From 7c41f36090edff83b679ce7738c66274c1728cc7 Mon Sep 17 00:00:00 2001 From: Andre601 <11576465+Andre601@users.noreply.github.com> Date: Mon, 25 Oct 2021 19:10:46 +0200 Subject: [PATCH 1/3] Redo the 5zig docs. --- .github/workflows/publish.yml | 34 + .gitmodules | 3 - docs/Client_API/home.md | 1 - docs/Client_API/manifest.md | 32 - docs/Client_API/updates.md | 22 - docs/Mod/chat-filter.md | 63 - docs/Mod/fabric.md | 19 +- docs/Mod/home.md | 0 docs/Server_API/home.md | 0 docs/{ => assets}/images/logo.png | Bin docs/client-api/index.md | 5 + docs/client-api/manifest.md | 31 + docs/client-api/updates.md | 23 + docs/index.md | 6 + docs/mod/index.md | 2 + docs/mod/placeholders.md | 31 + docs/server-api/index.md | 3 + mkdocs-material | 1 - mkdocs.yml | 61 +- pymdownx/__init__.py | 3 - pymdownx/__pycache__/__init__.cpython-37.pyc | Bin 292 -> 0 bytes .../__pycache__/__version__.cpython-37.pyc | Bin 1391 -> 0 bytes .../__pycache__/_bypassnorm.cpython-37.pyc | Bin 2900 -> 0 bytes .../__pycache__/arithmatex.cpython-37.pyc | Bin 9843 -> 0 bytes pymdownx/__pycache__/b64.cpython-37.pyc | Bin 4816 -> 0 bytes pymdownx/__pycache__/betterem.cpython-37.pyc | Bin 5968 -> 0 bytes pymdownx/__pycache__/caret.cpython-37.pyc | Bin 3996 -> 0 bytes pymdownx/__pycache__/critic.cpython-37.pyc | Bin 10338 -> 0 bytes pymdownx/__pycache__/details.cpython-37.pyc | Bin 3572 -> 0 bytes pymdownx/__pycache__/emoji.cpython-37.pyc | Bin 11572 -> 0 bytes pymdownx/__pycache__/emoji1_db.cpython-37.pyc | Bin 306554 -> 0 bytes pymdownx/__pycache__/escapeall.cpython-37.pyc | Bin 4339 -> 0 bytes pymdownx/__pycache__/extra.cpython-37.pyc | Bin 2698 -> 0 bytes .../__pycache__/extrarawhtml.cpython-37.pyc | Bin 1570 -> 0 bytes pymdownx/__pycache__/gemoji_db.cpython-37.pyc | Bin 91359 -> 0 bytes pymdownx/__pycache__/highlight.cpython-37.pyc | Bin 10953 -> 0 bytes .../__pycache__/inlinehilite.cpython-37.pyc | Bin 6103 -> 0 bytes pymdownx/__pycache__/keymap_db.cpython-37.pyc | Bin 5368 -> 0 bytes pymdownx/__pycache__/keys.cpython-37.pyc | Bin 7548 -> 0 bytes pymdownx/__pycache__/magiclink.cpython-37.pyc | Bin 23796 -> 0 bytes pymdownx/__pycache__/mark.cpython-37.pyc | Bin 3082 -> 0 bytes .../__pycache__/pathconverter.cpython-37.pyc | Bin 6015 -> 0 bytes .../__pycache__/progressbar.cpython-37.pyc | Bin 7445 -> 0 bytes pymdownx/__pycache__/slugs.cpython-37.pyc | Bin 3159 -> 0 bytes .../__pycache__/smartsymbols.cpython-37.pyc | Bin 5960 -> 0 bytes pymdownx/__pycache__/snippets.cpython-37.pyc | Bin 4951 -> 0 bytes pymdownx/__pycache__/striphtml.cpython-37.pyc | Bin 5158 -> 0 bytes .../__pycache__/superfences.cpython-37.pyc | Bin 23070 -> 0 bytes pymdownx/__pycache__/tasklist.cpython-37.pyc | Bin 5298 -> 0 bytes pymdownx/__pycache__/tilde.cpython-37.pyc | Bin 3997 -> 0 bytes .../__pycache__/twemoji_db.cpython-37.pyc | Bin 289989 -> 0 bytes pymdownx/__pycache__/util.cpython-37.pyc | Bin 5537 -> 0 bytes pymdownx/__version__.py | 39 - pymdownx/_bypassnorm.py | 68 - pymdownx/arithmatex.py | 321 - pymdownx/b64.py | 144 - pymdownx/betterem.py | 155 - pymdownx/caret.py | 103 - pymdownx/critic.py | 326 - pymdownx/details.py | 106 - pymdownx/emoji.py | 386 - pymdownx/emoji1_db.py | 16389 ---------------- pymdownx/escapeall.py | 115 - pymdownx/extra.py | 66 - pymdownx/extrarawhtml.py | 42 - pymdownx/gemoji_db.py | 7566 ------- pymdownx/highlight.py | 437 - pymdownx/inlinehilite.py | 207 - pymdownx/keymap_db.py | 298 - pymdownx/keys.py | 223 - pymdownx/magiclink.py | 849 - pymdownx/mark.py | 65 - pymdownx/pathconverter.py | 169 - pymdownx/progressbar.py | 253 - pymdownx/slugs.py | 88 - pymdownx/smartsymbols.py | 174 - pymdownx/snippets.py | 167 - pymdownx/striphtml.py | 152 - pymdownx/superfences.py | 847 - pymdownx/tasklist.py | 150 - pymdownx/tilde.py | 102 - pymdownx/twemoji_db.py | 15632 --------------- pymdownx/util.py | 225 - requirements.txt | 2 + 84 files changed, 196 insertions(+), 46010 deletions(-) create mode 100644 .github/workflows/publish.yml delete mode 100644 .gitmodules delete mode 100644 docs/Client_API/home.md delete mode 100644 docs/Client_API/manifest.md delete mode 100644 docs/Client_API/updates.md delete mode 100644 docs/Mod/chat-filter.md delete mode 100644 docs/Mod/home.md delete mode 100644 docs/Server_API/home.md rename docs/{ => assets}/images/logo.png (100%) create mode 100644 docs/client-api/index.md create mode 100644 docs/client-api/manifest.md create mode 100644 docs/client-api/updates.md create mode 100644 docs/mod/index.md create mode 100644 docs/mod/placeholders.md create mode 100644 docs/server-api/index.md delete mode 160000 mkdocs-material delete mode 100644 pymdownx/__init__.py delete mode 100644 pymdownx/__pycache__/__init__.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/__version__.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/_bypassnorm.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/arithmatex.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/b64.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/betterem.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/caret.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/critic.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/details.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/emoji.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/emoji1_db.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/escapeall.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/extra.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/extrarawhtml.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/gemoji_db.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/highlight.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/inlinehilite.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/keymap_db.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/keys.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/magiclink.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/mark.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/pathconverter.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/progressbar.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/slugs.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/smartsymbols.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/snippets.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/striphtml.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/superfences.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/tasklist.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/tilde.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/twemoji_db.cpython-37.pyc delete mode 100644 pymdownx/__pycache__/util.cpython-37.pyc delete mode 100644 pymdownx/__version__.py delete mode 100644 pymdownx/_bypassnorm.py delete mode 100644 pymdownx/arithmatex.py delete mode 100644 pymdownx/b64.py delete mode 100644 pymdownx/betterem.py delete mode 100644 pymdownx/caret.py delete mode 100644 pymdownx/critic.py delete mode 100644 pymdownx/details.py delete mode 100644 pymdownx/emoji.py delete mode 100644 pymdownx/emoji1_db.py delete mode 100644 pymdownx/escapeall.py delete mode 100644 pymdownx/extra.py delete mode 100644 pymdownx/extrarawhtml.py delete mode 100644 pymdownx/gemoji_db.py delete mode 100644 pymdownx/highlight.py delete mode 100644 pymdownx/inlinehilite.py delete mode 100644 pymdownx/keymap_db.py delete mode 100644 pymdownx/keys.py delete mode 100644 pymdownx/magiclink.py delete mode 100644 pymdownx/mark.py delete mode 100644 pymdownx/pathconverter.py delete mode 100644 pymdownx/progressbar.py delete mode 100644 pymdownx/slugs.py delete mode 100644 pymdownx/smartsymbols.py delete mode 100644 pymdownx/snippets.py delete mode 100644 pymdownx/striphtml.py delete mode 100644 pymdownx/superfences.py delete mode 100644 pymdownx/tasklist.py delete mode 100644 pymdownx/tilde.py delete mode 100644 pymdownx/twemoji_db.py delete mode 100644 pymdownx/util.py create mode 100644 requirements.txt diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..a07898f --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,34 @@ +name: Deploy Site + +on: + push: + paths: + - 'docs/**' + - 'mkdocs.yml' + branches: + - master + # + # If your repository would have releases should you uncomment the below lines + # in order to ignore pushes caused by newly created releases. + # + #tags-ignore: + #- '**' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.5 + - name: Set up Python 3.7 + uses: actions/setup-python@v2.2.2 + with: + python-version: 3.7 + - name: Install dependencies + run: | + python -m pip install --upgrade pip setuptools + python -m pip install -r requirements.txt + - name: Deploy Files + run: | + git config user.name "github-actions[bot]" + git config user.email "actions@github.com" + mkdocs gh-deploy --force \ No newline at end of file diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 63f0fbb..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "mkdocs-material"] - path = mkdocs-material - url = https://github.com/squidfunk/mkdocs-material.git diff --git a/docs/Client_API/home.md b/docs/Client_API/home.md deleted file mode 100644 index f6ecaa6..0000000 --- a/docs/Client_API/home.md +++ /dev/null @@ -1 +0,0 @@ -# Introduction \ No newline at end of file diff --git a/docs/Client_API/manifest.md b/docs/Client_API/manifest.md deleted file mode 100644 index 762be4d..0000000 --- a/docs/Client_API/manifest.md +++ /dev/null @@ -1,32 +0,0 @@ -# The Plugin Manifest -In order for The 5zig Mod to recognize and load your plugin, you have to include a manifest inside the jar. -This manifest must be named `plugin.json` and be a valid JSON file. - -## Plugin Manifest Specification -The manifest should be a dictionary with the following entries: - -| Name | Required? | Type | Description | Example | -| ---- | --------- | ---- | ----------- | ------- | -| `main` | Yes | `String` | The main class of the plugin | `com.example.ExamplePlugin` -| `name` | Only if you include `updateUrl` | `String` | The name of the plugin | `Example Plugin` -| `version` | Only if you include `updateUrl` | `String` | The version of the plugin | `1.0.0` -| `author` | No | `String` | The authors of the plugin | `John Doe, Jane Doe` -| `desc` | No | `String` | A brief description of the plugin | `An example plugin.` -| `license` | No | `String` | The license of the plugin | `MIT` -| `updateUrl` | No | `String` | A URL that will be used for automatic updates. Omitting this will disable that feature. See [Automatic Updates](../updates) | `https://example.com/update.json` -| `icon` | No | `String` | A URL pointing to a (preferably) 32x32 PNG icon. | `https://example.com/icon.png` - -Putting all these values will result in: - -```json -{ - "main": "com.example.ExamplePlugin", - "name": "Example Plugin", - "version": "1.0.0", - "author": "John Doe, Jane Doe", - "desc": "An example plugin.", - "license": "MIT", - "updateUrl": "https://example.com/update.json", - "icon": "https://example.com/icon.png" -} -``` \ No newline at end of file diff --git a/docs/Client_API/updates.md b/docs/Client_API/updates.md deleted file mode 100644 index 6673014..0000000 --- a/docs/Client_API/updates.md +++ /dev/null @@ -1,22 +0,0 @@ -# Automatic Updates -If you would like to make your plugin update automatically when a new release is available, -you have to include an `updateUrl` in the [plugin manifest](../manifest). - -!!! warning - Users can toggle auto-updating off, so keep in mind this won't always work. - -That URL should point to a valid JSON file with the following entries: - -| Name | Type | Description | Example | -| ---- | ---- | ----------- | --------| -| `latest` | `String` | The latest version of the plugin | `1.1.0` -| `download` | `String` | The download URL of the latest version | `https://example.com/latest.jar` - -For example: - -```json -{ - "latest": "1.1.0", - "download": "https://example.com/latest.jar" -} -``` diff --git a/docs/Mod/chat-filter.md b/docs/Mod/chat-filter.md deleted file mode 100644 index 6ccb283..0000000 --- a/docs/Mod/chat-filter.md +++ /dev/null @@ -1,63 +0,0 @@ -# Chat Filter Placeholders -Chat Filter, Auto Text, and Join Auto Text support many different placeholders that are automatically evaluated by the mod. -All placeholders have the `${placeholder}` syntax. For example, the `username` placeholder would be `${username}`. -Here's a list: - -## Player Coordinates -**Syntax**: `${coords}` -User's coordinates, in the form of `X, Y, Z`. - -## Player X Coordinate -**Syntax**: `${coordX}` - -## Player Y Coordinate -**Syntax**: `${coordY}` - -## Player Z Coordinate -**Syntax**: `${coordZ}` - -## System Clipboard -**Syntax**: `${clipboard}` -Acts as a normal paste action (Ctrl+V) - -## Random entry in list -**Syntax**: `${random[entries]}`, example: `${random["Entry 1", "Entry 2", "Entry 3"]}` -Selects a random entry from `entries` - -## Current Server IP -**Syntax**: `${server-ip}` - -## Current Server Lobby - -!!! note - Only available if the mod supports the server, either natively or via a plugin. -**Syntax**: `${server-lobby}` - -## Current Server Port -**Syntax**: `${server-port}` - -## Current Server Gamemode - -!!! note - Only available if the mod supports the server, either natively or via a plugin. -**Syntax**: `${server-gamemode}` - -## Time (HH:mm) -**Syntax**: `${time-min}` - -## Time (HH\:mm\:ss) -**Syntax**: `${time-sec}` - -## Player Username -**Since**: 3.13.1 -**Syntax**: `${username}` - -## Player UUID -**Since**: 3.13.1 -**Syntax**: `${uuid}` -User's UUID *with* dashes. Example: `bba224a2-0bff-4913-b042-27ca3b60973f` - -## Player UUID, stripped -**Since**: 3.13.1 -**Syntax**: `${uuid-stripped}` -User's UUID *without* dashes. Example: `bba224a20bff4913b04227ca3b60973f` \ No newline at end of file diff --git a/docs/Mod/fabric.md b/docs/Mod/fabric.md index c5aa355..dd6f117 100644 --- a/docs/Mod/fabric.md +++ b/docs/Mod/fabric.md @@ -5,15 +5,16 @@ Every official release includes a pre-built Fabric jar in the downloads. Just drop that file into the Fabric `mods` folder. ## Unreleased versions -* First, grab the 5zig Fabric Patcher from [here](https://github.com/5zig-reborn/5zig-fabric/releases/latest), and an up-to-date 5zig mod from -[here](https://github.com/5zig-reborn/deployments). -* Put both in the Fabric `mods` folder and start Minecraft. +- First, grab the 5zig Fabric Patcher from [here][5zig-patcher], and an up-to-date 5zig mod from [here][5zig-deployments]. +- Put both in the Fabric `mods` folder and start Minecraft with your Fabric Loader. + !!! warning + If you have OptiFine or OptiFabric in your `mods` folder prior to installing the patcher, please remove them. + You'll be able to add them once the installation is over. -!!! warning - If you have OptiFine or OptiFabric in your `mods` folder prior to installing the patcher, please remove them. - You'll be able to add them once the installation is over. +- If everything went well, you should see a prompt to restart your game. + The installer will automatically delete itself. + You should now see a file ending with `-Fabric.jar` in your `mods` folder. -* If everything went well, you should see a prompt to restart your game. -The installer will automatically delete itself. -You should now see a file ending with `-Fabric.jar` in your `mods` folder. \ No newline at end of file +[5zig-patcher]: https://github.com/5zig-reborn/5zig-fabric/releases/latest +[5zig-deployments]: https://github.com/5zig-reborn/deployments \ No newline at end of file diff --git a/docs/Mod/home.md b/docs/Mod/home.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/Server_API/home.md b/docs/Server_API/home.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/images/logo.png b/docs/assets/images/logo.png similarity index 100% rename from docs/images/logo.png rename to docs/assets/images/logo.png diff --git a/docs/client-api/index.md b/docs/client-api/index.md new file mode 100644 index 0000000..e22d3f8 --- /dev/null +++ b/docs/client-api/index.md @@ -0,0 +1,5 @@ +# Introduction +The Client API of 5zig Reborn allows you to create plugins for it to add and use. +This gives you the ability to enhance and expand 5zig Reborn beyond its default features. + +To get started should you read the [Plzgin Manifest](/client-api/manifest.md) page. \ No newline at end of file diff --git a/docs/client-api/manifest.md b/docs/client-api/manifest.md new file mode 100644 index 0000000..3395552 --- /dev/null +++ b/docs/client-api/manifest.md @@ -0,0 +1,31 @@ +# The Plugin Manifest +In order for The 5zig Mod to recognize and load your plugin, you have to include a JSON file called `plugin.json` inside your jar. + +## Plugin Manifest Specification +The manifest should be a dictionary with the following entries: + +| Name | Required? | Type | Description | Example | +| ----------- | ------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | +| `main` | Yes | `String` | The main class of the plugin. | `com.example.ExamplePlugin` | +| `name` | Required with `updateUrl` | `String` | The name of the plugin. | `Example Plugin` | +| `version` | Required with `updateUrl` | `String` | The version of the plugin. | `1.0.0` | +| `author` | No | `String` | The authors of the plugin. | `John Doe, Jane Doe` | +| `desc` | No | `String` | A brief description of the plugin. | `An example plugin.` | +| `license` | No | `String` | The license of the plugin. | `MIT` | +| `updateUrl` | No | `String` | A URL that will be used for automatic updates. Omitting this will disable that feature. See [Automatic Updates](/client-api/updates.md) for more details. | `https://example.com/update.json` | +| `icon` | No | `String` | A URL pointing to a (preferably) 32x32 PNG icon. | `https://example.com/icon.png` | + +Putting all these values will result in: + +```json +{ + "main": "com.example.ExamplePlugin", + "name": "Example Plugin", + "version": "1.0.0", + "author": "John Doe, Jane Doe", + "desc": "An example plugin.", + "license": "MIT", + "updateUrl": "https://example.com/update.json", + "icon": "https://example.com/icon.png" +} +``` \ No newline at end of file diff --git a/docs/client-api/updates.md b/docs/client-api/updates.md new file mode 100644 index 0000000..7b26c95 --- /dev/null +++ b/docs/client-api/updates.md @@ -0,0 +1,23 @@ +# Automatic Updates +If you would like to make your plugin update automatically when a new release is available, +you have to include an `updateUrl` in the [plugin manifest](/client-api/manifest.md). + +!!! info "Note" + Users can toggle auto-updating off, so keep in mind this won't always work. + +## How it works +The URL you set in the `plugin.json` should point to a JSON file which contains the following information: + +| Name | Type | Description | Example | +| ---------- | -------- | --------------------------------------- | -------------------------------- | +| `latest` | `String` | The latest version of the plugin. | `1.1.0` | +| `download` | `String` | The download URL of the latest version. | `https://example.com/latest.jar` | + +For example: + +```json +{ + "latest": "1.1.0", + "download": "https://example.com/latest.jar" +} +``` diff --git a/docs/index.md b/docs/index.md index 311e3bc..528b5c6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1 +1,7 @@ # 5zig Reborn + +Welcome to the documentation of 5zig Reborn. +The pages you find here will cover the [Client API](client-api), [specific features of the Mod](mod) and the [Server API](server-api). + +## Contribute +If you find typos or want to contribute in another way can you submit a Pull request for these docs on [our GitHub Repository](https://github.com/5zig-reborn/documentation). \ No newline at end of file diff --git a/docs/mod/index.md b/docs/mod/index.md new file mode 100644 index 0000000..58998e6 --- /dev/null +++ b/docs/mod/index.md @@ -0,0 +1,2 @@ +# Introduction +The pages in this sections are about the [placeholders you can use in the chat filter](/mod/placeholders.md) and [how you can install the mod on fabric](/mod/fabric.md). \ No newline at end of file diff --git a/docs/mod/placeholders.md b/docs/mod/placeholders.md new file mode 100644 index 0000000..5b101aa --- /dev/null +++ b/docs/mod/placeholders.md @@ -0,0 +1,31 @@ +# Placeholders +Chat Filter, Auto Text, and Join Auto Text support many different placeholders that are automatically evaluated by the mod. +All placeholders have the `${placeholder}` syntax. For example, the `username` placeholder would be `${username}`. + +## List + +| Syntax | Description | Example | +| ---------------------- | ----------------------------------------------------------- | -------------------------------------------- | +| `${coords}` | The coordinates of the player in the format `X, Y, Z` | `0, 100, 0` | +| `${coordX}` | The X coordinate of the player. | `0` | +| `${coordY}` | The Y coordinate of the player. | `100` | +| `${coordZ}` | The Z coordinate of the player. | `0` | +| | | | +| `${clipboard}` | Acts as a normal paste action (++cmd+v++ / ++ctrl+v++). | `none` | +| | | | +| `${random[]}` | Selects a random entry from the list. | `${random["entry 1", "entry 2", "entry 3"]}` | +| | | | +| `${server-ip}` | Current IP/Domain of the server the player is currently on. | `hypixel.net` | +| `${server-lobby}` | Name of the server lobby.[^1] | `hub-1` | +| `${server-port}` | Gives the port used for the server. | `25565` | +| `${server-gamemode}` | Name of the current gamemode the player plays.[^1] | | +| | | | +| `${time-min}` | Displays the current time in the format `HH:mm` | `09:10` | +| `${time-sec}` | Displays the current time in the format `HH:mm:ss` | `09:10:15` | +| | | | +| `${username}` | Shows the name of the player. | `SomePlayer` | +| `${uuid}` | Shows the UUID of the player.[^2] | `bba224a2-0bff-4913-b042-27ca3b60973f` | +| `${uuid-stripped}` | Shows the UUID of the player without the dashes (`-`).[^2] | `bba224a20bff4913b04227ca3b60973f` | + +[^1]: This may only work if the mod supports the server, either natively or via a plugin. +[^2]: Available since version 3.13.1 \ No newline at end of file diff --git a/docs/server-api/index.md b/docs/server-api/index.md new file mode 100644 index 0000000..c63da8c --- /dev/null +++ b/docs/server-api/index.md @@ -0,0 +1,3 @@ +# Introduction + +This page looks a bit empty... :confused: \ No newline at end of file diff --git a/mkdocs-material b/mkdocs-material deleted file mode 160000 index 5475d75..0000000 --- a/mkdocs-material +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5475d750fa3de523fa6e63d885016f9905939bd3 diff --git a/mkdocs.yml b/mkdocs.yml index 3e309a3..7a58af0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,29 +6,64 @@ site_url: 'https://docs.5zigreborn.eu' repo_name: '5zig-reborn/The-5zig-Mod' repo_url: 'https://github.com/5zig-reborn/The-5zig-Mod' +copyright: 'Copyright © 2019-2021 5zig Reborn. Licensed under the GNU Free Documentation License v1.3' + +nav: +- Welcome: 'index.md' +- 'Client API': + - Introduction: 'client-api/index.md' + - 'The Plugin Manifest': 'client-api/manifest.md' + - 'Automatic Updates': 'client-api/updates.md' +- Mod: + - Introduction: 'mod/index.md' + - 'Fabric Installation': 'mod/fabric.md' + - 'Placeholders': 'mod/chat-filter.md' +- 'Server API': + - Introduction: 'server-api/index.md' + theme: name: material - theme_dir: 'mkdocs-material/material' - logo: 'images/logo.png' - favicon: 'images/logo.png' - feature: - tabs: true + logo: 'assets/images/logo.png' + favicon: 'assets/images/logo.png' + icon: + repo: 'fontawesome/brands/github-square' palette: - primary: 'red' # Wanted to use Amber but it looks ugly and puts stress on the eyes + scheme: 'slate' + primary: 'amber' accent: 'orange' + features: + - navigation.tabs + - navigation.tabs.sticky # Always show the tabs at the top + - navigation.sections # put the pages on the site in sections + - navigation.top # Adds a "Back to top" button extra: social: - - type: 'github' + - icon: 'fontawesome/brands/github' link: 'https://github.com/5zig-reborn' - - type: 'twitter' + - icon: 'fontawesome/brands/twitter' link: 'https://twitter.com/The5zigMod' - - type: 'reddit' + - icon: 'fontawesome/brands/reddit' link: 'https://reddit.com/r/5zig' - - type: 'discord' + - icon: 'fontawesome/brands/discord' link: 'https://l.5zigreborn.eu/discord' -copyright: 'Copyright © 2019-2020 5zig Reborn. Licensed under the GNU Free Documentation License v1.3' +plugins: +- search +- redirects: + redirect_maps: + # Client API pages + 'Client_API/home.md': 'client-api/index.md' + 'Client_API/manifest.md': 'client-api/manifest.md' + 'Client_API/updates.md': 'client-api/updates.md' + + # Mod pages + 'Mod/home.md': 'mod/index.md' + 'Mod/chat-filter.md': 'mod/placeholders.md' + 'Mod/fabric.md': 'mod/fabric.md' + + # Server API pages + 'Server_API/home.md': 'server-api/index.md' markdown_extensions: - admonition @@ -39,7 +74,9 @@ markdown_extensions: - pymdownx.critic - pymdownx.details - pymdownx.emoji: - emoji_generator: !!python/name:pymdownx.emoji.to_svg + - pymdownx.emoji: + emoji_index: !!python/name:materialx.emoji.twemoji + emoji_generator: !!python/name:materialx.emoji.to_svg - pymdownx.inlinehilite - pymdownx.magiclink - pymdownx.mark diff --git a/pymdownx/__init__.py b/pymdownx/__init__.py deleted file mode 100644 index f43c7dd..0000000 --- a/pymdownx/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -"""PyMdown extra extensions.""" - -from .__version__ import version, version_info # noqa diff --git a/pymdownx/__pycache__/__init__.cpython-37.pyc b/pymdownx/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 752bb1fdf1e35f25a7050882ea57b27c4c707ee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292 zcmYL@&q@O^5XQ6F#fsXy-n{N%OFao9VyoV&h+2>(FvKQ8Apb~K?e^gN_(khYoQ;$30yk@#Mz1pDB<=kfQ1;o~)KwY*2)6=Ay8y!sLjF0FC?6zj zWuN7TU!1UI#FyB7w!FG)-jCSK`%B(&ws0%1*@HBmdF2~rW5=~_rfzfGPoFsRy~%{l dKid$k86b@604Baq+o#5f7cI{+c+40T{RPH%RFMDx diff --git a/pymdownx/__pycache__/__version__.cpython-37.pyc b/pymdownx/__pycache__/__version__.cpython-37.pyc deleted file mode 100644 index eb4a0553c48ae043fbed375238bc458a37e80af0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1391 zcmah}Piq`E6qhu!f4sG~NhxXFghm7c8SoBUFa(M*brMr3A%wKaVVSaMN80SfGn%QS zjlE_!hd70Pf}VOvj{OGxB!#NSp0*z$r#@+R9hU~GL2usw_w<{mxwEy^L9qT1_miI+ z2>s=R^&-H01zUdxgrfoCcz`+K!7DT%f}Ej2z{77*)HrQF5lUyJjHBkV3C>H{NV$01 z7-y2@p7$hmCbvS^&i5{C{WlQqbMuflehC-IAcM~^Zypi-xgjsH!MwGN=IE%Y<99M| zgZ&$@ZEPdnISPS4_XS&^$LBTzJlOaLuLHixw_ZVh-t|#L{RDi6cYh??NOnBma{N7X zhTq@?o;zQtzKs@S4v+fHgrI?%XIK&*-UdC$AJ#pn-}$9lx`Lc_0Vur=<`^P_aqtEM zVwc&U7@-b@^|dh6Oay&iBS>#OJbXxZcl%M?@%9z6R2wx-%~T1mrSw+8o|S5c7MZMH zsVaA<61iYnP&2E<4y}~vtu>=*mUB>*+WcD=`Gk*Ffsz$MQ>FxU9H*J4dYVosqsMIK z8l8EgE|p=UTu>%CP0ONU%8SRDnNZh3yl#`_)r8SG9SP%JDFkGk83DYXjHo_lkKXX& z4XP*QH0M+bK!i@%bExs(gHSmwMnd@_y^CgOw~qgxNcvO>=t9Afn56x6qKoLj(My@b zd8;bV92DdCpyvR3Pb!O<#Uo2pYEcy0hDX7M4g|Y#j)4kb>=jG`T6)frrMnmP)xmM< zY;L)$1#_1Yz_8;Rpr`KZvjmU{)exN!+*izAjuXZ;aNs#(FyW7!iY zMo4$f^;&h342P@19S-Aa_I6|MsgUBNQv26kr>^Y~onBo##e2D{rT61=zoqk8!mkIN zwqiG(H+j^sK`x}-T&K?DxU}5^4ec8!f2dTcZ1}9qr0POo6b{;}G1oRMSSANe7=2I; zS}r3n9)p^E1QE8q?x+Ql{ul`AcF84puEDd5H}R+V8c|n4{{X&UYdGX(IvlD`K;gBv ewQBA{W{0z?)9)1}pXOrUeLwB~a$yh#ZTb%q*Lt-8 diff --git a/pymdownx/__pycache__/_bypassnorm.cpython-37.pyc b/pymdownx/__pycache__/_bypassnorm.cpython-37.pyc deleted file mode 100644 index a3d8118dddde75d99ab31c9f440d9befa1e86528..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2900 zcmbVOTW=Fb6yDigU)b2Wa4WPRO{rSd6}CdD)Cy6Q5Ta5E5=4T8ww5-Now2=SZ=KmC z*mC;<5`E$~kjMU{?rWt=yz~d~)N{sm;)GaLJJy_?i|6c_bH4MPy<4w42DCrKgZ58V z!}t>?lV-zU1-kkT1UFoR6K;kiGF_A4*n+X;T6%1Uc2sgpdRz+2QN^u9Rky0=G?d&>wF&O^P&X%3w(huzB1fJzO-dD z&a%IWVK{gDDN~B>_kv8Ql=*_jiHukn3|JNi3vrekP=%yP}gwF;la{!Z6tn;x0|Ho{&_$$V9B*m5OEwg{7GK zQm{6@751joV>wRDbUG0DkGv9rk!pn~iIUm@*AHe>u zpneiR7cvukY!iLd&w5ErA2PXzPC-Lr&Lnqswzi*69DyT!GDa6t6~y4ySstdj%E6kx zqedQ0@(gbe)}2sz=vj!#T9Wo<(CuaP>*X8Y&?Y{4r*0-O+ zM(xp5NZu3jp4dLBo-`8%E6~*?5W;W?px)%fwYbSGK%mWSKwzo31bQ~ca1+xy2VYIk z(D_nC$#d{xBKMd~asZs_N4rU=T0XuFn*|+nZ4J8m5(Fo2jUhQ8znDYwEy+x79^ezK zI572^&0!ZTu?Aa@KhU3skPW>gFexQ4{}F?5Bos}kGPEB^~mmmei6I~`CrPXfvh1&e8(9_Kqc;yBu4{@#B; zR%U5r*;#3ftnwIH=HTAih(myKAhBXiXj8}XX$ zbh_bdv7`6YH4t56Xn00|5(px*hQ>?tnLQ*!^9{kG3okVXb3evG7GO;jEx^573t~*w zUVvO#l!59yK^L+)Plc42MVJ`@obkMII0~D|E~NI}K0c9JJNM zI5cHah9o@Y!mWw+L+V2cL@=!3>FXed0|oh_xj-U(8m0!eYexJ8q>Fh?aC}mfZ=n;AObiQH?AmD#JbnNY z>oj~*&>+76QPjuL@!$eqxe<*y5VM$E!jmDDBRHWxl z4%&g9CGJZ!!>wXf!><^L&T>K5XxhrNARKWE(u#ZWaN}5zWCb;89?}$qH`0;PR%-*M i%soVTQN2AX6?c%w6uJ&vMew&sYNkzWYjF;KOaB0-%MtYe diff --git a/pymdownx/__pycache__/arithmatex.cpython-37.pyc b/pymdownx/__pycache__/arithmatex.cpython-37.pyc deleted file mode 100644 index fe53ab65d0b6bea16661477432adf1da74536ba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9843 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 F{{T)l_k{oe diff --git a/pymdownx/__pycache__/b64.cpython-37.pyc b/pymdownx/__pycache__/b64.cpython-37.pyc deleted file mode 100644 index 5694d80b92ef0a932f63ea718a81a216ded42cc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4816 zcma)A%U2uM8J`)Agct$F4kmGOPJ2t67}-L8)OAvV!2*QQiI7wwLM+SC8ELM>;L(h7 zXA~P%Y8Q4-+C|g+0bRhd+x{h8wzKWZU3AscMK|s5yFwV;E;{1gxsPwY_v2pHr>6}C z&tG`H_Wor>`72GvkB-4ZH2;t2ETyVgs--zw;&{r6pQzPoYtk~Tgf;d1NOeZ8PGj|w9L-=fYhAKt zUn$kg)@ADo-d7$e);reRE5(}Qv6qqRJD6X!<}sh=I_7iMyViSvyJ}7BD#>f+KOus# ze*a$DFfuOVF9PoRw&${zCs^qyIKXhn6wfU0xtlf~*?vb$D2LW4bCfVKFckZzzdVS1tzG*huP7nO8*fj27_^{nE zZ71FII;)0J;-X{wQd)3+zy)s{v9>VXfLkfn5}Y%y#hM4EXmg0?LGUBi<-&(fyhdQ! zuI;v&$(rDSAf*C)uN6Eefk;f#_r0cV0-s@d&0dGQff-2c+72|cNIF>9J^f-KDT!Fz zbQlDtz3~>*0!#D)Cb%C6yGb}w0BSlti+C7sJ9ft&Q84IpsTiL)hv+HEXNq+^%WfUv z&81k~Uc<3{n9s5abpu9CF`pKtic=)VE%<`ZVHikigKsJ88}3FX1r_K9^iNeJ={`U3 zIu|8@rdvJXf+U&PW0uE!Pf|SO&45;j^Oom0-g6SI>A99o^7_k$QNfnk@V@3!mXY0E zF954j-O>P(iIG)LxBLSWyf@%(QemJA_0rN<97xw|_yG)WL-$=zNP5OwV#3=h+gY|- z+^Xzn%2}4%Wu);GKI(Nvs_^_#j;V!3km>3(iEn_`)AZkH6Y zRW1TOsS|>e&I%0Q6|y5Nq-v?4Gm8L(6t)MU$GjMu*-Rd|V4lJS;I#1?DO*XZ;cU;f zo1Vq%jva7eIzHAWv*SdF$#lu{gRbzJ9N{cptE12KUSKBya^(k0OHXQkZTIPowWTHOU~O^jfdohn-r7wL zF5vUJ++AH+Tq~_0Kd;)Ic5*~_OwSAgu?i+?{>>+~=e4Efr#I#7#sg5nXyM713r}w> z46Z-<^7_*o*OSS$?9Pv_0zkzq}x8X+_dI$Kf04#~it4htS>h zMH5JgjW_hhFjSLP-)8L$>v;y68aV=sTP&@ilpdM>-uAQK) zTl%lGYs!gQiw`41eHb0ah7-g1aB^r2CjE85Mg~!Q7abU)66lA~|DR^*y;Y@8^=sTcVmv8g=W98M3W2Gh@C;=5pKkg%dJwcmX- zoUvj-VlaJ838s%{1~bQ(PQcmmtTl0>wzPR=sO>9O{AWs8`9divUwyZ)>?`h^t^}8# z8RGA%Lchm~t9_viG#m*g`#&u6u45vnk`85UVU7Fu7j z;|Vp<=)cEcmIn(2wfv#~DIE~*-%EYyFN9IkZ`yVtc_oath1ctf7~z=gn!@Mxo^Yyh zbax45sCmAapxwCZiH=;-4?WurWBdi`lpn_ZE`{rhAdI3=a1k0Ul+=1~)a8DtlS_xO z5$SLe%#U~vb-_(5j9Hu{p&)PaF6H{fC_^;Z= za&6DYv7)w~*~^xfesQOk>2^1vzgnISMYRg=bZcF^yJWj4QjW89+v|UPbh}~Jx8(V`QieG>VyTl$MN_S8=(6s5sF+hEEPg z(G)vTM>BZdL_dD&dFe1d&T?W7q?+Vy^w66acn8g=SPj6&ua%eNxN0G(N|uqbwa#5k zJ^+B!vAB*=7+-PBPQx-+59n(&r9V&FNw3Jmr@xB92q4rc358LaxRMc(pwDN^*?J}O zsE%^-Sv^y!l*0&)4cL7jyOLHIK?aos$HXOFcpc&iK>idu(*6`Q{5^F>6?ZUi(&G4` zT=Wple-9m3swyrOnx$4FmS#n8Y}YLvqDI5n_51fOl%@W=G-YRHN*=obls+>cp{7uk z23){kpd2E-T~mIeoEeIU#0N0ZP#vfsr1x)c*>sRalTw^!1^+ZH$lyN94CL!+sfqvJ zV59+Pi*yLP#VG`3QlZe0W)n9t3eZLt`{-@K)1v48w*`}tFovUJ%Wj8>Q@d?fcJksD z(a}O3$Jth>Qvw;=>&Ih)VFVbvM3C|mnQKn%&;2j51sEb;uTyl_>!DGv<80kS7OIC+ z_4-#m(>dLlsMm4)uh+#VL_-chPmwe7aD^Rb7)S7d(T^Mvn~P^PV9iOd5{7 z!-~R7qTeXGQjNiYv2Y5UXUF-WKZDtuOIrHOPK2Er)jMS#5b(tJj+j zu3Av=8?Si?$e*K0jVk&~q<{6iBGO}|XW>E8Q+RC9N4L=-wWu#q`;oWQ6V%4KHc$^E z$NB*AXlW-A75m500ctI@5g7$b#0$ky%K_ zq|K{Fn+F@xbA73c>P+|i@e`#_@HT277uCz-(V2ZuRaDhFme>T=bIvAH(TuDV)|io3 zBx@X<5{aV#%&PqlE-2|DbaF!clyELn_bGKN)IFr`5xQ{t)DTVF701RPiy*#9tD|rx zo4!Dk(M7I4H7V`f#F~6a8)S?k+F6btsNYgPQu~+7Jiz_&oDTy#;Y?~GgO^yR?qYa_ z(;f2}KU30g2{BPoA|i)AIWGmF0B-ew904q7yBhDD{^vswKh<}~)AU7)2nyOzk;fS^ zjj^~&3!32J1j<+!S+RNrNoY5p+1;-1=L+@Ba_;l2pdu!ILS33VsK!q?7p#?O80Q@^tSC{n&OEl4cRo;~+H*gcE; zsg$bV`ax{e_RlHGKd2L4aRB#lyV;1Ma79yigh#DNGpa=+1jhi!w3vkBR=hc(O-Ojc znru#KQ_X~yKz~x3=2M!=6WR=)){H{q zd|sqPTEZvzF@X^YpXA3yTBIa=ik}d3pgqk`iZq@J{FIo*^9(;NQh1)_3t}42xA++` zBc>(K+x+YhKF8mZ9-yOmiIFsWS`FZ)g^g!Vk_{HZ6 zzbGcYj%kT2GgE<&bEq zdCr;H@`PoX4bk%0zR}{A*=jI*k9jr|O$G#WJ;w&FWqXEa+AUXAH;YwfnRU@}1>~;S z?PreJ*!S3CJ;QQ0Zr)G1(8x`t6_n;loMJ0`(RfcF|r!?c#`cJpIZ-4agIbX|yL zrpxw)BX*y$hGW1eo@INE5M)bz-*6ftOEwv;XRIw87Yz2UXP7NA*I;$nAg$hq7}wtO z4h%;~>kZen>!tyDD!1#MCj69cuszcfE?e~W1-q~va9qepC0rO50>fx59AXEiw{Lem z<_HADtWzkmAgWs(PBw(Ymf19Y4JxtAz_?^NT+d27v#e=zbMG0RLb}!N>{_O~pJm)6 z(YqZFlrAAdth;><&W(rym8|V*0B=sKb+s!driu7K`X+fos zJlsaeq{c5r-6JU^de62j`+!`l+bwR&slTnNRSX%s_AiC>#h-Vi227RV_Gkj65&of7#hlw{4`?l@)sdmIoWLtH;z_!b4)ra{?ffcveR;Bz& zaka3@F66h-zmR1Qi`Dh=PL+Y8k}p*svGN+rmmaa77fY*IR`_(QQrO;RRV;vSjcpbxE9;P)zhB%aRv%^ATCrLp znQIW5XIuG7wYajgk*~0=oyt~uy8!j85L+si)+*3a*esN)%g_oOD|~_u+g{IaY)Ieo zJFvbY?OQ2tJ*pHRtXJ83d1JKzmIHbBntZS_^(upG#GmMhgE>%-!9AYczIqi(!I90 zc=z^apX-l%`r_S>Y6rcVo9Qjyz4H;C`n9`+b2FK1clD*aneI=0;@Z;VUTq0OpM73? z2+rElC|7N1gsrwjd{>Vsd5wllH}^UPLyn`;Gu_jRIt;!Y+T0^&U~r~;cBmC&=k<*5 zAUQ*0F#3=S9r&{3^IbYLf*5N{nQ>=*30EQEtM~hv#k=PbA?n=B=K8)EXpo$4rgpP? zX;B}c(?c@-@fg+8p}5a#E}3%K4P`8ifM4bM-77d1)k{)sgtRv?6K{zr4L-Q^T%_ApYN3|BDpf2+pWCt|!GMoI=dMOv+K2rT7$uOkv z?*Gqn@cOB@Bn%)qbVd%%-lUK)P<+ZU1X68o-sne<)UaiJx7i_UDH9(|f^W}k3?|$T3La+)<_!|Mj*`^V^-OFK zN4>T;h@*6M2a``wkT&EVrt8v4UH`N4Z)4?lZO4T$|pdX$K8(UStdg4}40m$%l@R)Ct_ukzXUPV7~Ib(vS9##AlR#tQT``^Cc(Z`#`f1?*;LQU*)}ICbPu_9BC;D@}$d@O-JLR43P4S7Zqx5op zj}z|@n~>N9pB}?ba}~5RJUNC{B{s#=W7rufVV2L0VUrR&&yS5@7kVjv9CDBI6Jyx4 z#Gd4*#;~*eG-wz2nKA5~#Gd7E5thG=PDctHtmrs_EHgNri~QF;IJLHo`V*spV`|7eJOv|R9D}(>#jv(z;4A|< zST*FLv@BDLs!o?c$2b(`Bq&v5FxZ&}q$Lc>b<=&)o%Z!-MNv9F;OijYvSCrX;tFn2e)Oi+&=6w6wpRZUw99 zAQ7&l&Lrl;p*1ZtFIP|J1R-dav?+g+*j-S{@pT~Le~eXuH!QeRvy4fUH?VLu!4~( zUB{OsU6)&{a}uUV%Lb`nXRqTk4MvCiStjDl5fN=`vPyUiz@?P~_D7S`i7AP#10k<) z?=7R}(zJTmw0e1gn=}@`UI!KY1g|OoKEht>M z)5n|-0GBdXouA-IKJRrP9X>lW?obJ!CBlW!p%Own9d?)f3=Q{tnUXR&wd14j1AS(| zCk`!mNo3}SxHF@Ko5fEHt9m%JF!IKXkEHx}BqU6ab#q#BOhan4mvd-sa~L&OsG;@H zxj+pSm(CJ3S!$N4p^Ddemzt~8T%_h2HSbY_FV>24nVR#|WT?4L4NZoO>&Ps~WRP`D z;*OtIA5&H3uA_+unL8JaBcDfpv3L~u5&RNS`HLrF$ykzLK+%XA#~nj2Hutmt08s0W A2><{9 diff --git a/pymdownx/__pycache__/caret.cpython-37.pyc b/pymdownx/__pycache__/caret.cpython-37.pyc deleted file mode 100644 index d8113137ca3f68f9f92600e81061252f5da6aae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3996 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 diff --git a/pymdownx/__pycache__/details.cpython-37.pyc b/pymdownx/__pycache__/details.cpython-37.pyc deleted file mode 100644 index 335136a506eb7144c0a6f7db1c95fb7233f9aac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3572 zcmZ`*TXWmS6$U_n7wBR+aZ;xb=|LsD_gGG##SN`wUh z>;kkb1?o%E*Gzu`HPe^=pS~2YeNuly9ysnyumchp2To z*EQ{*v{-y5fTtK?go$e%jqBX-^pVjqbb?cWQ=OE8P0t)z9ZSKMmmXz083m`k>?qgC zDLCWV9s8Navpn~m#&aU`ZK|_^war(sUJ(}7t9+HOeW!KSc&4T0*PR}euy;k|xL#Pa z?eY1D2WS54BA=mb`=Hupo;whJD6n4+#^=&K8AfbtkY^7ceENu0L&q7ggGngZ6PMr- zz^5l8a4Zgj(HFLTDCEcuLpSi58?vF0qJPd#q~k||7uc~Bf(6HHFm&XJD6lACj(^U^ zLWVdH^r4#X`X|g`0|+O|Xb3i8a2%aEQh=BwurlgTZ7Z{K$z&-m&Y6kZnan z!8Tj-6PtM@gbT-Gt`Ba4Ew1BLv=s@5g~u z^6aMz)DtM%OitNiY;S!uOcqsgiVhqY=2xN5yzJKC+*pRpaBt2f%LRz-4GcI|e9k-#~t zY6a)^*g>UP-UsK>PPJBTzbLT1YP(K6_rSEo4ol5;wR}`7HQC`&^RUsXK>RM))~ofs zCZtpjD)n{|Qh{TYFR@^){Zg%_Y%3i>`=-*b+&FyEtUlXsv;9VGw*ur&1)7z1YL%HN z7*(#7ss{zOTRJE`Bkh{30fn22Y_8q&{fa_CUJ3u@cC}H58Fsl*Z#S_luy&)_ULJj3 zZB+`a)U3A1A$!dR*poY9IQgv3aIRjNaUoYL2Q4E45^~rPj9%zs?^a4R@IrX%Zx9#l zYg9KauP3*hei(Sj`<^?Z*aNjO@!dhdMbC31AssISE?0RSq1qr5u~^^ng2Cyb32nC})Af}5i1>h-0_&Fw_b#xR{gX^7?FsBwbuJle?K`B5PZgL9+Fw4_CgWnv_ zq7deijd>AV%DT8a$FM%>z{U$DiWkn-_TxXqT|eL5{^qmGt?s@2Hrobn>-XKW?)|Us z0c7{)aQ@@%JngZ2n_ES|oB8%OPAnf|_&+``+`{rTcazK{RM^6QfGDi3WQ>;z3 zSijOQQ?d3^pBgc&96yeYX^QK>n0K@*J$M|axN(}J-+Y z6cQoxW@4g*9Vh8AinAXjmhxVb30;&r|Kx9)yaV-r_`3YKdlaI^cXvuhmFE3FecCOJ z$GcACbZf!D@w#m>8h6L;_`d5ys^{H*5L`Suf6#Zj^Ec|gSma5#K)vqHttgJq6ElK| zTjZ}SCM{(ftHxdZ;=Q-yTqL@sqwz*-X$ zHQ`?4&&CHD?N2S*?HZTnWf~O!#(tV3{Vp?chC*_gRT$97@4+oI&2n%84KUN(m3C!Z z=HlGc=GGNtexOZPuCzlxiogJ-C*J7RL;;j5T zUPs&2eZ$qRQkSc7PW~%iov!nhICq7PLs6nXfb6x{j@Np(d^09G?d8VwcDxFUKozI| zqRUMr+B-I<-mU>qJig%6qV@=j|lhQ+o7ziQVg=X_>qcQrbSr|5!_fpl1OR& zrA`+*G70(?7Y=U*wcROID?hr)8GX}%BTuPGMt4KK%s>=X-d?+4TF+aZ+ftmM#}jg? zoXlgZb4#Vk@)-$}?1E7FA#bRZ>KG$_!;32N>&hO!5d1Z`g>->5c=6(AbEB8iif>Xw zCHWa>CFPF%B~8Dg=?P8$D_pvi`z{R zq3yg8fxNEH=Z(ZfgC8d8Q?%_T;SJHs#&N>0XmR0qb^P&*HaZhJ|bR}r%G2P@`i%TR8F!_W;f)E WpMW-`yFR;Sbk%U#QX9Y7u>S+vW8JI( diff --git a/pymdownx/__pycache__/emoji.cpython-37.pyc b/pymdownx/__pycache__/emoji.cpython-37.pyc deleted file mode 100644 index 4f0995bee425884a1a50bed0049f466f05313acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11572 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 diff --git a/pymdownx/__pycache__/emoji1_db.cpython-37.pyc b/pymdownx/__pycache__/emoji1_db.cpython-37.pyc deleted file mode 100644 index 51fb361055be51f5fe8d97c1c380f4cd7dcf00dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306554 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

b@ys;{wN4>8(mZLj8KAUmVGJ_*K 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 Pfzbk^1x5?}`4;$pX0GDp diff --git a/pymdownx/__pycache__/escapeall.cpython-37.pyc b/pymdownx/__pycache__/escapeall.cpython-37.pyc deleted file mode 100644 index fa532756a7fc0ebd19feaf1d725fefb7e095476f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4339 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 BBVPaj diff --git a/pymdownx/__pycache__/extrarawhtml.cpython-37.pyc b/pymdownx/__pycache__/extrarawhtml.cpython-37.pyc deleted file mode 100644 index a31d8c30b84794efcfcaade93ea0948f26510659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1570 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

nKGD%xPpXS-)VJkd49d?FiXTnx0 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 qp3{E2Jv+>Qs+ng_kRJ%m@;($ diff --git a/pymdownx/__pycache__/highlight.cpython-37.pyc b/pymdownx/__pycache__/highlight.cpython-37.pyc deleted file mode 100644 index 50429f5bb9d5016538229ccc0c04befc8e316bcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10953 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 diff --git a/pymdownx/__pycache__/inlinehilite.cpython-37.pyc b/pymdownx/__pycache__/inlinehilite.cpython-37.pyc deleted file mode 100644 index 14374cfe84ba03a0f9fa41f15aa7c04e18847a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6103 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 KKTyTZoBso0*lvIT diff --git a/pymdownx/__pycache__/pathconverter.cpython-37.pyc b/pymdownx/__pycache__/pathconverter.cpython-37.pyc deleted file mode 100644 index 6262cdcc7125eaae0a8a2c91b68438f2557b2d92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6015 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 diff --git a/pymdownx/__pycache__/progressbar.cpython-37.pyc b/pymdownx/__pycache__/progressbar.cpython-37.pyc deleted file mode 100644 index eba6d79bcff1e44f85303fc45c708b532b76c497..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7445 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 HtCr7?`bIs; diff --git a/pymdownx/__pycache__/smartsymbols.cpython-37.pyc b/pymdownx/__pycache__/smartsymbols.cpython-37.pyc deleted file mode 100644 index 010bb3ae4a0017555eedc186c10fc1f05f00c461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5960 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 txlusRnNrK1!vOl5x^ldh|cxv(E{{is`J~;pY diff --git a/pymdownx/__pycache__/snippets.cpython-37.pyc b/pymdownx/__pycache__/snippets.cpython-37.pyc deleted file mode 100644 index 9ef504b9ddb68a49dbf303bd1772a2a213bd30d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4951 zcmb7ITW=f372X?ftBYkvwd1yECqhz-3B@>Rkp!+Pg_0?qku>lnn% z9na}@dB_$P7Cu-+lQ+%oqmJ!A^p5kvV9qRghrAWC;V>}Gtx}D-PK$d1$NE*j`$#zZ z2O*npW!bwo-+7;v0?TT#tzN*{qC@=-x*zU$EXU2a{LYeTZgbIbg23@T<^=433%>V= z?F-8bxt(Ke!8!BWtaV_CeV${X&n)i|>v9obgTEJAj^}v$%wjDNrUFpmS|QPEJ1!5{e0adw+|F>vTvigXx#cp)12)b^Q|zG=9{9bG z2_A&PX%UVb7PZ`-O+1XIU8my=D44WeN+cl8arB(zGsiljAREvhib&FZc;I&~o&+Ll_k;(M zT<)=bh)hzH3I-P9yzRTL|B#N>@;%$3^9Hv}vxX^a&;L1>XBjBm^Fy#I#Vr*enHXqw zI29aN;C+t|1qQkhFM&qK!RdN?K?ub=kbTz|lAig(F=1x4jUwBrtk>=oszp}XVcXTp z$ECI68k;NZU_6&&cS^O5%5IHeMYT|_-D8z?Rw&_tQu#Jp!M<{(#x_eZ?&6wRt1u!sL{%zc-#XhWR#!KGxv)~&EYSr2wAsh6LUK@Wu#u zBb%LHeob3OarP-^e0LlqM7A7eV&gq zdse`kT`N3@)7*m%BH+antpkqZ6ErAi)3LtKLy-h+k)kGzCN@KBujz7cA3GC44k(9z_Gpol2B6d4Y!ZO;oOyJm$}W7BV0ZllIK-A32xE;t^7qw6l*^!x8Wy18dHhUs~MkGv!pfsPxa6rD## zo&;0x;SFTQTjJcn~uVld9s(*$O)_BTpoh`&l`;!LHw=QHiPLhAM=M^GA_ zq=D`4Q5r9(*y$ma^eHMMaQBa+*)Vfxo=yPkWRyPBPBKwO3}90cR(z?7KSUYKPCrPZ zp9Y5-zTYOu>7@uKRFy}Y;mqOX2(bjvEB3_i^e=9nn4tHHj5?F{)RT0ioX*bODzd7y{}#>Aqv55>^%cCqESh~KQtnTlsK17jUQ>Rr9l_zmWlYE>tHoOWW~{mI z0uk*QOkF|mYjY75P>7nayVS=xAk;~v|K7`tv`Z&yj!u+cM5sc>SVCun;sS@{l{>R3oiI!m{J(ivp#@+u~iSzaS6ZL8&*0c&SpQD1AyR*ux8oFe6%sqiwje|dXQn~dBm$Rqme0kX!M*dpjyuql$7 z_#ri8pO97+>!Rm<26#Z;r09sw*IvdVR%O*PiWB4*l6SKio6ROJ6Fn%P8BaEwM?K3O z&ZL@6+;;%h1e}^Y3u+SIBkFV1P+pLXiAD6{sbN}b;f~R4o-+tnouQRdJ>*KS;SC6s zRw4FuQa6mGKAADsW%_GjV*HTY=n3Z0JYSi~c&OPrsxU)VV@f?CYp*1vnT%(KhaVS! z{VO9c8)v)x*vE+q$?XzRx`_t&U~M1RZ3At>PNGfyS%=P)Pz^OI2M+Z}jkKqTxpo>9 zGZ#w&HQ&#!peh*nbDJ(+!`rbe2-pH!<87w^nR z<+{1`{>qm1fXf@!Ue7_CXyZ1_oHnyY+gQu;Zk)%C3rO0CbbKzWzfg^ovxb<)(FLVz zu|^H)7we>_8n`~gB_H5YypPg)piyaqQmwS~3%mgpHi{uVMekpKQ48bhVC)n;qb(4VbV5Qj5EzA`b88>C zyliqpsmd5GIRI~O9b6HY`Rx+00&)VvUZ zraCanu|U5f#4-Zv;v?EQCE2HF)9wK|qK%;GdYY~%bo&uH4X=)d`3v$FWGA9PO^%u$ oP(yYzuvDV(96w{bjMIyQ*tUd!mkoliA*)xaU-8pt9?ZP@Us2y8-~a#s diff --git a/pymdownx/__pycache__/striphtml.cpython-37.pyc b/pymdownx/__pycache__/striphtml.cpython-37.pyc deleted file mode 100644 index 0672a4f1d91a8f813bde557e4a345dc71d015f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5158 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 X&Qn=Jf0=~7q^V1Wo>+c=`PP2`0;qz` diff --git a/pymdownx/__pycache__/superfences.cpython-37.pyc b/pymdownx/__pycache__/superfences.cpython-37.pyc deleted file mode 100644 index fbf3761094105a6780b63db69f070be6092b296c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23070 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

x|Je9M-ogQrC9T+M?e6l67C!v(*kO6%p zErOv%Pw~EPZzOIYa(*qzI3l2ElH9#(FA$LtSEMXH1G%i*Hjsg6fUtz?(Kb2s;NWYS zq{M%V`J#r1^>(Y>vv0@-&SPlZS3w5%N&hxVIc4Mf$nfAp)p)QWqYtS_fgD0NJn6F7 z|A`DvITX4z1YWJ-bgt!KpG$(cpY~yLpun>qCktmK4^KZ&ehx-%mMffgmP3(@%5jEq z)>#v07ZiXwoLrD@GKU}HEP*OW38?`~zy{Vq*i9V-WHIJY)KIi2;2Ofk5H2d1h#FjC zIMx`hohtiwZfRT$ABm-1-5ky?L@||nJG)kB!X&e_8*a+HzlY`({)Y)`g)XC(3!T3w zE;R?gS;PG!T`5#cd#=FH6Udq`&xa;%iV6q({={(XdJW&Ms7EPfaFg4TvL_&WX;L?AW$=^o;7V{Luq~%MeE4C zh_QH=@!muVNeE0dtzd&9C4t@nrih~fgDu(G(hyM?_hH5=Dt=y(>3lmvuvu{;OVnM= z<0ld5d_-iM-FJ_r>b zb`>9UZT5rn1a(qJy`!E9$)T5}lRfGc_-dv&B6b>t)8QN7S$_IyzE1mRsAYuguOS!g z36ftjvuzjrdn@oiJ{SD^6fTU-CEb@iJBqFTAknF)?tASYhO`@0nWmMfDMv)CC zvZK~Pd<;a*XTs_{_CU-q)}W9wCV_06yfn_!$Rm5$ zvvko@O}>Mu9Qg_|$eEsDN)yIS?QzqN(As7yeV5xp)u z$QakB`AYLT-ozy=I5yq8#vW(DMY3r0iNkE1>m6480~R<;28D=VEDSl3Xj&fW?-Qu3 zNuZKSGG#Ee{;VP$hjpv6LJo&Ap-!x+eLsFw~2TK#avA?2_VyZ zNEMT0lWHlSsV-*dP62R<5+I5IEOIy@sm}hG#2p8SSJD?T;w60o6LDDmhevvN*cTobbe#DI%Ltz5sff^WG6vAi*V%E0$mJk9~e0bZK zu7AOi4lof?cAvTaj465>A^ew^qmRXKWMRN~x#R!~8_bwkHxy~Fo?6G>@+cSrPS3Vm<&rkL97gx`*_Ma#&7l=2QT6I^F|t78MT@xDcE?+=;=dCyDUi@PF>FDiiN~aF7f4>( z)+3Q-7x;01$jsybe+C&GMUig|Z4M7A5Ae3~4ZM|K*U*jaQ|%^@YW{4WB17#R^+s1}1B4T!Sa z0zQ;kcq;iL$fM&>#>47dqzKOeWbdm8uj3=WrL+(EWrN?Hi4f~&_a+{oAg8ubko)o> zbQ|H3LZ|;ZW@3Vkv&*W&|C6emoSpkjket1GIY?f-I`|R%ssF-siXc=tm-1 zWV)MA^flC+APBip2waRu7}3-aN)_Q(9VLF#y1m{(miE#04uqH5bY%URw2x$8`!Hdf zp|hPTh>=f!m$~0#@_xF9NGcC;BZyHkwIi;hZ?ho});oR$U5VcD^D$+N+6R{{hHPjb zUx&tFd?IOtTrrOl(LPe5ec+>7h@x@rBL(f_^CFhUwGSB1LhXYs3X%3f-^x4CIP#(P zF&59mmuMmG0{RX>knVgW9Yh2R{qMM~RAFa|!v+w)&o_N5k5JcbG!Ub5Kg!CKM|$c< zfP7ih4}-7*F`u=>opG4CA2NAg%>yx$RGBK~|C9i;XBp-%?v@yJDqRw_L}IIgjBydnf#mlIJ>@Oq zruvV}eGW;_x%h|32N^@<%31t>lnNg*ZYCgXFwMOkLk4>*;cu{~L#rFNwtTq1iJU+~ zc|T4-!erEkXkM|QMJ^G&fdqP2@7xL}NQ*we_cdJdBXL8W#8q5!z$t5Vt)C^*Tb-TP zT`1el{>Q8Qmj42(g7;m)O~1lKhK$AyMwamb#l>Do?iJ2}qa>30KOIsCs+OQMnUvs_OTk;)TM321vLIk&W@DLj?;_6rBT z!_>sT^1i54;1_F5fR}Tj8=buAQOLYlO0^1mrHAD@@lT4$kQ vrm~r&*lX?4lsv;S%P52~;Lunxm%-meE>n=dvE{LYV?UnY-_fyCW1swgg4|-O diff --git a/pymdownx/__pycache__/tasklist.cpython-37.pyc b/pymdownx/__pycache__/tasklist.cpython-37.pyc deleted file mode 100644 index e536e1717bae2564b2c09471706af2d58efc3035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5298 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 a!J^6Yzl=)IaQ+!JBdbF|T0%>%{pP=}F?pK+ diff --git a/pymdownx/__pycache__/twemoji_db.cpython-37.pyc b/pymdownx/__pycache__/twemoji_db.cpython-37.pyc deleted file mode 100644 index 5a7f33e6408b06704ebde663323ab4e4f450e4d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289989 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 diff --git a/pymdownx/__pycache__/util.cpython-37.pyc b/pymdownx/__pycache__/util.cpython-37.pyc deleted file mode 100644 index 19ddde7474ce76a485cd380e6e065d2625921c81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5537 zcmb7ITW=f372X@k6-~*KEK7>*IP3T(Di&osL6a(uV?~l<1+pzja*b?d6D!V0Tx+>Y z&n_*ASQY{7AWl%A=|kJMLVD;!fj;-4KOsM$XtxDgpg;lt1;3=*d6%8%N9+RTWxeiNkKI!{Y9Ez!a$aw(&+e=B+x@j; z_A!Ywy@A?s`?#ubQ~X@g9<&Gf;G-dX`0=0l@uvzw{tf;bsGg8iyS$Sfs=HM3USEfD zo9gj4)iwp5**?XN?5OtZ5-I>XEun5eZ$JWz^{i|58Hqaz+?&9i-9E>9chs*{afvUBLi{9$&!J#wKvaxooYBdmxSB{s_5LO=eo!Y;9~X9^qRm!InP z6{asL#ZvQr{$uWQ;doXfay>V4d05KlZ_h4So?GF5$niE6)VGAYR*kHYO3}J{`O3T2 zZ0I-@>vkjL)-{*l8o(QCHOKWzm7sP#|ANen3UmqDA@gm;SC3mszuR-+U( zLGTN*rJ|M;>P}Skof^N|5MEM1bG3sh>WPW>x+6lK+ibMrJV zin_=Ui!3!=lD5bZY@%uAAO3W5%y!0_56(3QcHxPU4=0wFOQXdP&o$4CRHLXKuSWG^ z_+iYP$cag^D2OBO#XjE%-EY4IrNM{e8>yam@z!B90Qh?|syUUrizU&6HUEnd$%CmM>|=AB*pNxmkNQKW z5-U$toQm2k%)>^lD6sA=%$2}|YzzlukfH9ADix?>!SZ<9nnN7j<3u%Zbw)I%uQN@K=-KHR_F?~mGsWI)vXcn*s+6wV5HFX$cqP&oPl}R0dPAM5$ zm?__%y;Gi^xjA`nZmB%KaChnM)ZMuxQ*)w9HOUEH_nZoc1M1kY7{sFQNJ1>gD`zn% z4OP)ityk?)#c5y;Xif)$p3p+GrhKW=zMm;yDqkpHsH>2G8PCjEnNBsDX`cF+M^;qj z*1a@TSQIa;df@s|SgJ^^wJ8$SMLc00OxisF9zH$}N~(^dXX z@IMq~iOwhxEXg|cI`mYSB1rtZRI&E z*wEttyaK?~GD_u_13Ua|&;1jJL?Zt$b`D>mVMo203>yL;NvCS&Y zv;TFsd-Ej~uu;PlO6iM>pdh4s9z8^4i5QSSE4rbXeS-XPS6)g{#C!@*IE^N?KZ@4k zJ@U(Eke_UNS!<~+NXv|2g=GemSQ}DU7I1DzY3aTh!4~1+dQ1t}Z1$4%cPt-ATY5oU zcG=Pkv6f~}hbPrsK!AXnpSD%nmQ=ifaj5Y;I&p@Y-3%cG7IaMHIvp*ZBn1%9-Lu}) zUTT2EJ2gLwie!Br_ftNGxBya#QAK3{bg*IPK+5$U?-1K0*Jk4pYgth01+`y2p_!T( z2kwBdq<^X7TL5CphK9Jtv~49)BMt95G-;fK23ckZEon2w4MNL=S<`k9KX>(<#>!mt zIO+L7l&LzRB=fkmN0$V2Q+dht$mdW;oWm{>qfx1fL`Oh^1~N|^ufe78hXplB&{}UH!J^jc)bUe~PD78uhF)2r+ z{7=*syfl=XgUxQe&=VPPYXVRX={g)UuF#1_!pdK@@?lV*nMvMrwoncv)*+GnNVMWWpe9ix+J^v4} zv7KdE%m=i8_P)8lZO{FaT={jB0|(mKzgZ5Jlj+c3)dq=!(ZW94Tv)niTn{a|Yh6ML zIGXbMX)!Z4h7{s^XyvF}N%JRmS58Ptd%-cwy5#y#Xh+xsb{=QrTx`auv{p@6Y~J|| zlq_vQUbv*$Q9Yd2J4*sq6IhJn##eKFPBjwQ^J?HBO}PG=1&czl|CY zZg5vHi|)oDJX>xI`V=IbD@e19i_`;eF3EhB7^L5q>iA1_xtSe5A5NSPo7(s|lE8a# z74c&HDiJU_W~OPnHn9`{J7bHk0Q z$*}`-=4O_bW)_NF;&qxwcP-o->?7!%l`!xc5l^xqG*v_I^9W_8ymBO2oR3or6Wr*z z*h&NF3bx#5&az)gg4MAJqBvoVJ(kzJFI2Zer*8n)c4BX1THUegtfE+ zumlYNU(gIq%z#FP2z7pxUT@$DDW!77R+(aJOvM*1x}59DiTU*2ygAM5f>&@zfq&l- zKF+H7&OV&Aks{?`b=Kh25M5y&eh^tzmoe^_?i7v0ESKqo%jG0rF2j}^9>Ilj`EkSX z+9SDgnFW<{d7oBfl}8n=xQXVUcw`nw#X;}ItKt)ML~^wOj{!+RDJ;=pi{c%EG{KX? z6WAbxD7*e@km&QDzMU9o-odm;*alJ#Dj>vdnJJSVXy0>JN`m9CFq8oqc@>slZD>Ru z(%x4W`57iTLWb5J5>yGId;|uccG|WlCJ32pe>6(61fcZFrtFd&T?Am(;yUrWM$P-Q zAYXGf+iUEu*~Rjm$%Tcx_r(bsGjX|%;3_pi_x<$i!!d%Wnih2L7jz|;_gGo-%bHXc zYck77+enVk=au#WOSQgA|A~1mJ+ 0 - # Final should not have a pre-release value - assert version_info[3] != 'final' or version_info[4] == 0 - - main = '.'.join(str(x)for x in (version_info[0:2] if version_info[2] == 0 else version_info[0:3])) - prerel = releases[version_info[3]] - prerel += str(version_info[4]) if prerel else '' - postrel = '.post%d' % version_info[5] if version_info[5] > 0 else '' - - return ''.join((main, prerel, postrel)) - - -version = _version() diff --git a/pymdownx/_bypassnorm.py b/pymdownx/_bypassnorm.py deleted file mode 100644 index 92420b8..0000000 --- a/pymdownx/_bypassnorm.py +++ /dev/null @@ -1,68 +0,0 @@ -""" -Bypass whitespace normalization. - -pymdownx._bypassnorm - -Strips `SOH` and `EOT` characters before whitespace normalization -allowing other extensions to then create preprocessors that stash HTML -with `SOH` and `EOT` After whitespace normalization, all `SOH` and -`EOT` characters will be converted to the Python Markdown standard -`STX` and `ETX` convention since whitespace normalization usually -strips out the `STX` and `ETX` characters. - -Copyright 2014 - 2018 Isaac Muse -""" - -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown import Extension -from markdown.util import STX, ETX -from markdown.preprocessors import Preprocessor - -SOH = '\u0001' # start -EOT = '\u0004' # end - - -class PreNormalizePreprocessor(Preprocessor): - """Preprocessor to remove workaround symbols.""" - - def run(self, lines): - """Remove workaround placeholder markers before adding actual workaround placeholders.""" - - source = '\n'.join(lines) - source = source.replace(SOH, '').replace(EOT, '') - return source.split('\n') - - -class PostNormalizePreprocessor(Preprocessor): - """Preprocessor to clean up normalization bypass hack.""" - - def run(self, lines): - """Convert alternate placeholder symbols to actual placeholder symbols.""" - - source = '\n'.join(lines) - source = source.replace(SOH, STX).replace(EOT, ETX) - return source.split('\n') - - -class BypassNormExtension(Extension): - """Bypass whitespace normalization.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.inlinehilite = [] - self.config = {} - super(BypassNormExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add extensions that help with bypassing whitespace normalization.""" - - md.preprocessors.register(PreNormalizePreprocessor(md), "pymdownx-pre-norm-ws", 35) - md.preprocessors.register(PostNormalizePreprocessor(md), "pymdownx-post-norm-ws", 29.9) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return BypassNormExtension(*args, **kwargs) diff --git a/pymdownx/arithmatex.py b/pymdownx/arithmatex.py deleted file mode 100644 index 51f83fc..0000000 --- a/pymdownx/arithmatex.py +++ /dev/null @@ -1,321 +0,0 @@ -r""" -Arithmatex. - -pymdownx.arithmatex -Extension that preserves the following for MathJax use: - -~~~.tex -$Equation$, \(Equation\) - -$$ - Display Equations -$$ - -\[ - Display Equations -\] - -\begin{align} - Display Equations -\end{align} -~~~ - -and `$Inline MathJax Equations$` - -Inline and display equations are converted to scripts tags. You can optionally generate previews. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor -from markdown.blockprocessors import BlockProcessor -from markdown import util as md_util -from . import util -import re - -RE_SMART_DOLLAR_INLINE = r'(?:(?[$]{2})(?P.+?)(?P=dollar)' -RE_TEX_BLOCK = r'(?P\\begin\{(?P[a-z]+\*?)\}.+?\\end\{(?P=env)\})' -RE_BRACKET_BLOCK = r'\\\[(?P(?:\\[^\]]|[^\\])+?)\\\]' - - -def _escape(txt): - """Basic html escaping.""" - - txt = txt.replace('&', '&') - txt = txt.replace('<', '<') - txt = txt.replace('>', '>') - txt = txt.replace('"', '"') - return txt - - -def _inline_mathjax_format(math, preview=False): - """Inline math formatter.""" - - if preview: - el = md_util.etree.Element('span') - pre = md_util.etree.SubElement(el, 'span', {'class': 'MathJax_Preview'}) - pre.text = md_util.AtomicString(math) - script = md_util.etree.SubElement(el, 'script', {'type': 'math/tex'}) - script.text = md_util.AtomicString(math) - else: - el = md_util.etree.Element('script', {'type': 'math/tex'}) - el.text = md_util.AtomicString(math) - return el - - -def _fence_mathjax_format(math, preview=False): - """Block math formatter.""" - - text = '' - if preview: - text += ( - '

' - - return text - - -# Formatters usable with InlineHilite -def inline_mathjax_preview_format(math, language='math', class_name='arithmatex', md=None): - """Inline math formatter with preview.""" - - return _inline_mathjax_format(math, True) - - -def inline_mathjax_format(math, language='math', class_name='arithmatex', md=None): - """Inline math formatter.""" - - return _inline_mathjax_format(math, False) - - -def inline_generic_format(math, language='math', class_name='arithmatex', md=None, wrap='\\(%s\\)'): - """Inline generic formatter.""" - - el = md_util.etree.Element('span', {'class': class_name}) - el.text = md_util.AtomicString(wrap % math) - return el - - -# Formatters usable with SuperFences -def fence_mathjax_preview_format(math, language='math', class_name='arithmatex', options=None, md=None): - """Block MathJax formatter with preview.""" - - return _fence_mathjax_format(math, True) - - -def fence_mathjax_format(math, language='math', class_name='arithmatex', options=None, md=None): - """Block MathJax formatter.""" - - return _fence_mathjax_format(math, False) - - -def fence_generic_format(math, language='math', class_name='arithmatex', options=None, md=None, wrap='\\[\n%s\n\\]'): - """Generic block formatter.""" - - return '
%s
' % (class_name, (wrap % math)) - - -class InlineArithmatexPattern(InlineProcessor): - """Arithmatex inline pattern handler.""" - - ESCAPED_BSLASH = '%s%s%s' % (md_util.STX, ord('\\'), md_util.ETX) - - def __init__(self, pattern, config): - """Initialize.""" - - # Generic setup - self.generic = config.get('generic', False) - wrap = config.get('tex_inline_wrap', ["\\(", "\\)"]) - self.wrap = wrap[0] + '%s' + wrap[1] - - # Default setup - self.preview = config.get('preview', True) - InlineProcessor.__init__(self, pattern) - - def handleMatch(self, m, data): - """Handle notations and switch them to something that will be more detectable in HTML.""" - - # Handle escapes - escapes = m.group(1) - if not escapes: - escapes = m.group(4) - if escapes: - return escapes.replace('\\\\', self.ESCAPED_BSLASH), m.start(0), m.end(0) - - # Handle Tex - math = m.group(3) - if not math: - math = m.group(6) - - if self.generic: - return inline_generic_format(math, wrap=self.wrap), m.start(0), m.end(0) - else: - return _inline_mathjax_format(math, self.preview), m.start(0), m.end(0) - - -class BlockArithmatexProcessor(BlockProcessor): - """MathJax block processor to find $$MathJax$$ content.""" - - def __init__(self, pattern, config, md): - """Initialize.""" - - # Generic setup - self.generic = config.get('generic', False) - wrap = config.get('tex_block_wrap', ['\\[', '\\]']) - self.wrap = wrap[0] + '%s' + wrap[1] - - # Default setup - self.preview = config.get('preview', False) - - self.match = None - self.pattern = re.compile(pattern) - - BlockProcessor.__init__(self, md.parser) - - def test(self, parent, block): - """Return 'True' for future Python Markdown block compatibility.""" - - self.match = self.pattern.match(block) if self.pattern is not None else None - return self.match is not None - - def mathjax_output(self, parent, math): - """Default MathJax output.""" - - if self.preview: - grandparent = parent - parent = md_util.etree.SubElement(grandparent, 'div') - preview = md_util.etree.SubElement(parent, 'div', {'class': 'MathJax_Preview'}) - preview.text = md_util.AtomicString(math) - el = md_util.etree.SubElement(parent, 'script', {'type': 'math/tex; mode=display'}) - el.text = md_util.AtomicString(math) - - def generic_output(self, parent, math): - """Generic output.""" - - el = md_util.etree.SubElement(parent, 'div', {'class': 'arithmatex'}) - el.text = md_util.AtomicString(self.wrap % math) - - def run(self, parent, blocks): - """Find and handle block content.""" - - blocks.pop(0) - - math = self.match.group('math') - if not math: - math = self.match.group('math2') - if not math: - math = self.match.group('math3') - - if self.generic: - self.generic_output(parent, math) - else: - self.mathjax_output(parent, math) - - return True - - -class ArithmatexExtension(Extension): - """Adds delete extension to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'tex_inline_wrap': [ - ["\\(", "\\)"], - "Wrap inline content with the provided text ['open', 'close'] - Default: ['', '']" - ], - 'tex_block_wrap': [ - ["\\[", "\\]"], - "Wrap blick content with the provided text ['open', 'close'] - Default: ['', '']" - ], - "smart_dollar": [True, "Use Arithmatex's smart dollars - Default True"], - "block_syntax": [ - ['dollar', 'square', 'begin'], - 'Enable block syntax: "dollar" ($$...$$), "square" (\\[...\\]), and ' - '"begin" (\\begin{env}...\\end{env}). - Default: ["dollar", "square", "begin"]' - ], - "inline_syntax": [ - ['dollar', 'round'], - 'Enable block syntax: "dollar" ($$...$$), "bracket" (\\(...\\)) ' - ' - Default: ["dollar", "round"]' - ], - 'generic': [False, "Output in a generic format for non MathJax libraries - Default: False"], - 'preview': [ - True, - "Insert a preview for scripts. - Default: False" - ] - } - - super(ArithmatexExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Extend the inline and block processor objects.""" - - md.registerExtension(self) - util.escape_chars(md, ['$']) - - config = self.getConfigs() - - # Inline patterns - allowed_inline = set(config.get('inline_syntax', ['dollar', 'round'])) - smart_dollar = config.get('smart_dollar', True) - inline_patterns = [] - if 'dollar' in allowed_inline: - inline_patterns.append(RE_SMART_DOLLAR_INLINE if smart_dollar else RE_DOLLAR_INLINE) - if 'round' in allowed_inline: - inline_patterns.append(RE_BRACKET_INLINE) - if inline_patterns: - inline = InlineArithmatexPattern('(?:%s)' % '|'.join(inline_patterns), config) - md.inlinePatterns.register(inline, 'arithmatex-inline', 189.9) - - # Block patterns - allowed_block = set(config.get('block_syntax', ['dollar', 'square', 'begin'])) - block_pattern = [] - if 'dollar' in allowed_block: - block_pattern.append(RE_DOLLAR_BLOCK) - if 'square' in allowed_block: - block_pattern.append(RE_BRACKET_BLOCK) - if 'begin' in allowed_block: - block_pattern.append(RE_TEX_BLOCK) - if block_pattern: - block = BlockArithmatexProcessor(r'(?s)^(?:%s)[ ]*$' % '|'.join(block_pattern), config, md) - md.parser.blockprocessors.register(block, "arithmatex-block", 79.9) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return ArithmatexExtension(*args, **kwargs) diff --git a/pymdownx/b64.py b/pymdownx/b64.py deleted file mode 100644 index ec22ca2..0000000 --- a/pymdownx/b64.py +++ /dev/null @@ -1,144 +0,0 @@ -""" -B64. - -An extension for Python Markdown. -Given an absolute base path, this extension searches for image tags, -and if the images are local, will embed the images in base64. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.postprocessors import Postprocessor -from . import util -import os -import base64 -import re -# import traceback - -RE_SLASH_WIN_DRIVE = re.compile(r"^/[A-Za-z]{1}:/.*") - -file_types = { - (".png",): "image/png", - (".jpg", ".jpeg"): "image/jpeg", - (".gif",): "image/gif" -} - -RE_TAG_HTML = re.compile( - r'''(?xus) - (?: - (?P(\r?\n?\s*)(\s*)(?=\r?\n)|)| - (?P<(?Pimg)) - (?P(?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'))?)*) - (?P\s*(?:\/?)>) - ) - ''' -) - -RE_TAG_LINK_ATTR = re.compile( - r'''(?xus) - (?P - (?: - (?P\s+src\s*=\s*) - (?P"[^"]*"|'[^']*') - ) - ) - ''' -) - - -def repl_path(m, base_path): - """Replace path with b64 encoded data.""" - - link = m.group(0) - try: - scheme, netloc, path, params, query, fragment, is_url, is_absolute = util.parse_url(m.group('path')[1:-1]) - if not is_url: - path = util.url2path(path) - - if is_absolute: - file_name = os.path.normpath(path) - else: - file_name = os.path.normpath(os.path.join(base_path, path)) - - if os.path.exists(file_name): - ext = os.path.splitext(file_name)[1].lower() - for b64_ext in file_types: - if ext in b64_ext: - with open(file_name, "rb") as f: - link = " src=\"data:%s;base64,%s\"" % ( - file_types[b64_ext], - base64.b64encode(f.read()).decode('ascii') - ) - break - except Exception: # pragma: no cover - # Parsing crashed and burned; no need to continue. - pass - - return link - - -def repl(m, base_path): - """Replace.""" - - if m.group('comments'): - tag = m.group('comments') - else: - tag = m.group('open') - tag += RE_TAG_LINK_ATTR.sub(lambda m2: repl_path(m2, base_path), m.group('attr')) - tag += m.group('close') - return tag - - -class B64Postprocessor(Postprocessor): - """Post processor for B64.""" - - def run(self, text): - """Find and replace paths with base64 encoded file.""" - - basepath = self.config['base_path'] - text = RE_TAG_HTML.sub(lambda m: repl(m, basepath), text) - return text - - -class B64Extension(Extension): - """B64 extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'base_path': [".", "Base path for b64 to use to resolve paths - Default: \".\""] - } - - super(B64Extension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add base 64 tree processor to Markdown instance.""" - - b64 = B64Postprocessor(md) - b64.config = self.getConfigs() - md.postprocessors.register(b64, "b64", 2) - md.registerExtension(self) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return B64Extension(*args, **kwargs) diff --git a/pymdownx/betterem.py b/pymdownx/betterem.py deleted file mode 100644 index b0f0cc5..0000000 --- a/pymdownx/betterem.py +++ /dev/null @@ -1,155 +0,0 @@ -""" -Better Emphasis. - -pymdownx.betterem -Add intelligent handling of to em and strong notations - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import SimpleTagInlineProcessor, DoubleTagInlineProcessor - -SMART_UNDER_CONTENT = r'((?:[^_]|_(?=\w|\s)|(?<=\s)_+?(?=\s))+?_*?)' -SMART_STAR_CONTENT = r'((?:[^\*]|\*(?=[^\W_]|\*|\s)|(?<=\s)\*+?(?=\s))+?\**?)' -SMART_UNDER_MIXED_CONTENT = r'((?:[^_]|_(?=\w)|(?<=\s)_+?(?=\s))+?_*)' -SMART_STAR_MIXED_CONTENT = r'((?:[^\*]|\*(?=[^\W_]|\*)|(?<=\s)\*+?(?=\s))+?\**)' -UNDER_CONTENT = r'(_|(?:(?<=\s)_|[^_])+?)' -UNDER_CONTENT2 = r'((?:[^_]|(?test` tags as `^^test^^` and -`test` tags as `^test^` - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import SimpleTagInlineProcessor, DoubleTagInlineProcessor, SimpleTextInlineProcessor -from . import util - -RE_SMART_CONTENT = r'((?:[^\^]|\^(?=[^\W_]|\^|\s)|(?<=\s)\^+?(?=\s))+?\^*?)' -RE_CONTENT = r'((?:[^\^]|(?test tags as ^^test^^ and/or test tags as ^test^.""" - - config = self.getConfigs() - insert = bool(config.get('insert', True)) - superscript = bool(config.get('superscript', True)) - smart = bool(config.get('smart_insert', True)) - - escape_chars = [] - if insert or superscript: - escape_chars.append('^') - if superscript: - escape_chars.append(' ') - util.escape_chars(md, escape_chars) - - ins_rule = RE_SMART_INS if smart else RE_INS - sup_ins_rule = RE_SUP_INS - sup_ins2_rule = RE_SMART_SUP_INS2 if smart else RE_SUP_INS2 - sup_rule = RE_SUP - - md.inlinePatterns.register(SimpleTextInlineProcessor(RE_NOT_CARET), "not_caret", 65) - if insert: - if superscript: - md.inlinePatterns.register(DoubleTagInlineProcessor(sup_ins_rule, "sup,ins"), "sup_ins", 64.9) - md.inlinePatterns.register(DoubleTagInlineProcessor(sup_ins2_rule, "sup,ins"), "sup_ins2", 64.8) - - # If not "smart", this needs to occur before `ins`, but if "smart", this needs to be after `ins` - if superscript and not smart: - md.inlinePatterns.register(SimpleTagInlineProcessor(sup_rule, "sup"), "sup", 64.8) - - md.inlinePatterns.register(SimpleTagInlineProcessor(ins_rule, "ins"), "ins", 64) - - # "smart", so this happens after `ins` - if superscript and smart: - md.inlinePatterns.register(SimpleTagInlineProcessor(sup_rule, "sup"), "sup", 63.9) - elif superscript: - md.inlinePatterns.register(SimpleTagInlineProcessor(sup_rule, "sup"), "sup", 64.8) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return InsertSubExtension(*args, **kwargs) diff --git a/pymdownx/critic.py b/pymdownx/critic.py deleted file mode 100644 index bd1ba04..0000000 --- a/pymdownx/critic.py +++ /dev/null @@ -1,326 +0,0 @@ -""" -Critic. - -pymdownx.critic -Parses critic markup and outputs the file in a more visual HTML. -Must be the last extension loaded. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown import Extension -from markdown.preprocessors import Preprocessor -from markdown.postprocessors import Postprocessor -from markdown.util import STX, ETX -import re - -SOH = '\u0001' # start -EOT = '\u0004' # end - -CRITIC_KEY = "czjqqkd:%s" -CRITIC_PLACEHOLDER = CRITIC_KEY % r'[0-9]+' -SINGLE_CRITIC_PLACEHOLDER = r'%(stx)s(?P%(key)s)%(etx)s' % { - "key": CRITIC_PLACEHOLDER, "stx": STX, "etx": ETX -} -CRITIC_PLACEHOLDERS = r'''(?x) -(?: - (?P\(?P(?:%(stx)s%(key)s%(etx)s)+)\) | - %(single)s -) -''' % { - "key": CRITIC_PLACEHOLDER, "single": SINGLE_CRITIC_PLACEHOLDER, - "stx": STX, "etx": ETX -} -ALL_CRITICS = r'''(?x) -((?P(?P\{) - (?: - (?P\+{2}) - (?P.*?) - (?P\+{2}) - - | (?P\-{2}) - (?P.*?) - (?P\-{2}) - - | (?P\={2}) - (?P.*?) - (?P\={2}) - - | (?P - (?P\>{2}) - (?P.*?) - (?P\<{2}) - ) - - | (?P\~{2}) - (?P.*?) - (?P\~\>) - (?P.*?) - (?P\~{2}) - ) -(?P\}))) -''' - -RE_CRITIC = re.compile(ALL_CRITICS, re.DOTALL) -RE_CRITIC_PLACEHOLDER = re.compile(CRITIC_PLACEHOLDERS) -RE_CRITIC_SUB_PLACEHOLDER = re.compile(SINGLE_CRITIC_PLACEHOLDER) -RE_CRITIC_BLOCK = re.compile(r'((?:ins|del|mark)\s+)(class=([\'"]))(.*?)(\3)') -RE_BLOCK_SEP = re.compile(r'^(?:\r?\n){2,}$') - - -class CriticStash(object): - """Stash critic marks until ready.""" - - def __init__(self, stash_key): - """Initialize.""" - - self.stash_key = stash_key - self.stash = {} - self.count = 0 - - def __len__(self): # pragma: no cover - """Get length of stash.""" - return len(self.stash) - - def get(self, key, default=None): - """Get the specified item from the stash.""" - - code = self.stash.get(key, default) - return code - - def remove(self, key): # pragma: no cover - """Remove the specified item from the stash.""" - - del self.stash[key] - - def store(self, code): - """ - Store the code in the stash with the placeholder. - - Return placeholder. - """ - key = self.stash_key % str(self.count) - self.stash[key] = code - self.count += 1 - return SOH + key + EOT - - def clear(self): - """Clear the stash.""" - - self.stash = {} - self.count = 0 - - -class CriticsPostprocessor(Postprocessor): - """Handle cleanup on post process for viewing critic marks.""" - - def __init__(self, critic_stash): - """Initialize.""" - - super(CriticsPostprocessor, self).__init__() - self.critic_stash = critic_stash - - def subrestore(self, m): - """Replace all critic tags in the paragraph block `

(critic del close)(critic ins close)

` etc.""" - content = None - key = m.group('key') - if key is not None: - content = self.critic_stash.get(key) - return content - - def block_edit(self, m): - """Handle block edits.""" - - if 'break' in m.group(4).split(' '): - return m.group(0) - else: - return m.group(1) + m.group(2) + m.group(4) + ' block' + m.group(5) - - def restore(self, m): - """Replace placeholders with actual critic tags.""" - - content = None - if m.group('block_keys') is not None: - content = RE_CRITIC_SUB_PLACEHOLDER.sub( - self.subrestore, m.group('block_keys') - ) - if content is not None: - content = RE_CRITIC_BLOCK.sub(self.block_edit, content) - else: - text = self.critic_stash.get(m.group('key')) - if text is not None: - content = text - return content if content is not None else m.group(0) - - def run(self, text): - """Replace critic placeholders.""" - - text = RE_CRITIC_PLACEHOLDER.sub(self.restore, text) - - return text - - -class CriticViewPreprocessor(Preprocessor): - """Handle viewing critic marks in Markdown content.""" - - def __init__(self, critic_stash): - """Initialize.""" - - super(CriticViewPreprocessor, self).__init__() - self.critic_stash = critic_stash - - def _ins(self, text): - """Handle critic inserts.""" - - if RE_BLOCK_SEP.match(text): - return '\n\n%s\n\n' % self.critic_stash.store(' ') - return ( - self.critic_stash.store('') + - text + - self.critic_stash.store('') - ) - - def _del(self, text): - """Handle critic deletes.""" - - if RE_BLOCK_SEP.match(text): - return self.critic_stash.store(' ') - return ( - self.critic_stash.store('') + - text + - self.critic_stash.store('') - ) - - def _mark(self, text): - """Handle critic marks.""" - - return ( - self.critic_stash.store('') + - text + - self.critic_stash.store('') - ) - - def _comment(self, text): - """Handle critic comments.""" - - return ( - self.critic_stash.store( - '' + - self.html_escape(text, strip_nl=True) + - '' - ) - ) - - def critic_view(self, m): - """Insert appropriate HTML to tags to visualize Critic marks.""" - - if m.group('ins_open'): - return self._ins(m.group('ins_text')) - elif m.group('del_open'): - return self._del(m.group('del_text')) - elif m.group('sub_open'): - return ( - self._del(m.group('sub_del_text')) + - self._ins(m.group('sub_ins_text')) - ) - elif m.group('mark_open'): - return self._mark(m.group('mark_text')) - elif m.group('com_open'): - return self._comment(m.group('com_text')) - - def critic_parse(self, m): - """ - Normal critic parser. - - Either removes accepted or rejected critic marks and replaces with the opposite. - Comments are removed and marks are replaced with their content. - """ - accept = self.config["mode"] == 'accept' - if m.group('ins_open'): - return m.group('ins_text') if accept else '' - elif m.group('del_open'): - return '' if accept else m.group('del_text') - elif m.group('mark_open'): - return m.group('mark_text') - elif m.group('com_open'): - return '' - elif m.group('sub_open'): - return m.group('sub_ins_text') if accept else m.group('sub_del_text') - - def html_escape(self, txt, strip_nl=False): - """Basic html escaping.""" - - txt = txt.replace('&', '&') - txt = txt.replace('<', '<') - txt = txt.replace('>', '>') - txt = txt.replace('"', '"') - txt = txt.replace("\n", "
" if not strip_nl else ' ') - return txt - - def run(self, lines): - """Process critic marks.""" - - # Determine processor type to use - if self.config['mode'] == "view": - processor = self.critic_view - else: - processor = self.critic_parse - - # Find and process critic marks - text = RE_CRITIC.sub(processor, '\n'.join(lines)) - - return text.split('\n') - - -class CriticExtension(Extension): - """Critic extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'mode': ['view', "Critic mode to run in ('view', 'accept', or 'reject') - Default: view "], - 'raw_view': [False, "Raw view keeps the output as the raw markup for view mode - Default False"] - } - - super(CriticExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Register the extension.""" - - md.registerExtension(self) - self.critic_stash = CriticStash(CRITIC_KEY) - post = CriticsPostprocessor(self.critic_stash) - critic = CriticViewPreprocessor(self.critic_stash) - critic.config = self.getConfigs() - md.preprocessors.register(critic, "critic", 31.1) - md.postprocessors.register(post, "critic-post", 25) - md.registerExtensions(["pymdownx._bypassnorm"], {}) - - def reset(self): - """Clear stash.""" - - self.critic_stash.clear() - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return CriticExtension(*args, **kwargs) diff --git a/pymdownx/details.py b/pymdownx/details.py deleted file mode 100644 index f48aa7c..0000000 --- a/pymdownx/details.py +++ /dev/null @@ -1,106 +0,0 @@ -""" -Details. - -pymdownx.details - -MIT license. - -Copyright (c) 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown import Extension -from markdown.blockprocessors import BlockProcessor -from markdown.util import etree -import re - - -class DetailsProcessor(BlockProcessor): - """Details block processor.""" - - START = re.compile( - r'(?:^|\n)\?{3}(\+)? ?(?:([\w\-]+(?: +[\w\-]+)*?)?(?: +"(.*?)")|([\w\-]+(?: +[\w\-]+)*?)) *(?:\n|$)' - ) - COMPRESS_SPACES = re.compile(r' {2,}') - - def test(self, parent, block): - """Test block.""" - - sibling = self.lastChild(parent) - return ( - self.START.search(block) or - ( - block.startswith(' ' * self.tab_length) and sibling is not None and - sibling.tag.lower() == 'details' - ) - ) - - def run(self, parent, blocks): - """Convert to details/summary block.""" - - sibling = self.lastChild(parent) - block = blocks.pop(0) - - m = self.START.search(block) - if m: - # remove the first line - block = block[m.end():] - - # Get the details block and and the non-details content - block, non_details = self.detab(block) - - if m: - state = m.group(1) - is_open = state is not None - - if m.group(4): - class_name = self.COMPRESS_SPACES.sub(' ', m.group(4).lower()) - title = class_name.split(' ')[0].capitalize() - else: - classes = m.group(2) - class_name = '' if classes is None else self.COMPRESS_SPACES.sub(' ', classes.lower()) - title = m.group(3) - - div = etree.SubElement(parent, 'details', ({'open': 'open'} if is_open else {})) - if class_name: - div.set('class', class_name) - summary = etree.SubElement(div, 'summary') - summary.text = title - else: - div = sibling - - self.parser.parseChunk(div, block) - - if non_details: - # Insert the non-details content back into blocks - blocks.insert(0, non_details) - - -class DetailsExtension(Extension): - """Add Details extension.""" - - def extendMarkdown(self, md): - """Add Details to Markdown instance.""" - md.registerExtension(self) - - md.parser.blockprocessors.register(DetailsProcessor(md.parser), "details", 105) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return DetailsExtension(*args, **kwargs) diff --git a/pymdownx/emoji.py b/pymdownx/emoji.py deleted file mode 100644 index 8eb5c7b..0000000 --- a/pymdownx/emoji.py +++ /dev/null @@ -1,386 +0,0 @@ -""" -Emoji. - -pymdownx.emoji -Emoji extension for EmojiOne's, GitHub's, or Twemoji's gemoji. - -MIT license. - -Copyright (c) 2016 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor -from markdown import util as md_util -from . import util - -RE_EMOJI = r'(:[+\-\w]+:)' -SUPPORTED_INDEXES = ('emojione', 'gemoji', 'twemoji') -UNICODE_VARIATION_SELECTOR_16 = 'fe0f' -EMOJIONE_SVG_CDN = 'https://cdn.jsdelivr.net/emojione/assets/svg/' -EMOJIONE_PNG_CDN = 'https://cdn.jsdelivr.net/emojione/assets/4.0/png/64/' -TWEMOJI_SVG_CDN = 'https://twemoji.maxcdn.com/2/svg/' -TWEMOJI_PNG_CDN = 'https://twemoji.maxcdn.com/2/72x72/' -GITHUB_UNICODE_CDN = 'https://assets-cdn.github.com/images/icons/emoji/unicode/' -GITHUB_CDN = 'https://assets-cdn.github.com/images/icons/emoji/' -NO_TITLE = 'none' -LONG_TITLE = 'long' -SHORT_TITLE = 'short' -VALID_TITLE = (LONG_TITLE, SHORT_TITLE, NO_TITLE) -UNICODE_ENTITY = 'html_entity' -UNICODE_ALT = ('unicode', UNICODE_ENTITY) -LEGACY_ARG_COUNT = 8 - - -def add_attriubtes(options, attributes): - """Add additional attributes from options.""" - - attr = options.get('attributes', {}) - if attr: - for k, v in attr.items(): - attributes[k] = v - - -def emojione(): - """The EmojiOne index.""" - - from . import emoji1_db as emoji_map - return {"name": emoji_map.name, "emoji": emoji_map.emoji, "aliases": emoji_map.aliases} - - -def gemoji(): - """The Gemoji index.""" - - from . import gemoji_db as emoji_map - return {"name": emoji_map.name, "emoji": emoji_map.emoji, "aliases": emoji_map.aliases} - - -def twemoji(): - """The Twemoji index.""" - - from . import twemoji_db as emoji_map - return {"name": emoji_map.name, "emoji": emoji_map.emoji, "aliases": emoji_map.aliases} - - -################### -# Converters -################### -def to_png(index, shortname, alias, uc, alt, title, category, options, md): - """Return PNG element.""" - - if index == 'gemoji': - def_image_path = GITHUB_UNICODE_CDN - def_non_std_image_path = GITHUB_CDN - elif index == 'twemoji': - def_image_path = TWEMOJI_PNG_CDN - def_image_path = TWEMOJI_PNG_CDN - else: - def_image_path = EMOJIONE_PNG_CDN - def_non_std_image_path = EMOJIONE_PNG_CDN - - is_unicode = uc is not None - classes = options.get('classes', index) - - # In genral we can use the alias, but github specific images don't have one for each alias. - # We can tell we have a github specific if there is no Unicode value. - if is_unicode: - image_path = options.get('image_path', def_image_path) - else: - image_path = options.get('non_standard_image_path', def_non_std_image_path) - - src = "%s%s.png" % ( - image_path, - uc if is_unicode else shortname[1:-1] - ) - - attributes = { - "class": classes, - "alt": alt, - "src": src - } - - if title: - attributes['title'] = title - - add_attriubtes(options, attributes) - - return md_util.etree.Element("img", attributes) - - -def to_svg(index, shortname, alias, uc, alt, title, category, options, md): - """Return SVG element.""" - - if index == 'twemoji': - svg_path = TWEMOJI_SVG_CDN - else: - svg_path = EMOJIONE_SVG_CDN - - attributes = { - "class": options.get('classes', index), - "alt": alt, - "src": "%s%s.svg" % ( - options.get('image_path', svg_path), - uc - ) - } - - if title: - attributes['title'] = title - - add_attriubtes(options, attributes) - - return md_util.etree.Element("img", attributes) - - -def to_png_sprite(index, shortname, alias, uc, alt, title, category, options, md): - """Return PNG sprite element.""" - - attributes = { - "class": '%(class)s-%(size)s-%(category)s _%(unicode)s' % { - "class": options.get('classes', index), - "size": options.get('size', '64'), - "category": (category if category else ''), - "unicode": uc - } - } - - if title: - attributes['title'] = title - - add_attriubtes(options, attributes) - - el = md_util.etree.Element("span", attributes) - el.text = md_util.AtomicString(alt) - - return el - - -def to_svg_sprite(index, shortname, alias, uc, alt, title, category, options, md): - """ - Return SVG sprite element. - - ~~~.html - %(alt)s - - ~~~ - """ - - xlink_href = '%s#emoji-%s' % ( - options.get('image_path', './../assets/sprites/emojione.sprites.svg'), uc - ) - svg = md_util.etree.Element("svg", {"class": options.get('classes', index)}) - desc = md_util.etree.SubElement(svg, 'description') - desc.text = md_util.AtomicString(alt) - md_util.etree.SubElement(svg, 'use', {'xlink:href': xlink_href}) - - return svg - - -def to_awesome(index, shortname, alias, uc, alt, title, category, options, md): - """ - Return "awesome style element for "font-awesome" format. - - See: https://github.com/Ranks/emojione/tree/master/lib/emojione-awesome. - """ - - classes = '%s-%s' % (options.get('classes', 'e1a'), shortname[1:-1]) - attributes = {"class": classes} - add_attriubtes(options, attributes) - return md_util.etree.Element("i", attributes) - - -def to_alt(index, shortname, alias, uc, alt, title, category, options, md): - """Return html entities.""" - - return md.htmlStash.store(alt) - - -################### -# Classes -################### -class EmojiPattern(InlineProcessor): - """Return element of type `tag` with a text attribute of group(2) of an `InlineProcessor`.""" - - def __init__(self, pattern, config, md): - """Initialize.""" - - title = config['title'] - alt = config['alt'] - - self._set_index(config["emoji_index"]) - self.unicode_alt = alt in UNICODE_ALT - self.encoded_alt = alt == UNICODE_ENTITY - self.remove_var_sel = config['remove_variation_selector'] - self.title = title if title in VALID_TITLE else NO_TITLE - self.generator = config['emoji_generator'] - self.options = config['options'] - InlineProcessor.__init__(self, pattern, md) - - def _set_index(self, index): - """Set the index.""" - - self.emoji_index = index() - - def _remove_variation_selector(self, value): - """Remove variation selectors.""" - - return value.replace('-' + UNICODE_VARIATION_SELECTOR_16, '') - - def _get_unicode_char(self, value): - """Get the Unicode char.""" - - return ''.join([util.get_char(int(c, 16)) for c in value.split('-')]) - - def _get_unicode(self, emoji): - """ - Get Unicode and Unicode alt. - - Unicode: This is the stripped down form of the Unicode, no joining chars and no variation chars. - Unicode code points are not always valid. If this is present and there is no 'unicode_alt', - Unicode code points can be counted on as valid. For the most part, the returned `uc` should - be used to reference image files, or create classes, but for inserting actual Unicode, 'uc_alt' - should be used. - - Unicode Alt: When present, this will always be valid Unicode points. This contains not just the - needed characters to identify the Unicode emoji, but the formatting as well. Joining characters - and variation characters will be present. If you don't want variation chars, enable the global - 'remove_variation_selector' option. - - If using gemoji, it is possible you will get no Unicode and no Unicode alt. This occurs with emoji - like `:octocat:`. `:octocat:` is not a real emoji and has no Unicode code points, but it is provided by - gemoji as an emoji anyways. - """ - - uc = emoji.get('unicode') - uc_alt = emoji.get('unicode_alt', uc) - if uc_alt and self.remove_var_sel: - uc_alt = self._remove_variation_selector(uc_alt) - - return uc, uc_alt - - def _get_title(self, shortname, emoji): - """Get the title.""" - - if self.title == LONG_TITLE: - title = emoji['name'] - elif self.title == SHORT_TITLE: - title = shortname - else: - title = None - return title - - def _get_alt(self, shortname, uc_alt): - """Get alt form.""" - - if uc_alt is None or not self.unicode_alt: - alt = shortname - else: - alt = self._get_unicode_char(uc_alt) - if self.encoded_alt: - alt = ''.join( - [md_util.AMP_SUBSTITUTE + ('#x%04x;' % util.get_ord(point)) for point in util.get_code_points(alt)] - ) - return alt - - def _get_category(self, emoji): - """Get the category.""" - - return emoji.get('category') - - def handleMatch(self, m, data): - """Handle emoji pattern matches.""" - - el = m.group(1) - - shortname = self.emoji_index['aliases'].get(el, el) - alias = None if shortname == el else el - emoji = self.emoji_index['emoji'].get(shortname, None) - if emoji: - uc, uc_alt = self._get_unicode(emoji) - title = self._get_title(el, emoji) - alt = self._get_alt(el, uc_alt) - category = self._get_category(emoji) - el = self.generator( - self.emoji_index['name'], - shortname, - alias, - uc, - alt, - title, - category, - self.options, - self.md - ) - - return el, m.start(0), m.end(0) - - -class EmojiExtension(Extension): - """Add emoji extension to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'emoji_index': [ - emojione, - "Function that returns the desired emoji index. - Default: 'pymdownx.emoji.emojione'" - ], - 'emoji_generator': [ - to_png, - "Emoji generator method. - Default: pymdownx.emoji.to_png" - ], - 'title': [ - 'short', - "What title to use on images. You can use 'long' which shows the long name, " - "'short' which shows the shortname (:short:), or 'none' which shows no title. " - "- Default: 'short'" - ], - 'alt': [ - 'unicode', - "Control alt form. 'short' sets alt to the shortname (:short:), 'uniocde' sets " - "alt to the raw Unicode value, and 'html_entity' sets alt to the HTML entity. " - "- Default: 'unicode'" - ], - 'remove_variation_selector': [ - False, - "Remove variation selector 16 from unicode. - Default: False" - ], - 'options': [ - {}, - "Emoji options see documentation for options for github and emojione." - ] - } - super(EmojiExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add support for emoji.""" - - config = self.getConfigs() - - util.escape_chars(md, [':']) - - md.inlinePatterns.register(EmojiPattern(RE_EMOJI, config, md), "emoji", 75) - - -################### -# Make Available -################### -def makeExtension(*args, **kwargs): - """Return extension.""" - - return EmojiExtension(*args, **kwargs) diff --git a/pymdownx/emoji1_db.py b/pymdownx/emoji1_db.py deleted file mode 100644 index 832d6c5..0000000 --- a/pymdownx/emoji1_db.py +++ /dev/null @@ -1,16389 +0,0 @@ -"""Emojione autogen. - -Generated from emojione source. Do not edit by hand. - -MIT license. - -Copyright (c) http://www.emojione.com -""" -from __future__ import unicode_literals -version = "4.0.0" -name = "emojione" -emoji = { - ":100:": { - "category": "symbols", - "name": "hundred points", - "unicode": "1f4af" - }, - ":1234:": { - "category": "symbols", - "name": "input numbers", - "unicode": "1f522" - }, - ":8ball:": { - "category": "activity", - "name": "pool 8 ball", - "unicode": "1f3b1" - }, - ":a:": { - "category": "symbols", - "name": "A button (blood type)", - "unicode": "1f170" - }, - ":ab:": { - "category": "symbols", - "name": "AB button (blood type)", - "unicode": "1f18e" - }, - ":abacus:": { - "category": "objects", - "name": "abacus", - "unicode": "1f9ee" - }, - ":abc:": { - "category": "symbols", - "name": "input latin letters", - "unicode": "1f524" - }, - ":abcd:": { - "category": "symbols", - "name": "input latin lowercase", - "unicode": "1f521" - }, - ":accept:": { - "category": "symbols", - "name": "Japanese \u201cacceptable\u201d button", - "unicode": "1f251" - }, - ":adult:": { - "category": "people", - "name": "adult", - "unicode": "1f9d1" - }, - ":adult_tone1:": { - "category": "people", - "name": "adult: light skin tone", - "unicode": "1f9d1-1f3fb" - }, - ":adult_tone2:": { - "category": "people", - "name": "adult: medium-light skin tone", - "unicode": "1f9d1-1f3fc" - }, - ":adult_tone3:": { - "category": "people", - "name": "adult: medium skin tone", - "unicode": "1f9d1-1f3fd" - }, - ":adult_tone4:": { - "category": "people", - "name": "adult: medium-dark skin tone", - "unicode": "1f9d1-1f3fe" - }, - ":adult_tone5:": { - "category": "people", - "name": "adult: dark skin tone", - "unicode": "1f9d1-1f3ff" - }, - ":aerial_tramway:": { - "category": "travel", - "name": "aerial tramway", - "unicode": "1f6a1" - }, - ":airplane:": { - "category": "travel", - "name": "airplane", - "unicode": "2708" - }, - ":airplane_arriving:": { - "category": "travel", - "name": "airplane arrival", - "unicode": "1f6ec" - }, - ":airplane_departure:": { - "category": "travel", - "name": "airplane departure", - "unicode": "1f6eb" - }, - ":airplane_small:": { - "category": "travel", - "name": "small airplane", - "unicode": "1f6e9" - }, - ":alarm_clock:": { - "category": "objects", - "name": "alarm clock", - "unicode": "23f0" - }, - ":alembic:": { - "category": "objects", - "name": "alembic", - "unicode": "2697" - }, - ":alien:": { - "category": "people", - "name": "alien", - "unicode": "1f47d" - }, - ":ambulance:": { - "category": "travel", - "name": "ambulance", - "unicode": "1f691" - }, - ":amphora:": { - "category": "objects", - "name": "amphora", - "unicode": "1f3fa" - }, - ":anchor:": { - "category": "travel", - "name": "anchor", - "unicode": "2693" - }, - ":angel:": { - "category": "people", - "name": "baby angel", - "unicode": "1f47c" - }, - ":angel_tone1:": { - "category": "people", - "name": "baby angel: light skin tone", - "unicode": "1f47c-1f3fb" - }, - ":angel_tone2:": { - "category": "people", - "name": "baby angel: medium-light skin tone", - "unicode": "1f47c-1f3fc" - }, - ":angel_tone3:": { - "category": "people", - "name": "baby angel: medium skin tone", - "unicode": "1f47c-1f3fd" - }, - ":angel_tone4:": { - "category": "people", - "name": "baby angel: medium-dark skin tone", - "unicode": "1f47c-1f3fe" - }, - ":angel_tone5:": { - "category": "people", - "name": "baby angel: dark skin tone", - "unicode": "1f47c-1f3ff" - }, - ":anger:": { - "category": "symbols", - "name": "anger symbol", - "unicode": "1f4a2" - }, - ":anger_right:": { - "category": "symbols", - "name": "right anger bubble", - "unicode": "1f5ef" - }, - ":angry:": { - "category": "people", - "name": "angry face", - "unicode": "1f620" - }, - ":anguished:": { - "category": "people", - "name": "anguished face", - "unicode": "1f627" - }, - ":ant:": { - "category": "nature", - "name": "ant", - "unicode": "1f41c" - }, - ":apple:": { - "category": "food", - "name": "red apple", - "unicode": "1f34e" - }, - ":aquarius:": { - "category": "symbols", - "name": "Aquarius", - "unicode": "2652" - }, - ":aries:": { - "category": "symbols", - "name": "Aries", - "unicode": "2648" - }, - ":arrow_backward:": { - "category": "symbols", - "name": "reverse button", - "unicode": "25c0" - }, - ":arrow_double_down:": { - "category": "symbols", - "name": "fast down button", - "unicode": "23ec" - }, - ":arrow_double_up:": { - "category": "symbols", - "name": "fast up button", - "unicode": "23eb" - }, - ":arrow_down:": { - "category": "symbols", - "name": "down arrow", - "unicode": "2b07" - }, - ":arrow_down_small:": { - "category": "symbols", - "name": "downwards button", - "unicode": "1f53d" - }, - ":arrow_forward:": { - "category": "symbols", - "name": "play button", - "unicode": "25b6" - }, - ":arrow_heading_down:": { - "category": "symbols", - "name": "right arrow curving down", - "unicode": "2935" - }, - ":arrow_heading_up:": { - "category": "symbols", - "name": "right arrow curving up", - "unicode": "2934" - }, - ":arrow_left:": { - "category": "symbols", - "name": "left arrow", - "unicode": "2b05" - }, - ":arrow_lower_left:": { - "category": "symbols", - "name": "down-left arrow", - "unicode": "2199" - }, - ":arrow_lower_right:": { - "category": "symbols", - "name": "down-right arrow", - "unicode": "2198" - }, - ":arrow_right:": { - "category": "symbols", - "name": "right arrow", - "unicode": "27a1" - }, - ":arrow_right_hook:": { - "category": "symbols", - "name": "left arrow curving right", - "unicode": "21aa" - }, - ":arrow_up:": { - "category": "symbols", - "name": "up arrow", - "unicode": "2b06" - }, - ":arrow_up_down:": { - "category": "symbols", - "name": "up-down arrow", - "unicode": "2195" - }, - ":arrow_up_small:": { - "category": "symbols", - "name": "upwards button", - "unicode": "1f53c" - }, - ":arrow_upper_left:": { - "category": "symbols", - "name": "up-left arrow", - "unicode": "2196" - }, - ":arrow_upper_right:": { - "category": "symbols", - "name": "up-right arrow", - "unicode": "2197" - }, - ":arrows_clockwise:": { - "category": "symbols", - "name": "clockwise vertical arrows", - "unicode": "1f503" - }, - ":arrows_counterclockwise:": { - "category": "symbols", - "name": "counterclockwise arrows button", - "unicode": "1f504" - }, - ":art:": { - "category": "activity", - "name": "artist palette", - "unicode": "1f3a8" - }, - ":articulated_lorry:": { - "category": "travel", - "name": "articulated lorry", - "unicode": "1f69b" - }, - ":asterisk:": { - "category": "symbols", - "name": "keycap: *", - "unicode": "002a-20e3", - "unicode_alt": "002a-fe0f-20e3" - }, - ":asterisk_symbol:": { - "category": "symbols", - "name": "asterisk", - "unicode": "002a" - }, - ":astonished:": { - "category": "people", - "name": "astonished face", - "unicode": "1f632" - }, - ":athletic_shoe:": { - "category": "people", - "name": "running shoe", - "unicode": "1f45f" - }, - ":atm:": { - "category": "symbols", - "name": "ATM sign", - "unicode": "1f3e7" - }, - ":atom:": { - "category": "symbols", - "name": "atom symbol", - "unicode": "269b" - }, - ":avocado:": { - "category": "food", - "name": "avocado", - "unicode": "1f951" - }, - ":b:": { - "category": "symbols", - "name": "B button (blood type)", - "unicode": "1f171" - }, - ":baby:": { - "category": "people", - "name": "baby", - "unicode": "1f476" - }, - ":baby_bottle:": { - "category": "food", - "name": "baby bottle", - "unicode": "1f37c" - }, - ":baby_chick:": { - "category": "nature", - "name": "baby chick", - "unicode": "1f424" - }, - ":baby_symbol:": { - "category": "symbols", - "name": "baby symbol", - "unicode": "1f6bc" - }, - ":baby_tone1:": { - "category": "people", - "name": "baby: light skin tone", - "unicode": "1f476-1f3fb" - }, - ":baby_tone2:": { - "category": "people", - "name": "baby: medium-light skin tone", - "unicode": "1f476-1f3fc" - }, - ":baby_tone3:": { - "category": "people", - "name": "baby: medium skin tone", - "unicode": "1f476-1f3fd" - }, - ":baby_tone4:": { - "category": "people", - "name": "baby: medium-dark skin tone", - "unicode": "1f476-1f3fe" - }, - ":baby_tone5:": { - "category": "people", - "name": "baby: dark skin tone", - "unicode": "1f476-1f3ff" - }, - ":back:": { - "category": "symbols", - "name": "BACK arrow", - "unicode": "1f519" - }, - ":bacon:": { - "category": "food", - "name": "bacon", - "unicode": "1f953" - }, - ":badger:": { - "category": "nature", - "name": "badger", - "unicode": "1f9a1" - }, - ":badminton:": { - "category": "activity", - "name": "badminton", - "unicode": "1f3f8" - }, - ":bagel:": { - "category": "food", - "name": "bagel", - "unicode": "1f96f" - }, - ":baggage_claim:": { - "category": "symbols", - "name": "baggage claim", - "unicode": "1f6c4" - }, - ":bald:": { - "category": "people", - "name": "bald", - "unicode": "1f9b2" - }, - ":balloon:": { - "category": "objects", - "name": "balloon", - "unicode": "1f388" - }, - ":ballot_box:": { - "category": "objects", - "name": "ballot box with ballot", - "unicode": "1f5f3" - }, - ":ballot_box_with_check:": { - "category": "symbols", - "name": "ballot box with check", - "unicode": "2611" - }, - ":bamboo:": { - "category": "nature", - "name": "pine decoration", - "unicode": "1f38d" - }, - ":banana:": { - "category": "food", - "name": "banana", - "unicode": "1f34c" - }, - ":bangbang:": { - "category": "symbols", - "name": "double exclamation mark", - "unicode": "203c" - }, - ":bank:": { - "category": "travel", - "name": "bank", - "unicode": "1f3e6" - }, - ":bar_chart:": { - "category": "objects", - "name": "bar chart", - "unicode": "1f4ca" - }, - ":barber:": { - "category": "objects", - "name": "barber pole", - "unicode": "1f488" - }, - ":baseball:": { - "category": "activity", - "name": "baseball", - "unicode": "26be" - }, - ":basket:": { - "category": "objects", - "name": "basket", - "unicode": "1f9fa" - }, - ":basketball:": { - "category": "activity", - "name": "basketball", - "unicode": "1f3c0" - }, - ":bat:": { - "category": "nature", - "name": "bat", - "unicode": "1f987" - }, - ":bath:": { - "category": "objects", - "name": "person taking bath", - "unicode": "1f6c0" - }, - ":bath_tone1:": { - "category": "objects", - "name": "person taking bath: light skin tone", - "unicode": "1f6c0-1f3fb" - }, - ":bath_tone2:": { - "category": "objects", - "name": "person taking bath: medium-light skin tone", - "unicode": "1f6c0-1f3fc" - }, - ":bath_tone3:": { - "category": "objects", - "name": "person taking bath: medium skin tone", - "unicode": "1f6c0-1f3fd" - }, - ":bath_tone4:": { - "category": "objects", - "name": "person taking bath: medium-dark skin tone", - "unicode": "1f6c0-1f3fe" - }, - ":bath_tone5:": { - "category": "objects", - "name": "person taking bath: dark skin tone", - "unicode": "1f6c0-1f3ff" - }, - ":bathtub:": { - "category": "objects", - "name": "bathtub", - "unicode": "1f6c1" - }, - ":battery:": { - "category": "objects", - "name": "battery", - "unicode": "1f50b" - }, - ":beach:": { - "category": "travel", - "name": "beach with umbrella", - "unicode": "1f3d6" - }, - ":beach_umbrella:": { - "category": "travel", - "name": "umbrella on ground", - "unicode": "26f1" - }, - ":bear:": { - "category": "nature", - "name": "bear face", - "unicode": "1f43b" - }, - ":bearded_person:": { - "category": "people", - "name": "bearded person", - "unicode": "1f9d4" - }, - ":bearded_person_tone1:": { - "category": "people", - "name": "bearded person: light skin tone", - "unicode": "1f9d4-1f3fb" - }, - ":bearded_person_tone2:": { - "category": "people", - "name": "bearded person: medium-light skin tone", - "unicode": "1f9d4-1f3fc" - }, - ":bearded_person_tone3:": { - "category": "people", - "name": "bearded person: medium skin tone", - "unicode": "1f9d4-1f3fd" - }, - ":bearded_person_tone4:": { - "category": "people", - "name": "bearded person: medium-dark skin tone", - "unicode": "1f9d4-1f3fe" - }, - ":bearded_person_tone5:": { - "category": "people", - "name": "bearded person: dark skin tone", - "unicode": "1f9d4-1f3ff" - }, - ":bed:": { - "category": "objects", - "name": "bed", - "unicode": "1f6cf" - }, - ":bee:": { - "category": "nature", - "name": "honeybee", - "unicode": "1f41d" - }, - ":beer:": { - "category": "food", - "name": "beer mug", - "unicode": "1f37a" - }, - ":beers:": { - "category": "food", - "name": "clinking beer mugs", - "unicode": "1f37b" - }, - ":beetle:": { - "category": "nature", - "name": "lady beetle", - "unicode": "1f41e" - }, - ":beginner:": { - "category": "symbols", - "name": "Japanese symbol for beginner", - "unicode": "1f530" - }, - ":bell:": { - "category": "symbols", - "name": "bell", - "unicode": "1f514" - }, - ":bellhop:": { - "category": "objects", - "name": "bellhop bell", - "unicode": "1f6ce" - }, - ":bento:": { - "category": "food", - "name": "bento box", - "unicode": "1f371" - }, - ":bike:": { - "category": "travel", - "name": "bicycle", - "unicode": "1f6b2" - }, - ":bikini:": { - "category": "people", - "name": "bikini", - "unicode": "1f459" - }, - ":billed_cap:": { - "category": "people", - "name": "billed cap", - "unicode": "1f9e2" - }, - ":biohazard:": { - "category": "symbols", - "name": "biohazard", - "unicode": "2623" - }, - ":bird:": { - "category": "nature", - "name": "bird", - "unicode": "1f426" - }, - ":birthday:": { - "category": "food", - "name": "birthday cake", - "unicode": "1f382" - }, - ":black_circle:": { - "category": "symbols", - "name": "black circle", - "unicode": "26ab" - }, - ":black_heart:": { - "category": "symbols", - "name": "black heart", - "unicode": "1f5a4" - }, - ":black_joker:": { - "category": "symbols", - "name": "joker", - "unicode": "1f0cf" - }, - ":black_large_square:": { - "category": "symbols", - "name": "black large square", - "unicode": "2b1b" - }, - ":black_medium_small_square:": { - "category": "symbols", - "name": "black medium-small square", - "unicode": "25fe" - }, - ":black_medium_square:": { - "category": "symbols", - "name": "black medium square", - "unicode": "25fc" - }, - ":black_nib:": { - "category": "objects", - "name": "black nib", - "unicode": "2712" - }, - ":black_small_square:": { - "category": "symbols", - "name": "black small square", - "unicode": "25aa" - }, - ":black_square_button:": { - "category": "symbols", - "name": "black square button", - "unicode": "1f532" - }, - ":blond-haired_man:": { - "category": "people", - "name": "blond-haired man", - "unicode": "1f471-2642", - "unicode_alt": "1f471-200d-2642-fe0f" - }, - ":blond-haired_man_tone1:": { - "category": "people", - "name": "blond-haired man: light skin tone", - "unicode": "1f471-1f3fb-2642", - "unicode_alt": "1f471-1f3fb-200d-2642-fe0f" - }, - ":blond-haired_man_tone2:": { - "category": "people", - "name": "blond-haired man: medium-light skin tone", - "unicode": "1f471-1f3fc-2642", - "unicode_alt": "1f471-1f3fc-200d-2642-fe0f" - }, - ":blond-haired_man_tone3:": { - "category": "people", - "name": "blond-haired man: medium skin tone", - "unicode": "1f471-1f3fd-2642", - "unicode_alt": "1f471-1f3fd-200d-2642-fe0f" - }, - ":blond-haired_man_tone4:": { - "category": "people", - "name": "blond-haired man: medium-dark skin tone", - "unicode": "1f471-1f3fe-2642", - "unicode_alt": "1f471-1f3fe-200d-2642-fe0f" - }, - ":blond-haired_man_tone5:": { - "category": "people", - "name": "blond-haired man: dark skin tone", - "unicode": "1f471-1f3ff-2642", - "unicode_alt": "1f471-1f3ff-200d-2642-fe0f" - }, - ":blond-haired_woman:": { - "category": "people", - "name": "blond-haired woman", - "unicode": "1f471-2640", - "unicode_alt": "1f471-200d-2640-fe0f" - }, - ":blond-haired_woman_tone1:": { - "category": "people", - "name": "blond-haired woman: light skin tone", - "unicode": "1f471-1f3fb-2640", - "unicode_alt": "1f471-1f3fb-200d-2640-fe0f" - }, - ":blond-haired_woman_tone2:": { - "category": "people", - "name": "blond-haired woman: medium-light skin tone", - "unicode": "1f471-1f3fc-2640", - "unicode_alt": "1f471-1f3fc-200d-2640-fe0f" - }, - ":blond-haired_woman_tone3:": { - "category": "people", - "name": "blond-haired woman: medium skin tone", - "unicode": "1f471-1f3fd-2640", - "unicode_alt": "1f471-1f3fd-200d-2640-fe0f" - }, - ":blond-haired_woman_tone4:": { - "category": "people", - "name": "blond-haired woman: medium-dark skin tone", - "unicode": "1f471-1f3fe-2640", - "unicode_alt": "1f471-1f3fe-200d-2640-fe0f" - }, - ":blond-haired_woman_tone5:": { - "category": "people", - "name": "blond-haired woman: dark skin tone", - "unicode": "1f471-1f3ff-2640", - "unicode_alt": "1f471-1f3ff-200d-2640-fe0f" - }, - ":blond_haired_person:": { - "category": "people", - "name": "blond-haired person", - "unicode": "1f471" - }, - ":blond_haired_person_tone1:": { - "category": "people", - "name": "blond-haired person: light skin tone", - "unicode": "1f471-1f3fb" - }, - ":blond_haired_person_tone2:": { - "category": "people", - "name": "blond-haired person: medium-light skin tone", - "unicode": "1f471-1f3fc" - }, - ":blond_haired_person_tone3:": { - "category": "people", - "name": "blond-haired person: medium skin tone", - "unicode": "1f471-1f3fd" - }, - ":blond_haired_person_tone4:": { - "category": "people", - "name": "blond-haired person: medium-dark skin tone", - "unicode": "1f471-1f3fe" - }, - ":blond_haired_person_tone5:": { - "category": "people", - "name": "blond-haired person: dark skin tone", - "unicode": "1f471-1f3ff" - }, - ":blossom:": { - "category": "nature", - "name": "blossom", - "unicode": "1f33c" - }, - ":blowfish:": { - "category": "nature", - "name": "blowfish", - "unicode": "1f421" - }, - ":blue_book:": { - "category": "objects", - "name": "blue book", - "unicode": "1f4d8" - }, - ":blue_car:": { - "category": "travel", - "name": "sport utility vehicle", - "unicode": "1f699" - }, - ":blue_circle:": { - "category": "symbols", - "name": "blue circle", - "unicode": "1f535" - }, - ":blue_heart:": { - "category": "symbols", - "name": "blue heart", - "unicode": "1f499" - }, - ":blush:": { - "category": "people", - "name": "smiling face with smiling eyes", - "unicode": "1f60a" - }, - ":boar:": { - "category": "nature", - "name": "boar", - "unicode": "1f417" - }, - ":bomb:": { - "category": "objects", - "name": "bomb", - "unicode": "1f4a3" - }, - ":bone:": { - "category": "people", - "name": "bone", - "unicode": "1f9b4" - }, - ":book:": { - "category": "objects", - "name": "open book", - "unicode": "1f4d6" - }, - ":bookmark:": { - "category": "objects", - "name": "bookmark", - "unicode": "1f516" - }, - ":bookmark_tabs:": { - "category": "objects", - "name": "bookmark tabs", - "unicode": "1f4d1" - }, - ":books:": { - "category": "objects", - "name": "books", - "unicode": "1f4da" - }, - ":boom:": { - "category": "nature", - "name": "collision", - "unicode": "1f4a5" - }, - ":boot:": { - "category": "people", - "name": "woman\u2019s boot", - "unicode": "1f462" - }, - ":bouquet:": { - "category": "nature", - "name": "bouquet", - "unicode": "1f490" - }, - ":bow_and_arrow:": { - "category": "activity", - "name": "bow and arrow", - "unicode": "1f3f9" - }, - ":bowl_with_spoon:": { - "category": "food", - "name": "bowl with spoon", - "unicode": "1f963" - }, - ":bowling:": { - "category": "activity", - "name": "bowling", - "unicode": "1f3b3" - }, - ":boxing_glove:": { - "category": "activity", - "name": "boxing glove", - "unicode": "1f94a" - }, - ":boy:": { - "category": "people", - "name": "boy", - "unicode": "1f466" - }, - ":boy_tone1:": { - "category": "people", - "name": "boy: light skin tone", - "unicode": "1f466-1f3fb" - }, - ":boy_tone2:": { - "category": "people", - "name": "boy: medium-light skin tone", - "unicode": "1f466-1f3fc" - }, - ":boy_tone3:": { - "category": "people", - "name": "boy: medium skin tone", - "unicode": "1f466-1f3fd" - }, - ":boy_tone4:": { - "category": "people", - "name": "boy: medium-dark skin tone", - "unicode": "1f466-1f3fe" - }, - ":boy_tone5:": { - "category": "people", - "name": "boy: dark skin tone", - "unicode": "1f466-1f3ff" - }, - ":brain:": { - "category": "people", - "name": "brain", - "unicode": "1f9e0" - }, - ":bread:": { - "category": "food", - "name": "bread", - "unicode": "1f35e" - }, - ":breast_feeding:": { - "category": "people", - "name": "breast-feeding", - "unicode": "1f931" - }, - ":breast_feeding_tone1:": { - "category": "people", - "name": "breast-feeding: light skin tone", - "unicode": "1f931-1f3fb" - }, - ":breast_feeding_tone2:": { - "category": "people", - "name": "breast-feeding: medium-light skin tone", - "unicode": "1f931-1f3fc" - }, - ":breast_feeding_tone3:": { - "category": "people", - "name": "breast-feeding: medium skin tone", - "unicode": "1f931-1f3fd" - }, - ":breast_feeding_tone4:": { - "category": "people", - "name": "breast-feeding: medium-dark skin tone", - "unicode": "1f931-1f3fe" - }, - ":breast_feeding_tone5:": { - "category": "people", - "name": "breast-feeding: dark skin tone", - "unicode": "1f931-1f3ff" - }, - ":bricks:": { - "category": "objects", - "name": "bricks", - "unicode": "1f9f1" - }, - ":bride_with_veil:": { - "category": "people", - "name": "bride with veil", - "unicode": "1f470" - }, - ":bride_with_veil_tone1:": { - "category": "people", - "name": "bride with veil: light skin tone", - "unicode": "1f470-1f3fb" - }, - ":bride_with_veil_tone2:": { - "category": "people", - "name": "bride with veil: medium-light skin tone", - "unicode": "1f470-1f3fc" - }, - ":bride_with_veil_tone3:": { - "category": "people", - "name": "bride with veil: medium skin tone", - "unicode": "1f470-1f3fd" - }, - ":bride_with_veil_tone4:": { - "category": "people", - "name": "bride with veil: medium-dark skin tone", - "unicode": "1f470-1f3fe" - }, - ":bride_with_veil_tone5:": { - "category": "people", - "name": "bride with veil: dark skin tone", - "unicode": "1f470-1f3ff" - }, - ":bridge_at_night:": { - "category": "travel", - "name": "bridge at night", - "unicode": "1f309" - }, - ":briefcase:": { - "category": "people", - "name": "briefcase", - "unicode": "1f4bc" - }, - ":broccoli:": { - "category": "food", - "name": "broccoli", - "unicode": "1f966" - }, - ":broken_heart:": { - "category": "symbols", - "name": "broken heart", - "unicode": "1f494" - }, - ":broom:": { - "category": "objects", - "name": "broom", - "unicode": "1f9f9" - }, - ":bug:": { - "category": "nature", - "name": "bug", - "unicode": "1f41b" - }, - ":bulb:": { - "category": "objects", - "name": "light bulb", - "unicode": "1f4a1" - }, - ":bullettrain_front:": { - "category": "travel", - "name": "bullet train", - "unicode": "1f685" - }, - ":bullettrain_side:": { - "category": "travel", - "name": "high-speed train", - "unicode": "1f684" - }, - ":burrito:": { - "category": "food", - "name": "burrito", - "unicode": "1f32f" - }, - ":bus:": { - "category": "travel", - "name": "bus", - "unicode": "1f68c" - }, - ":busstop:": { - "category": "travel", - "name": "bus stop", - "unicode": "1f68f" - }, - ":bust_in_silhouette:": { - "category": "people", - "name": "bust in silhouette", - "unicode": "1f464" - }, - ":busts_in_silhouette:": { - "category": "people", - "name": "busts in silhouette", - "unicode": "1f465" - }, - ":butterfly:": { - "category": "nature", - "name": "butterfly", - "unicode": "1f98b" - }, - ":cactus:": { - "category": "nature", - "name": "cactus", - "unicode": "1f335" - }, - ":cake:": { - "category": "food", - "name": "shortcake", - "unicode": "1f370" - }, - ":calendar:": { - "category": "objects", - "name": "tear-off calendar", - "unicode": "1f4c6" - }, - ":calendar_spiral:": { - "category": "objects", - "name": "spiral calendar", - "unicode": "1f5d3" - }, - ":call_me:": { - "category": "people", - "name": "call me hand", - "unicode": "1f919" - }, - ":call_me_tone1:": { - "category": "people", - "name": "call me hand: light skin tone", - "unicode": "1f919-1f3fb" - }, - ":call_me_tone2:": { - "category": "people", - "name": "call me hand: medium-light skin tone", - "unicode": "1f919-1f3fc" - }, - ":call_me_tone3:": { - "category": "people", - "name": "call me hand: medium skin tone", - "unicode": "1f919-1f3fd" - }, - ":call_me_tone4:": { - "category": "people", - "name": "call me hand: medium-dark skin tone", - "unicode": "1f919-1f3fe" - }, - ":call_me_tone5:": { - "category": "people", - "name": "call me hand: dark skin tone", - "unicode": "1f919-1f3ff" - }, - ":calling:": { - "category": "objects", - "name": "mobile phone with arrow", - "unicode": "1f4f2" - }, - ":camel:": { - "category": "nature", - "name": "two-hump camel", - "unicode": "1f42b" - }, - ":camera:": { - "category": "objects", - "name": "camera", - "unicode": "1f4f7" - }, - ":camera_with_flash:": { - "category": "objects", - "name": "camera with flash", - "unicode": "1f4f8" - }, - ":camping:": { - "category": "travel", - "name": "camping", - "unicode": "1f3d5" - }, - ":cancer:": { - "category": "symbols", - "name": "Cancer", - "unicode": "264b" - }, - ":candle:": { - "category": "objects", - "name": "candle", - "unicode": "1f56f" - }, - ":candy:": { - "category": "food", - "name": "candy", - "unicode": "1f36c" - }, - ":canned_food:": { - "category": "food", - "name": "canned food", - "unicode": "1f96b" - }, - ":canoe:": { - "category": "travel", - "name": "canoe", - "unicode": "1f6f6" - }, - ":capital_abcd:": { - "category": "symbols", - "name": "input latin uppercase", - "unicode": "1f520" - }, - ":capricorn:": { - "category": "symbols", - "name": "Capricorn", - "unicode": "2651" - }, - ":card_box:": { - "category": "objects", - "name": "card file box", - "unicode": "1f5c3" - }, - ":card_index:": { - "category": "objects", - "name": "card index", - "unicode": "1f4c7" - }, - ":carousel_horse:": { - "category": "travel", - "name": "carousel horse", - "unicode": "1f3a0" - }, - ":carrot:": { - "category": "food", - "name": "carrot", - "unicode": "1f955" - }, - ":cat2:": { - "category": "nature", - "name": "cat", - "unicode": "1f408" - }, - ":cat:": { - "category": "nature", - "name": "cat face", - "unicode": "1f431" - }, - ":cd:": { - "category": "objects", - "name": "optical disk", - "unicode": "1f4bf" - }, - ":chains:": { - "category": "objects", - "name": "chains", - "unicode": "26d3" - }, - ":champagne:": { - "category": "food", - "name": "bottle with popping cork", - "unicode": "1f37e" - }, - ":champagne_glass:": { - "category": "food", - "name": "clinking glasses", - "unicode": "1f942" - }, - ":chart:": { - "category": "symbols", - "name": "chart increasing with yen", - "unicode": "1f4b9" - }, - ":chart_with_downwards_trend:": { - "category": "objects", - "name": "chart decreasing", - "unicode": "1f4c9" - }, - ":chart_with_upwards_trend:": { - "category": "objects", - "name": "chart increasing", - "unicode": "1f4c8" - }, - ":checkered_flag:": { - "category": "flags", - "name": "chequered flag", - "unicode": "1f3c1" - }, - ":cheese:": { - "category": "food", - "name": "cheese wedge", - "unicode": "1f9c0" - }, - ":cherries:": { - "category": "food", - "name": "cherries", - "unicode": "1f352" - }, - ":cherry_blossom:": { - "category": "nature", - "name": "cherry blossom", - "unicode": "1f338" - }, - ":chess_pawn:": { - "category": "objects", - "name": "chess pawn", - "unicode": "265f", - "unicode_alt": "265f-fe0f" - }, - ":chestnut:": { - "category": "food", - "name": "chestnut", - "unicode": "1f330" - }, - ":chicken:": { - "category": "nature", - "name": "chicken", - "unicode": "1f414" - }, - ":child:": { - "category": "people", - "name": "child", - "unicode": "1f9d2" - }, - ":child_tone1:": { - "category": "people", - "name": "child: light skin tone", - "unicode": "1f9d2-1f3fb" - }, - ":child_tone2:": { - "category": "people", - "name": "child: medium-light skin tone", - "unicode": "1f9d2-1f3fc" - }, - ":child_tone3:": { - "category": "people", - "name": "child: medium skin tone", - "unicode": "1f9d2-1f3fd" - }, - ":child_tone4:": { - "category": "people", - "name": "child: medium-dark skin tone", - "unicode": "1f9d2-1f3fe" - }, - ":child_tone5:": { - "category": "people", - "name": "child: dark skin tone", - "unicode": "1f9d2-1f3ff" - }, - ":children_crossing:": { - "category": "symbols", - "name": "children crossing", - "unicode": "1f6b8" - }, - ":chipmunk:": { - "category": "nature", - "name": "chipmunk", - "unicode": "1f43f" - }, - ":chocolate_bar:": { - "category": "food", - "name": "chocolate bar", - "unicode": "1f36b" - }, - ":chopsticks:": { - "category": "food", - "name": "chopsticks", - "unicode": "1f962" - }, - ":christmas_tree:": { - "category": "nature", - "name": "Christmas tree", - "unicode": "1f384" - }, - ":church:": { - "category": "travel", - "name": "church", - "unicode": "26ea" - }, - ":cinema:": { - "category": "symbols", - "name": "cinema", - "unicode": "1f3a6" - }, - ":circus_tent:": { - "category": "activity", - "name": "circus tent", - "unicode": "1f3aa" - }, - ":city_dusk:": { - "category": "travel", - "name": "cityscape at dusk", - "unicode": "1f306" - }, - ":city_sunset:": { - "category": "travel", - "name": "sunset", - "unicode": "1f307" - }, - ":cityscape:": { - "category": "travel", - "name": "cityscape", - "unicode": "1f3d9" - }, - ":cl:": { - "category": "symbols", - "name": "CL button", - "unicode": "1f191" - }, - ":clap:": { - "category": "people", - "name": "clapping hands", - "unicode": "1f44f" - }, - ":clap_tone1:": { - "category": "people", - "name": "clapping hands: light skin tone", - "unicode": "1f44f-1f3fb" - }, - ":clap_tone2:": { - "category": "people", - "name": "clapping hands: medium-light skin tone", - "unicode": "1f44f-1f3fc" - }, - ":clap_tone3:": { - "category": "people", - "name": "clapping hands: medium skin tone", - "unicode": "1f44f-1f3fd" - }, - ":clap_tone4:": { - "category": "people", - "name": "clapping hands: medium-dark skin tone", - "unicode": "1f44f-1f3fe" - }, - ":clap_tone5:": { - "category": "people", - "name": "clapping hands: dark skin tone", - "unicode": "1f44f-1f3ff" - }, - ":clapper:": { - "category": "activity", - "name": "clapper board", - "unicode": "1f3ac" - }, - ":classical_building:": { - "category": "travel", - "name": "classical building", - "unicode": "1f3db" - }, - ":clipboard:": { - "category": "objects", - "name": "clipboard", - "unicode": "1f4cb" - }, - ":clock1030:": { - "category": "symbols", - "name": "ten-thirty", - "unicode": "1f565" - }, - ":clock10:": { - "category": "symbols", - "name": "ten o\u2019clock", - "unicode": "1f559" - }, - ":clock1130:": { - "category": "symbols", - "name": "eleven-thirty", - "unicode": "1f566" - }, - ":clock11:": { - "category": "symbols", - "name": "eleven o\u2019clock", - "unicode": "1f55a" - }, - ":clock1230:": { - "category": "symbols", - "name": "twelve-thirty", - "unicode": "1f567" - }, - ":clock12:": { - "category": "symbols", - "name": "twelve o\u2019clock", - "unicode": "1f55b" - }, - ":clock130:": { - "category": "symbols", - "name": "one-thirty", - "unicode": "1f55c" - }, - ":clock1:": { - "category": "symbols", - "name": "one o\u2019clock", - "unicode": "1f550" - }, - ":clock230:": { - "category": "symbols", - "name": "two-thirty", - "unicode": "1f55d" - }, - ":clock2:": { - "category": "symbols", - "name": "two o\u2019clock", - "unicode": "1f551" - }, - ":clock330:": { - "category": "symbols", - "name": "three-thirty", - "unicode": "1f55e" - }, - ":clock3:": { - "category": "symbols", - "name": "three o\u2019clock", - "unicode": "1f552" - }, - ":clock430:": { - "category": "symbols", - "name": "four-thirty", - "unicode": "1f55f" - }, - ":clock4:": { - "category": "symbols", - "name": "four o\u2019clock", - "unicode": "1f553" - }, - ":clock530:": { - "category": "symbols", - "name": "five-thirty", - "unicode": "1f560" - }, - ":clock5:": { - "category": "symbols", - "name": "five o\u2019clock", - "unicode": "1f554" - }, - ":clock630:": { - "category": "symbols", - "name": "six-thirty", - "unicode": "1f561" - }, - ":clock6:": { - "category": "symbols", - "name": "six o\u2019clock", - "unicode": "1f555" - }, - ":clock730:": { - "category": "symbols", - "name": "seven-thirty", - "unicode": "1f562" - }, - ":clock7:": { - "category": "symbols", - "name": "seven o\u2019clock", - "unicode": "1f556" - }, - ":clock830:": { - "category": "symbols", - "name": "eight-thirty", - "unicode": "1f563" - }, - ":clock8:": { - "category": "symbols", - "name": "eight o\u2019clock", - "unicode": "1f557" - }, - ":clock930:": { - "category": "symbols", - "name": "nine-thirty", - "unicode": "1f564" - }, - ":clock9:": { - "category": "symbols", - "name": "nine o\u2019clock", - "unicode": "1f558" - }, - ":clock:": { - "category": "objects", - "name": "mantelpiece clock", - "unicode": "1f570" - }, - ":closed_book:": { - "category": "objects", - "name": "closed book", - "unicode": "1f4d5" - }, - ":closed_lock_with_key:": { - "category": "objects", - "name": "locked with key", - "unicode": "1f510" - }, - ":closed_umbrella:": { - "category": "people", - "name": "closed umbrella", - "unicode": "1f302" - }, - ":cloud:": { - "category": "nature", - "name": "cloud", - "unicode": "2601" - }, - ":cloud_lightning:": { - "category": "nature", - "name": "cloud with lightning", - "unicode": "1f329" - }, - ":cloud_rain:": { - "category": "nature", - "name": "cloud with rain", - "unicode": "1f327" - }, - ":cloud_snow:": { - "category": "nature", - "name": "cloud with snow", - "unicode": "1f328" - }, - ":cloud_tornado:": { - "category": "nature", - "name": "tornado", - "unicode": "1f32a" - }, - ":clown:": { - "category": "people", - "name": "clown face", - "unicode": "1f921" - }, - ":clubs:": { - "category": "symbols", - "name": "club suit", - "unicode": "2663" - }, - ":coat:": { - "category": "people", - "name": "coat", - "unicode": "1f9e5" - }, - ":cocktail:": { - "category": "food", - "name": "cocktail glass", - "unicode": "1f378" - }, - ":coconut:": { - "category": "food", - "name": "coconut", - "unicode": "1f965" - }, - ":coffee:": { - "category": "food", - "name": "hot beverage", - "unicode": "2615" - }, - ":coffin:": { - "category": "objects", - "name": "coffin", - "unicode": "26b0" - }, - ":cold_face:": { - "category": "people", - "name": "cold face", - "unicode": "1f976" - }, - ":cold_sweat:": { - "category": "people", - "name": "anxious face with sweat", - "unicode": "1f630" - }, - ":comet:": { - "category": "nature", - "name": "comet", - "unicode": "2604" - }, - ":compass:": { - "category": "objects", - "name": "compass", - "unicode": "1f9ed" - }, - ":compression:": { - "category": "objects", - "name": "clamp", - "unicode": "1f5dc" - }, - ":computer:": { - "category": "objects", - "name": "laptop computer", - "unicode": "1f4bb" - }, - ":confetti_ball:": { - "category": "objects", - "name": "confetti ball", - "unicode": "1f38a" - }, - ":confounded:": { - "category": "people", - "name": "confounded face", - "unicode": "1f616" - }, - ":confused:": { - "category": "people", - "name": "confused face", - "unicode": "1f615" - }, - ":congratulations:": { - "category": "symbols", - "name": "Japanese \u201ccongratulations\u201d button", - "unicode": "3297" - }, - ":construction:": { - "category": "travel", - "name": "construction", - "unicode": "1f6a7" - }, - ":construction_site:": { - "category": "travel", - "name": "building construction", - "unicode": "1f3d7" - }, - ":construction_worker:": { - "category": "people", - "name": "construction worker", - "unicode": "1f477" - }, - ":construction_worker_tone1:": { - "category": "people", - "name": "construction worker: light skin tone", - "unicode": "1f477-1f3fb" - }, - ":construction_worker_tone2:": { - "category": "people", - "name": "construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc" - }, - ":construction_worker_tone3:": { - "category": "people", - "name": "construction worker: medium skin tone", - "unicode": "1f477-1f3fd" - }, - ":construction_worker_tone4:": { - "category": "people", - "name": "construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe" - }, - ":construction_worker_tone5:": { - "category": "people", - "name": "construction worker: dark skin tone", - "unicode": "1f477-1f3ff" - }, - ":control_knobs:": { - "category": "objects", - "name": "control knobs", - "unicode": "1f39b" - }, - ":convenience_store:": { - "category": "travel", - "name": "convenience store", - "unicode": "1f3ea" - }, - ":cookie:": { - "category": "food", - "name": "cookie", - "unicode": "1f36a" - }, - ":cooking:": { - "category": "food", - "name": "cooking", - "unicode": "1f373" - }, - ":cool:": { - "category": "symbols", - "name": "COOL button", - "unicode": "1f192" - }, - ":copyright:": { - "category": "symbols", - "name": "copyright", - "unicode": "00a9" - }, - ":corn:": { - "category": "food", - "name": "ear of corn", - "unicode": "1f33d" - }, - ":couch:": { - "category": "objects", - "name": "couch and lamp", - "unicode": "1f6cb" - }, - ":couple:": { - "category": "people", - "name": "man and woman holding hands", - "unicode": "1f46b" - }, - ":couple_mm:": { - "category": "people", - "name": "couple with heart: man, man", - "unicode": "1f468-2764-1f468", - "unicode_alt": "1f468-200d-2764-fe0f-200d-1f468" - }, - ":couple_with_heart:": { - "category": "people", - "name": "couple with heart", - "unicode": "1f491" - }, - ":couple_with_heart_woman_man:": { - "category": "people", - "name": "couple with heart: woman, man", - "unicode": "1f469-2764-1f468", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f468" - }, - ":couple_ww:": { - "category": "people", - "name": "couple with heart: woman, woman", - "unicode": "1f469-2764-1f469", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f469" - }, - ":couplekiss:": { - "category": "people", - "name": "kiss", - "unicode": "1f48f" - }, - ":cow2:": { - "category": "nature", - "name": "cow", - "unicode": "1f404" - }, - ":cow:": { - "category": "nature", - "name": "cow face", - "unicode": "1f42e" - }, - ":cowboy:": { - "category": "people", - "name": "cowboy hat face", - "unicode": "1f920" - }, - ":crab:": { - "category": "nature", - "name": "crab", - "unicode": "1f980" - }, - ":crayon:": { - "category": "objects", - "name": "crayon", - "unicode": "1f58d" - }, - ":credit_card:": { - "category": "objects", - "name": "credit card", - "unicode": "1f4b3" - }, - ":crescent_moon:": { - "category": "nature", - "name": "crescent moon", - "unicode": "1f319" - }, - ":cricket:": { - "category": "nature", - "name": "cricket", - "unicode": "1f997" - }, - ":cricket_game:": { - "category": "activity", - "name": "cricket game", - "unicode": "1f3cf" - }, - ":crocodile:": { - "category": "nature", - "name": "crocodile", - "unicode": "1f40a" - }, - ":croissant:": { - "category": "food", - "name": "croissant", - "unicode": "1f950" - }, - ":cross:": { - "category": "symbols", - "name": "latin cross", - "unicode": "271d" - }, - ":crossed_flags:": { - "category": "flags", - "name": "crossed flags", - "unicode": "1f38c" - }, - ":crossed_swords:": { - "category": "objects", - "name": "crossed swords", - "unicode": "2694" - }, - ":crown:": { - "category": "people", - "name": "crown", - "unicode": "1f451" - }, - ":cruise_ship:": { - "category": "travel", - "name": "passenger ship", - "unicode": "1f6f3" - }, - ":cry:": { - "category": "people", - "name": "crying face", - "unicode": "1f622" - }, - ":crying_cat_face:": { - "category": "people", - "name": "crying cat face", - "unicode": "1f63f" - }, - ":crystal_ball:": { - "category": "objects", - "name": "crystal ball", - "unicode": "1f52e" - }, - ":cucumber:": { - "category": "food", - "name": "cucumber", - "unicode": "1f952" - }, - ":cup_with_straw:": { - "category": "food", - "name": "cup with straw", - "unicode": "1f964" - }, - ":cupcake:": { - "category": "food", - "name": "cupcake", - "unicode": "1f9c1" - }, - ":cupid:": { - "category": "symbols", - "name": "heart with arrow", - "unicode": "1f498" - }, - ":curling_stone:": { - "category": "activity", - "name": "curling stone", - "unicode": "1f94c" - }, - ":curly_haired:": { - "category": "people", - "name": "curly-haired", - "unicode": "1f9b1" - }, - ":curly_loop:": { - "category": "symbols", - "name": "curly loop", - "unicode": "27b0" - }, - ":currency_exchange:": { - "category": "symbols", - "name": "currency exchange", - "unicode": "1f4b1" - }, - ":curry:": { - "category": "food", - "name": "curry rice", - "unicode": "1f35b" - }, - ":custard:": { - "category": "food", - "name": "custard", - "unicode": "1f36e" - }, - ":customs:": { - "category": "symbols", - "name": "customs", - "unicode": "1f6c3" - }, - ":cut_of_meat:": { - "category": "food", - "name": "cut of meat", - "unicode": "1f969" - }, - ":cyclone:": { - "category": "symbols", - "name": "cyclone", - "unicode": "1f300" - }, - ":dagger:": { - "category": "objects", - "name": "dagger", - "unicode": "1f5e1" - }, - ":dancer:": { - "category": "people", - "name": "woman dancing", - "unicode": "1f483" - }, - ":dancer_tone1:": { - "category": "people", - "name": "woman dancing: light skin tone", - "unicode": "1f483-1f3fb" - }, - ":dancer_tone2:": { - "category": "people", - "name": "woman dancing: medium-light skin tone", - "unicode": "1f483-1f3fc" - }, - ":dancer_tone3:": { - "category": "people", - "name": "woman dancing: medium skin tone", - "unicode": "1f483-1f3fd" - }, - ":dancer_tone4:": { - "category": "people", - "name": "woman dancing: medium-dark skin tone", - "unicode": "1f483-1f3fe" - }, - ":dancer_tone5:": { - "category": "people", - "name": "woman dancing: dark skin tone", - "unicode": "1f483-1f3ff" - }, - ":dango:": { - "category": "food", - "name": "dango", - "unicode": "1f361" - }, - ":dark_sunglasses:": { - "category": "people", - "name": "sunglasses", - "unicode": "1f576" - }, - ":dart:": { - "category": "activity", - "name": "direct hit", - "unicode": "1f3af" - }, - ":dash:": { - "category": "nature", - "name": "dashing away", - "unicode": "1f4a8" - }, - ":date:": { - "category": "objects", - "name": "calendar", - "unicode": "1f4c5" - }, - ":deciduous_tree:": { - "category": "nature", - "name": "deciduous tree", - "unicode": "1f333" - }, - ":deer:": { - "category": "nature", - "name": "deer", - "unicode": "1f98c" - }, - ":department_store:": { - "category": "travel", - "name": "department store", - "unicode": "1f3ec" - }, - ":desert:": { - "category": "travel", - "name": "desert", - "unicode": "1f3dc" - }, - ":desktop:": { - "category": "objects", - "name": "desktop computer", - "unicode": "1f5a5" - }, - ":detective:": { - "category": "people", - "name": "detective", - "unicode": "1f575" - }, - ":detective_tone1:": { - "category": "people", - "name": "detective: light skin tone", - "unicode": "1f575-1f3fb" - }, - ":detective_tone2:": { - "category": "people", - "name": "detective: medium-light skin tone", - "unicode": "1f575-1f3fc" - }, - ":detective_tone3:": { - "category": "people", - "name": "detective: medium skin tone", - "unicode": "1f575-1f3fd" - }, - ":detective_tone4:": { - "category": "people", - "name": "detective: medium-dark skin tone", - "unicode": "1f575-1f3fe" - }, - ":detective_tone5:": { - "category": "people", - "name": "detective: dark skin tone", - "unicode": "1f575-1f3ff" - }, - ":diamond_shape_with_a_dot_inside:": { - "category": "symbols", - "name": "diamond with a dot", - "unicode": "1f4a0" - }, - ":diamonds:": { - "category": "symbols", - "name": "diamond suit", - "unicode": "2666" - }, - ":digit_eight:": { - "category": "symbols", - "name": "digit eight", - "unicode": "0038" - }, - ":digit_five:": { - "category": "symbols", - "name": "digit five", - "unicode": "0035" - }, - ":digit_four:": { - "category": "symbols", - "name": "digit four", - "unicode": "0034" - }, - ":digit_nine:": { - "category": "symbols", - "name": "digit nine", - "unicode": "0039" - }, - ":digit_one:": { - "category": "symbols", - "name": "digit one", - "unicode": "0031" - }, - ":digit_seven:": { - "category": "symbols", - "name": "digit seven", - "unicode": "0037" - }, - ":digit_six:": { - "category": "symbols", - "name": "digit six", - "unicode": "0036" - }, - ":digit_three:": { - "category": "symbols", - "name": "digit three", - "unicode": "0033" - }, - ":digit_two:": { - "category": "symbols", - "name": "digit two", - "unicode": "0032" - }, - ":digit_zero:": { - "category": "symbols", - "name": "digit zero", - "unicode": "0030" - }, - ":disappointed:": { - "category": "people", - "name": "disappointed face", - "unicode": "1f61e" - }, - ":disappointed_relieved:": { - "category": "people", - "name": "sad but relieved face", - "unicode": "1f625" - }, - ":dividers:": { - "category": "objects", - "name": "card index dividers", - "unicode": "1f5c2" - }, - ":dizzy:": { - "category": "nature", - "name": "dizzy", - "unicode": "1f4ab" - }, - ":dizzy_face:": { - "category": "people", - "name": "dizzy face", - "unicode": "1f635" - }, - ":dna:": { - "category": "objects", - "name": "dna", - "unicode": "1f9ec" - }, - ":do_not_litter:": { - "category": "symbols", - "name": "no littering", - "unicode": "1f6af" - }, - ":dog2:": { - "category": "nature", - "name": "dog", - "unicode": "1f415" - }, - ":dog:": { - "category": "nature", - "name": "dog face", - "unicode": "1f436" - }, - ":dollar:": { - "category": "objects", - "name": "dollar banknote", - "unicode": "1f4b5" - }, - ":dolls:": { - "category": "objects", - "name": "Japanese dolls", - "unicode": "1f38e" - }, - ":dolphin:": { - "category": "nature", - "name": "dolphin", - "unicode": "1f42c" - }, - ":door:": { - "category": "objects", - "name": "door", - "unicode": "1f6aa" - }, - ":doughnut:": { - "category": "food", - "name": "doughnut", - "unicode": "1f369" - }, - ":dove:": { - "category": "nature", - "name": "dove", - "unicode": "1f54a" - }, - ":dragon:": { - "category": "nature", - "name": "dragon", - "unicode": "1f409" - }, - ":dragon_face:": { - "category": "nature", - "name": "dragon face", - "unicode": "1f432" - }, - ":dress:": { - "category": "people", - "name": "dress", - "unicode": "1f457" - }, - ":dromedary_camel:": { - "category": "nature", - "name": "camel", - "unicode": "1f42a" - }, - ":drooling_face:": { - "category": "people", - "name": "drooling face", - "unicode": "1f924" - }, - ":droplet:": { - "category": "nature", - "name": "droplet", - "unicode": "1f4a7" - }, - ":drum:": { - "category": "activity", - "name": "drum", - "unicode": "1f941" - }, - ":duck:": { - "category": "nature", - "name": "duck", - "unicode": "1f986" - }, - ":dumpling:": { - "category": "food", - "name": "dumpling", - "unicode": "1f95f" - }, - ":dvd:": { - "category": "objects", - "name": "dvd", - "unicode": "1f4c0" - }, - ":e-mail:": { - "category": "objects", - "name": "e-mail", - "unicode": "1f4e7" - }, - ":eagle:": { - "category": "nature", - "name": "eagle", - "unicode": "1f985" - }, - ":ear:": { - "category": "people", - "name": "ear", - "unicode": "1f442" - }, - ":ear_of_rice:": { - "category": "nature", - "name": "sheaf of rice", - "unicode": "1f33e" - }, - ":ear_tone1:": { - "category": "people", - "name": "ear: light skin tone", - "unicode": "1f442-1f3fb" - }, - ":ear_tone2:": { - "category": "people", - "name": "ear: medium-light skin tone", - "unicode": "1f442-1f3fc" - }, - ":ear_tone3:": { - "category": "people", - "name": "ear: medium skin tone", - "unicode": "1f442-1f3fd" - }, - ":ear_tone4:": { - "category": "people", - "name": "ear: medium-dark skin tone", - "unicode": "1f442-1f3fe" - }, - ":ear_tone5:": { - "category": "people", - "name": "ear: dark skin tone", - "unicode": "1f442-1f3ff" - }, - ":earth_africa:": { - "category": "nature", - "name": "globe showing Europe-Africa", - "unicode": "1f30d" - }, - ":earth_americas:": { - "category": "nature", - "name": "globe showing Americas", - "unicode": "1f30e" - }, - ":earth_asia:": { - "category": "nature", - "name": "globe showing Asia-Australia", - "unicode": "1f30f" - }, - ":egg:": { - "category": "food", - "name": "egg", - "unicode": "1f95a" - }, - ":eggplant:": { - "category": "food", - "name": "eggplant", - "unicode": "1f346" - }, - ":eight:": { - "category": "symbols", - "name": "keycap: 8", - "unicode": "0038-20e3", - "unicode_alt": "0038-fe0f-20e3" - }, - ":eight_pointed_black_star:": { - "category": "symbols", - "name": "eight-pointed star", - "unicode": "2734" - }, - ":eight_spoked_asterisk:": { - "category": "symbols", - "name": "eight-spoked asterisk", - "unicode": "2733" - }, - ":eject:": { - "category": "symbols", - "name": "eject button", - "unicode": "23cf" - }, - ":electric_plug:": { - "category": "objects", - "name": "electric plug", - "unicode": "1f50c" - }, - ":elephant:": { - "category": "nature", - "name": "elephant", - "unicode": "1f418" - }, - ":elf:": { - "category": "people", - "name": "elf", - "unicode": "1f9dd" - }, - ":elf_tone1:": { - "category": "people", - "name": "elf: light skin tone", - "unicode": "1f9dd-1f3fb" - }, - ":elf_tone2:": { - "category": "people", - "name": "elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc" - }, - ":elf_tone3:": { - "category": "people", - "name": "elf: medium skin tone", - "unicode": "1f9dd-1f3fd" - }, - ":elf_tone4:": { - "category": "people", - "name": "elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe" - }, - ":elf_tone5:": { - "category": "people", - "name": "elf: dark skin tone", - "unicode": "1f9dd-1f3ff" - }, - ":end:": { - "category": "symbols", - "name": "END arrow", - "unicode": "1f51a" - }, - ":england:": { - "category": "flags", - "name": "England", - "unicode": "1f3f4-e0067-e0062-e0065-e006e-e0067-e007f" - }, - ":envelope:": { - "category": "objects", - "name": "envelope", - "unicode": "2709" - }, - ":envelope_with_arrow:": { - "category": "objects", - "name": "envelope with arrow", - "unicode": "1f4e9" - }, - ":euro:": { - "category": "objects", - "name": "euro banknote", - "unicode": "1f4b6" - }, - ":european_castle:": { - "category": "travel", - "name": "castle", - "unicode": "1f3f0" - }, - ":european_post_office:": { - "category": "travel", - "name": "post office", - "unicode": "1f3e4" - }, - ":evergreen_tree:": { - "category": "nature", - "name": "evergreen tree", - "unicode": "1f332" - }, - ":exclamation:": { - "category": "symbols", - "name": "exclamation mark", - "unicode": "2757" - }, - ":exploding_head:": { - "category": "people", - "name": "exploding head", - "unicode": "1f92f" - }, - ":expressionless:": { - "category": "people", - "name": "expressionless face", - "unicode": "1f611" - }, - ":eye:": { - "category": "people", - "name": "eye", - "unicode": "1f441" - }, - ":eye_in_speech_bubble:": { - "category": "symbols", - "name": "eye in speech bubble", - "unicode": "1f441-1f5e8", - "unicode_alt": "1f441-fe0f-200d-1f5e8-fe0f" - }, - ":eyeglasses:": { - "category": "people", - "name": "glasses", - "unicode": "1f453" - }, - ":eyes:": { - "category": "people", - "name": "eyes", - "unicode": "1f440" - }, - ":face_vomiting:": { - "category": "people", - "name": "face vomiting", - "unicode": "1f92e" - }, - ":face_with_hand_over_mouth:": { - "category": "people", - "name": "face with hand over mouth", - "unicode": "1f92d" - }, - ":face_with_monocle:": { - "category": "people", - "name": "face with monocle", - "unicode": "1f9d0" - }, - ":face_with_raised_eyebrow:": { - "category": "people", - "name": "face with raised eyebrow", - "unicode": "1f928" - }, - ":face_with_symbols_over_mouth:": { - "category": "people", - "name": "face with symbols on mouth", - "unicode": "1f92c" - }, - ":factory:": { - "category": "travel", - "name": "factory", - "unicode": "1f3ed" - }, - ":fairy:": { - "category": "people", - "name": "fairy", - "unicode": "1f9da" - }, - ":fairy_tone1:": { - "category": "people", - "name": "fairy: light skin tone", - "unicode": "1f9da-1f3fb" - }, - ":fairy_tone2:": { - "category": "people", - "name": "fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc" - }, - ":fairy_tone3:": { - "category": "people", - "name": "fairy: medium skin tone", - "unicode": "1f9da-1f3fd" - }, - ":fairy_tone4:": { - "category": "people", - "name": "fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe" - }, - ":fairy_tone5:": { - "category": "people", - "name": "fairy: dark skin tone", - "unicode": "1f9da-1f3ff" - }, - ":fallen_leaf:": { - "category": "nature", - "name": "fallen leaf", - "unicode": "1f342" - }, - ":family:": { - "category": "people", - "name": "family", - "unicode": "1f46a" - }, - ":family_man_boy:": { - "category": "people", - "name": "family: man, boy", - "unicode": "1f468-1f466", - "unicode_alt": "1f468-200d-1f466" - }, - ":family_man_boy_boy:": { - "category": "people", - "name": "family: man, boy, boy", - "unicode": "1f468-1f466-1f466", - "unicode_alt": "1f468-200d-1f466-200d-1f466" - }, - ":family_man_girl:": { - "category": "people", - "name": "family: man, girl", - "unicode": "1f468-1f467", - "unicode_alt": "1f468-200d-1f467" - }, - ":family_man_girl_boy:": { - "category": "people", - "name": "family: man, girl, boy", - "unicode": "1f468-1f467-1f466", - "unicode_alt": "1f468-200d-1f467-200d-1f466" - }, - ":family_man_girl_girl:": { - "category": "people", - "name": "family: man, girl, girl", - "unicode": "1f468-1f467-1f467", - "unicode_alt": "1f468-200d-1f467-200d-1f467" - }, - ":family_man_woman_boy:": { - "category": "people", - "name": "family: man, woman, boy", - "unicode": "1f468-1f469-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f466" - }, - ":family_mmb:": { - "category": "people", - "name": "family: man, man, boy", - "unicode": "1f468-1f468-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f466" - }, - ":family_mmbb:": { - "category": "people", - "name": "family: man, man, boy, boy", - "unicode": "1f468-1f468-1f466-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f466-200d-1f466" - }, - ":family_mmg:": { - "category": "people", - "name": "family: man, man, girl", - "unicode": "1f468-1f468-1f467", - "unicode_alt": "1f468-200d-1f468-200d-1f467" - }, - ":family_mmgb:": { - "category": "people", - "name": "family: man, man, girl, boy", - "unicode": "1f468-1f468-1f467-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f467-200d-1f466" - }, - ":family_mmgg:": { - "category": "people", - "name": "family: man, man, girl, girl", - "unicode": "1f468-1f468-1f467-1f467", - "unicode_alt": "1f468-200d-1f468-200d-1f467-200d-1f467" - }, - ":family_mwbb:": { - "category": "people", - "name": "family: man, woman, boy, boy", - "unicode": "1f468-1f469-1f466-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_mwg:": { - "category": "people", - "name": "family: man, woman, girl", - "unicode": "1f468-1f469-1f467", - "unicode_alt": "1f468-200d-1f469-200d-1f467" - }, - ":family_mwgb:": { - "category": "people", - "name": "family: man, woman, girl, boy", - "unicode": "1f468-1f469-1f467-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_mwgg:": { - "category": "people", - "name": "family: man, woman, girl, girl", - "unicode": "1f468-1f469-1f467-1f467", - "unicode_alt": "1f468-200d-1f469-200d-1f467-200d-1f467" - }, - ":family_woman_boy:": { - "category": "people", - "name": "family: woman, boy", - "unicode": "1f469-1f466", - "unicode_alt": "1f469-200d-1f466" - }, - ":family_woman_boy_boy:": { - "category": "people", - "name": "family: woman, boy, boy", - "unicode": "1f469-1f466-1f466", - "unicode_alt": "1f469-200d-1f466-200d-1f466" - }, - ":family_woman_girl:": { - "category": "people", - "name": "family: woman, girl", - "unicode": "1f469-1f467", - "unicode_alt": "1f469-200d-1f467" - }, - ":family_woman_girl_boy:": { - "category": "people", - "name": "family: woman, girl, boy", - "unicode": "1f469-1f467-1f466", - "unicode_alt": "1f469-200d-1f467-200d-1f466" - }, - ":family_woman_girl_girl:": { - "category": "people", - "name": "family: woman, girl, girl", - "unicode": "1f469-1f467-1f467", - "unicode_alt": "1f469-200d-1f467-200d-1f467" - }, - ":family_wwb:": { - "category": "people", - "name": "family: woman, woman, boy", - "unicode": "1f469-1f469-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f466" - }, - ":family_wwbb:": { - "category": "people", - "name": "family: woman, woman, boy, boy", - "unicode": "1f469-1f469-1f466-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_wwg:": { - "category": "people", - "name": "family: woman, woman, girl", - "unicode": "1f469-1f469-1f467", - "unicode_alt": "1f469-200d-1f469-200d-1f467" - }, - ":family_wwgb:": { - "category": "people", - "name": "family: woman, woman, girl, boy", - "unicode": "1f469-1f469-1f467-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_wwgg:": { - "category": "people", - "name": "family: woman, woman, girl, girl", - "unicode": "1f469-1f469-1f467-1f467", - "unicode_alt": "1f469-200d-1f469-200d-1f467-200d-1f467" - }, - ":fast_forward:": { - "category": "symbols", - "name": "fast-forward button", - "unicode": "23e9" - }, - ":fax:": { - "category": "objects", - "name": "fax machine", - "unicode": "1f4e0" - }, - ":fearful:": { - "category": "people", - "name": "fearful face", - "unicode": "1f628" - }, - ":feet:": { - "category": "nature", - "name": "paw prints", - "unicode": "1f43e" - }, - ":female_sign:": { - "category": "symbols", - "name": "female sign", - "unicode": "2640" - }, - ":ferris_wheel:": { - "category": "travel", - "name": "ferris wheel", - "unicode": "1f3a1" - }, - ":ferry:": { - "category": "travel", - "name": "ferry", - "unicode": "26f4" - }, - ":field_hockey:": { - "category": "activity", - "name": "field hockey", - "unicode": "1f3d1" - }, - ":file_cabinet:": { - "category": "objects", - "name": "file cabinet", - "unicode": "1f5c4" - }, - ":file_folder:": { - "category": "objects", - "name": "file folder", - "unicode": "1f4c1" - }, - ":film_frames:": { - "category": "objects", - "name": "film frames", - "unicode": "1f39e" - }, - ":fingers_crossed:": { - "category": "people", - "name": "crossed fingers", - "unicode": "1f91e" - }, - ":fingers_crossed_tone1:": { - "category": "people", - "name": "crossed fingers: light skin tone", - "unicode": "1f91e-1f3fb" - }, - ":fingers_crossed_tone2:": { - "category": "people", - "name": "crossed fingers: medium-light skin tone", - "unicode": "1f91e-1f3fc" - }, - ":fingers_crossed_tone3:": { - "category": "people", - "name": "crossed fingers: medium skin tone", - "unicode": "1f91e-1f3fd" - }, - ":fingers_crossed_tone4:": { - "category": "people", - "name": "crossed fingers: medium-dark skin tone", - "unicode": "1f91e-1f3fe" - }, - ":fingers_crossed_tone5:": { - "category": "people", - "name": "crossed fingers: dark skin tone", - "unicode": "1f91e-1f3ff" - }, - ":fire:": { - "category": "nature", - "name": "fire", - "unicode": "1f525" - }, - ":fire_engine:": { - "category": "travel", - "name": "fire engine", - "unicode": "1f692" - }, - ":fire_extinguisher:": { - "category": "objects", - "name": "fire extinguisher", - "unicode": "1f9ef" - }, - ":firecracker:": { - "category": "travel", - "name": "firecracker", - "unicode": "1f9e8" - }, - ":fireworks:": { - "category": "travel", - "name": "fireworks", - "unicode": "1f386" - }, - ":first_place:": { - "category": "activity", - "name": "1st place medal", - "unicode": "1f947" - }, - ":first_quarter_moon:": { - "category": "nature", - "name": "first quarter moon", - "unicode": "1f313" - }, - ":first_quarter_moon_with_face:": { - "category": "nature", - "name": "first quarter moon face", - "unicode": "1f31b" - }, - ":fish:": { - "category": "nature", - "name": "fish", - "unicode": "1f41f" - }, - ":fish_cake:": { - "category": "food", - "name": "fish cake with swirl", - "unicode": "1f365" - }, - ":fishing_pole_and_fish:": { - "category": "activity", - "name": "fishing pole", - "unicode": "1f3a3" - }, - ":fist:": { - "category": "people", - "name": "raised fist", - "unicode": "270a" - }, - ":fist_tone1:": { - "category": "people", - "name": "raised fist: light skin tone", - "unicode": "270a-1f3fb" - }, - ":fist_tone2:": { - "category": "people", - "name": "raised fist: medium-light skin tone", - "unicode": "270a-1f3fc" - }, - ":fist_tone3:": { - "category": "people", - "name": "raised fist: medium skin tone", - "unicode": "270a-1f3fd" - }, - ":fist_tone4:": { - "category": "people", - "name": "raised fist: medium-dark skin tone", - "unicode": "270a-1f3fe" - }, - ":fist_tone5:": { - "category": "people", - "name": "raised fist: dark skin tone", - "unicode": "270a-1f3ff" - }, - ":five:": { - "category": "symbols", - "name": "keycap: 5", - "unicode": "0035-20e3", - "unicode_alt": "0035-fe0f-20e3" - }, - ":flag_ac:": { - "category": "flags", - "name": "Ascension Island", - "unicode": "1f1e6-1f1e8" - }, - ":flag_ad:": { - "category": "flags", - "name": "Andorra", - "unicode": "1f1e6-1f1e9" - }, - ":flag_ae:": { - "category": "flags", - "name": "United Arab Emirates", - "unicode": "1f1e6-1f1ea" - }, - ":flag_af:": { - "category": "flags", - "name": "Afghanistan", - "unicode": "1f1e6-1f1eb" - }, - ":flag_ag:": { - "category": "flags", - "name": "Antigua & Barbuda", - "unicode": "1f1e6-1f1ec" - }, - ":flag_ai:": { - "category": "flags", - "name": "Anguilla", - "unicode": "1f1e6-1f1ee" - }, - ":flag_al:": { - "category": "flags", - "name": "Albania", - "unicode": "1f1e6-1f1f1" - }, - ":flag_am:": { - "category": "flags", - "name": "Armenia", - "unicode": "1f1e6-1f1f2" - }, - ":flag_ao:": { - "category": "flags", - "name": "Angola", - "unicode": "1f1e6-1f1f4" - }, - ":flag_aq:": { - "category": "flags", - "name": "Antarctica", - "unicode": "1f1e6-1f1f6" - }, - ":flag_ar:": { - "category": "flags", - "name": "Argentina", - "unicode": "1f1e6-1f1f7" - }, - ":flag_as:": { - "category": "flags", - "name": "American Samoa", - "unicode": "1f1e6-1f1f8" - }, - ":flag_at:": { - "category": "flags", - "name": "Austria", - "unicode": "1f1e6-1f1f9" - }, - ":flag_au:": { - "category": "flags", - "name": "Australia", - "unicode": "1f1e6-1f1fa" - }, - ":flag_aw:": { - "category": "flags", - "name": "Aruba", - "unicode": "1f1e6-1f1fc" - }, - ":flag_ax:": { - "category": "flags", - "name": "\u00c5land Islands", - "unicode": "1f1e6-1f1fd" - }, - ":flag_az:": { - "category": "flags", - "name": "Azerbaijan", - "unicode": "1f1e6-1f1ff" - }, - ":flag_ba:": { - "category": "flags", - "name": "Bosnia & Herzegovina", - "unicode": "1f1e7-1f1e6" - }, - ":flag_bb:": { - "category": "flags", - "name": "Barbados", - "unicode": "1f1e7-1f1e7" - }, - ":flag_bd:": { - "category": "flags", - "name": "Bangladesh", - "unicode": "1f1e7-1f1e9" - }, - ":flag_be:": { - "category": "flags", - "name": "Belgium", - "unicode": "1f1e7-1f1ea" - }, - ":flag_bf:": { - "category": "flags", - "name": "Burkina Faso", - "unicode": "1f1e7-1f1eb" - }, - ":flag_bg:": { - "category": "flags", - "name": "Bulgaria", - "unicode": "1f1e7-1f1ec" - }, - ":flag_bh:": { - "category": "flags", - "name": "Bahrain", - "unicode": "1f1e7-1f1ed" - }, - ":flag_bi:": { - "category": "flags", - "name": "Burundi", - "unicode": "1f1e7-1f1ee" - }, - ":flag_bj:": { - "category": "flags", - "name": "Benin", - "unicode": "1f1e7-1f1ef" - }, - ":flag_bl:": { - "category": "flags", - "name": "St. Barth\u00e9lemy", - "unicode": "1f1e7-1f1f1" - }, - ":flag_black:": { - "category": "flags", - "name": "black flag", - "unicode": "1f3f4" - }, - ":flag_bm:": { - "category": "flags", - "name": "Bermuda", - "unicode": "1f1e7-1f1f2" - }, - ":flag_bn:": { - "category": "flags", - "name": "Brunei", - "unicode": "1f1e7-1f1f3" - }, - ":flag_bo:": { - "category": "flags", - "name": "Bolivia", - "unicode": "1f1e7-1f1f4" - }, - ":flag_bq:": { - "category": "flags", - "name": "Caribbean Netherlands", - "unicode": "1f1e7-1f1f6" - }, - ":flag_br:": { - "category": "flags", - "name": "Brazil", - "unicode": "1f1e7-1f1f7" - }, - ":flag_bs:": { - "category": "flags", - "name": "Bahamas", - "unicode": "1f1e7-1f1f8" - }, - ":flag_bt:": { - "category": "flags", - "name": "Bhutan", - "unicode": "1f1e7-1f1f9" - }, - ":flag_bv:": { - "category": "flags", - "name": "Bouvet Island", - "unicode": "1f1e7-1f1fb" - }, - ":flag_bw:": { - "category": "flags", - "name": "Botswana", - "unicode": "1f1e7-1f1fc" - }, - ":flag_by:": { - "category": "flags", - "name": "Belarus", - "unicode": "1f1e7-1f1fe" - }, - ":flag_bz:": { - "category": "flags", - "name": "Belize", - "unicode": "1f1e7-1f1ff" - }, - ":flag_ca:": { - "category": "flags", - "name": "Canada", - "unicode": "1f1e8-1f1e6" - }, - ":flag_cc:": { - "category": "flags", - "name": "Cocos (Keeling) Islands", - "unicode": "1f1e8-1f1e8" - }, - ":flag_cd:": { - "category": "flags", - "name": "Congo - Kinshasa", - "unicode": "1f1e8-1f1e9" - }, - ":flag_cf:": { - "category": "flags", - "name": "Central African Republic", - "unicode": "1f1e8-1f1eb" - }, - ":flag_cg:": { - "category": "flags", - "name": "Congo - Brazzaville", - "unicode": "1f1e8-1f1ec" - }, - ":flag_ch:": { - "category": "flags", - "name": "Switzerland", - "unicode": "1f1e8-1f1ed" - }, - ":flag_ci:": { - "category": "flags", - "name": "C\u00f4te d\u2019Ivoire", - "unicode": "1f1e8-1f1ee" - }, - ":flag_ck:": { - "category": "flags", - "name": "Cook Islands", - "unicode": "1f1e8-1f1f0" - }, - ":flag_cl:": { - "category": "flags", - "name": "Chile", - "unicode": "1f1e8-1f1f1" - }, - ":flag_cm:": { - "category": "flags", - "name": "Cameroon", - "unicode": "1f1e8-1f1f2" - }, - ":flag_cn:": { - "category": "flags", - "name": "China", - "unicode": "1f1e8-1f1f3" - }, - ":flag_co:": { - "category": "flags", - "name": "Colombia", - "unicode": "1f1e8-1f1f4" - }, - ":flag_cp:": { - "category": "flags", - "name": "Clipperton Island", - "unicode": "1f1e8-1f1f5" - }, - ":flag_cr:": { - "category": "flags", - "name": "Costa Rica", - "unicode": "1f1e8-1f1f7" - }, - ":flag_cu:": { - "category": "flags", - "name": "Cuba", - "unicode": "1f1e8-1f1fa" - }, - ":flag_cv:": { - "category": "flags", - "name": "Cape Verde", - "unicode": "1f1e8-1f1fb" - }, - ":flag_cw:": { - "category": "flags", - "name": "Cura\u00e7ao", - "unicode": "1f1e8-1f1fc" - }, - ":flag_cx:": { - "category": "flags", - "name": "Christmas Island", - "unicode": "1f1e8-1f1fd" - }, - ":flag_cy:": { - "category": "flags", - "name": "Cyprus", - "unicode": "1f1e8-1f1fe" - }, - ":flag_cz:": { - "category": "flags", - "name": "Czechia", - "unicode": "1f1e8-1f1ff" - }, - ":flag_de:": { - "category": "flags", - "name": "Germany", - "unicode": "1f1e9-1f1ea" - }, - ":flag_dg:": { - "category": "flags", - "name": "Diego Garcia", - "unicode": "1f1e9-1f1ec" - }, - ":flag_dj:": { - "category": "flags", - "name": "Djibouti", - "unicode": "1f1e9-1f1ef" - }, - ":flag_dk:": { - "category": "flags", - "name": "Denmark", - "unicode": "1f1e9-1f1f0" - }, - ":flag_dm:": { - "category": "flags", - "name": "Dominica", - "unicode": "1f1e9-1f1f2" - }, - ":flag_do:": { - "category": "flags", - "name": "Dominican Republic", - "unicode": "1f1e9-1f1f4" - }, - ":flag_dz:": { - "category": "flags", - "name": "Algeria", - "unicode": "1f1e9-1f1ff" - }, - ":flag_ea:": { - "category": "flags", - "name": "Ceuta & Melilla", - "unicode": "1f1ea-1f1e6" - }, - ":flag_ec:": { - "category": "flags", - "name": "Ecuador", - "unicode": "1f1ea-1f1e8" - }, - ":flag_ee:": { - "category": "flags", - "name": "Estonia", - "unicode": "1f1ea-1f1ea" - }, - ":flag_eg:": { - "category": "flags", - "name": "Egypt", - "unicode": "1f1ea-1f1ec" - }, - ":flag_eh:": { - "category": "flags", - "name": "Western Sahara", - "unicode": "1f1ea-1f1ed" - }, - ":flag_er:": { - "category": "flags", - "name": "Eritrea", - "unicode": "1f1ea-1f1f7" - }, - ":flag_es:": { - "category": "flags", - "name": "Spain", - "unicode": "1f1ea-1f1f8" - }, - ":flag_et:": { - "category": "flags", - "name": "Ethiopia", - "unicode": "1f1ea-1f1f9" - }, - ":flag_eu:": { - "category": "flags", - "name": "European Union", - "unicode": "1f1ea-1f1fa" - }, - ":flag_fi:": { - "category": "flags", - "name": "Finland", - "unicode": "1f1eb-1f1ee" - }, - ":flag_fj:": { - "category": "flags", - "name": "Fiji", - "unicode": "1f1eb-1f1ef" - }, - ":flag_fk:": { - "category": "flags", - "name": "Falkland Islands", - "unicode": "1f1eb-1f1f0" - }, - ":flag_fm:": { - "category": "flags", - "name": "Micronesia", - "unicode": "1f1eb-1f1f2" - }, - ":flag_fo:": { - "category": "flags", - "name": "Faroe Islands", - "unicode": "1f1eb-1f1f4" - }, - ":flag_fr:": { - "category": "flags", - "name": "France", - "unicode": "1f1eb-1f1f7" - }, - ":flag_ga:": { - "category": "flags", - "name": "Gabon", - "unicode": "1f1ec-1f1e6" - }, - ":flag_gb:": { - "category": "flags", - "name": "United Kingdom", - "unicode": "1f1ec-1f1e7" - }, - ":flag_gd:": { - "category": "flags", - "name": "Grenada", - "unicode": "1f1ec-1f1e9" - }, - ":flag_ge:": { - "category": "flags", - "name": "Georgia", - "unicode": "1f1ec-1f1ea" - }, - ":flag_gf:": { - "category": "flags", - "name": "French Guiana", - "unicode": "1f1ec-1f1eb" - }, - ":flag_gg:": { - "category": "flags", - "name": "Guernsey", - "unicode": "1f1ec-1f1ec" - }, - ":flag_gh:": { - "category": "flags", - "name": "Ghana", - "unicode": "1f1ec-1f1ed" - }, - ":flag_gi:": { - "category": "flags", - "name": "Gibraltar", - "unicode": "1f1ec-1f1ee" - }, - ":flag_gl:": { - "category": "flags", - "name": "Greenland", - "unicode": "1f1ec-1f1f1" - }, - ":flag_gm:": { - "category": "flags", - "name": "Gambia", - "unicode": "1f1ec-1f1f2" - }, - ":flag_gn:": { - "category": "flags", - "name": "Guinea", - "unicode": "1f1ec-1f1f3" - }, - ":flag_gp:": { - "category": "flags", - "name": "Guadeloupe", - "unicode": "1f1ec-1f1f5" - }, - ":flag_gq:": { - "category": "flags", - "name": "Equatorial Guinea", - "unicode": "1f1ec-1f1f6" - }, - ":flag_gr:": { - "category": "flags", - "name": "Greece", - "unicode": "1f1ec-1f1f7" - }, - ":flag_gs:": { - "category": "flags", - "name": "South Georgia & South Sandwich Islands", - "unicode": "1f1ec-1f1f8" - }, - ":flag_gt:": { - "category": "flags", - "name": "Guatemala", - "unicode": "1f1ec-1f1f9" - }, - ":flag_gu:": { - "category": "flags", - "name": "Guam", - "unicode": "1f1ec-1f1fa" - }, - ":flag_gw:": { - "category": "flags", - "name": "Guinea-Bissau", - "unicode": "1f1ec-1f1fc" - }, - ":flag_gy:": { - "category": "flags", - "name": "Guyana", - "unicode": "1f1ec-1f1fe" - }, - ":flag_hk:": { - "category": "flags", - "name": "Hong Kong SAR China", - "unicode": "1f1ed-1f1f0" - }, - ":flag_hm:": { - "category": "flags", - "name": "Heard & McDonald Islands", - "unicode": "1f1ed-1f1f2" - }, - ":flag_hn:": { - "category": "flags", - "name": "Honduras", - "unicode": "1f1ed-1f1f3" - }, - ":flag_hr:": { - "category": "flags", - "name": "Croatia", - "unicode": "1f1ed-1f1f7" - }, - ":flag_ht:": { - "category": "flags", - "name": "Haiti", - "unicode": "1f1ed-1f1f9" - }, - ":flag_hu:": { - "category": "flags", - "name": "Hungary", - "unicode": "1f1ed-1f1fa" - }, - ":flag_ic:": { - "category": "flags", - "name": "Canary Islands", - "unicode": "1f1ee-1f1e8" - }, - ":flag_id:": { - "category": "flags", - "name": "Indonesia", - "unicode": "1f1ee-1f1e9" - }, - ":flag_ie:": { - "category": "flags", - "name": "Ireland", - "unicode": "1f1ee-1f1ea" - }, - ":flag_il:": { - "category": "flags", - "name": "Israel", - "unicode": "1f1ee-1f1f1" - }, - ":flag_im:": { - "category": "flags", - "name": "Isle of Man", - "unicode": "1f1ee-1f1f2" - }, - ":flag_in:": { - "category": "flags", - "name": "India", - "unicode": "1f1ee-1f1f3" - }, - ":flag_io:": { - "category": "flags", - "name": "British Indian Ocean Territory", - "unicode": "1f1ee-1f1f4" - }, - ":flag_iq:": { - "category": "flags", - "name": "Iraq", - "unicode": "1f1ee-1f1f6" - }, - ":flag_ir:": { - "category": "flags", - "name": "Iran", - "unicode": "1f1ee-1f1f7" - }, - ":flag_is:": { - "category": "flags", - "name": "Iceland", - "unicode": "1f1ee-1f1f8" - }, - ":flag_it:": { - "category": "flags", - "name": "Italy", - "unicode": "1f1ee-1f1f9" - }, - ":flag_je:": { - "category": "flags", - "name": "Jersey", - "unicode": "1f1ef-1f1ea" - }, - ":flag_jm:": { - "category": "flags", - "name": "Jamaica", - "unicode": "1f1ef-1f1f2" - }, - ":flag_jo:": { - "category": "flags", - "name": "Jordan", - "unicode": "1f1ef-1f1f4" - }, - ":flag_jp:": { - "category": "flags", - "name": "Japan", - "unicode": "1f1ef-1f1f5" - }, - ":flag_ke:": { - "category": "flags", - "name": "Kenya", - "unicode": "1f1f0-1f1ea" - }, - ":flag_kg:": { - "category": "flags", - "name": "Kyrgyzstan", - "unicode": "1f1f0-1f1ec" - }, - ":flag_kh:": { - "category": "flags", - "name": "Cambodia", - "unicode": "1f1f0-1f1ed" - }, - ":flag_ki:": { - "category": "flags", - "name": "Kiribati", - "unicode": "1f1f0-1f1ee" - }, - ":flag_km:": { - "category": "flags", - "name": "Comoros", - "unicode": "1f1f0-1f1f2" - }, - ":flag_kn:": { - "category": "flags", - "name": "St. Kitts & Nevis", - "unicode": "1f1f0-1f1f3" - }, - ":flag_kp:": { - "category": "flags", - "name": "North Korea", - "unicode": "1f1f0-1f1f5" - }, - ":flag_kr:": { - "category": "flags", - "name": "South Korea", - "unicode": "1f1f0-1f1f7" - }, - ":flag_kw:": { - "category": "flags", - "name": "Kuwait", - "unicode": "1f1f0-1f1fc" - }, - ":flag_ky:": { - "category": "flags", - "name": "Cayman Islands", - "unicode": "1f1f0-1f1fe" - }, - ":flag_kz:": { - "category": "flags", - "name": "Kazakhstan", - "unicode": "1f1f0-1f1ff" - }, - ":flag_la:": { - "category": "flags", - "name": "Laos", - "unicode": "1f1f1-1f1e6" - }, - ":flag_lb:": { - "category": "flags", - "name": "Lebanon", - "unicode": "1f1f1-1f1e7" - }, - ":flag_lc:": { - "category": "flags", - "name": "St. Lucia", - "unicode": "1f1f1-1f1e8" - }, - ":flag_li:": { - "category": "flags", - "name": "Liechtenstein", - "unicode": "1f1f1-1f1ee" - }, - ":flag_lk:": { - "category": "flags", - "name": "Sri Lanka", - "unicode": "1f1f1-1f1f0" - }, - ":flag_lr:": { - "category": "flags", - "name": "Liberia", - "unicode": "1f1f1-1f1f7" - }, - ":flag_ls:": { - "category": "flags", - "name": "Lesotho", - "unicode": "1f1f1-1f1f8" - }, - ":flag_lt:": { - "category": "flags", - "name": "Lithuania", - "unicode": "1f1f1-1f1f9" - }, - ":flag_lu:": { - "category": "flags", - "name": "Luxembourg", - "unicode": "1f1f1-1f1fa" - }, - ":flag_lv:": { - "category": "flags", - "name": "Latvia", - "unicode": "1f1f1-1f1fb" - }, - ":flag_ly:": { - "category": "flags", - "name": "Libya", - "unicode": "1f1f1-1f1fe" - }, - ":flag_ma:": { - "category": "flags", - "name": "Morocco", - "unicode": "1f1f2-1f1e6" - }, - ":flag_mc:": { - "category": "flags", - "name": "Monaco", - "unicode": "1f1f2-1f1e8" - }, - ":flag_md:": { - "category": "flags", - "name": "Moldova", - "unicode": "1f1f2-1f1e9" - }, - ":flag_me:": { - "category": "flags", - "name": "Montenegro", - "unicode": "1f1f2-1f1ea" - }, - ":flag_mf:": { - "category": "flags", - "name": "St. Martin", - "unicode": "1f1f2-1f1eb" - }, - ":flag_mg:": { - "category": "flags", - "name": "Madagascar", - "unicode": "1f1f2-1f1ec" - }, - ":flag_mh:": { - "category": "flags", - "name": "Marshall Islands", - "unicode": "1f1f2-1f1ed" - }, - ":flag_mk:": { - "category": "flags", - "name": "Macedonia", - "unicode": "1f1f2-1f1f0" - }, - ":flag_ml:": { - "category": "flags", - "name": "Mali", - "unicode": "1f1f2-1f1f1" - }, - ":flag_mm:": { - "category": "flags", - "name": "Myanmar (Burma)", - "unicode": "1f1f2-1f1f2" - }, - ":flag_mn:": { - "category": "flags", - "name": "Mongolia", - "unicode": "1f1f2-1f1f3" - }, - ":flag_mo:": { - "category": "flags", - "name": "Macau SAR China", - "unicode": "1f1f2-1f1f4" - }, - ":flag_mp:": { - "category": "flags", - "name": "Northern Mariana Islands", - "unicode": "1f1f2-1f1f5" - }, - ":flag_mq:": { - "category": "flags", - "name": "Martinique", - "unicode": "1f1f2-1f1f6" - }, - ":flag_mr:": { - "category": "flags", - "name": "Mauritania", - "unicode": "1f1f2-1f1f7" - }, - ":flag_ms:": { - "category": "flags", - "name": "Montserrat", - "unicode": "1f1f2-1f1f8" - }, - ":flag_mt:": { - "category": "flags", - "name": "Malta", - "unicode": "1f1f2-1f1f9" - }, - ":flag_mu:": { - "category": "flags", - "name": "Mauritius", - "unicode": "1f1f2-1f1fa" - }, - ":flag_mv:": { - "category": "flags", - "name": "Maldives", - "unicode": "1f1f2-1f1fb" - }, - ":flag_mw:": { - "category": "flags", - "name": "Malawi", - "unicode": "1f1f2-1f1fc" - }, - ":flag_mx:": { - "category": "flags", - "name": "Mexico", - "unicode": "1f1f2-1f1fd" - }, - ":flag_my:": { - "category": "flags", - "name": "Malaysia", - "unicode": "1f1f2-1f1fe" - }, - ":flag_mz:": { - "category": "flags", - "name": "Mozambique", - "unicode": "1f1f2-1f1ff" - }, - ":flag_na:": { - "category": "flags", - "name": "Namibia", - "unicode": "1f1f3-1f1e6" - }, - ":flag_nc:": { - "category": "flags", - "name": "New Caledonia", - "unicode": "1f1f3-1f1e8" - }, - ":flag_ne:": { - "category": "flags", - "name": "Niger", - "unicode": "1f1f3-1f1ea" - }, - ":flag_nf:": { - "category": "flags", - "name": "Norfolk Island", - "unicode": "1f1f3-1f1eb" - }, - ":flag_ng:": { - "category": "flags", - "name": "Nigeria", - "unicode": "1f1f3-1f1ec" - }, - ":flag_ni:": { - "category": "flags", - "name": "Nicaragua", - "unicode": "1f1f3-1f1ee" - }, - ":flag_nl:": { - "category": "flags", - "name": "Netherlands", - "unicode": "1f1f3-1f1f1" - }, - ":flag_no:": { - "category": "flags", - "name": "Norway", - "unicode": "1f1f3-1f1f4" - }, - ":flag_np:": { - "category": "flags", - "name": "Nepal", - "unicode": "1f1f3-1f1f5" - }, - ":flag_nr:": { - "category": "flags", - "name": "Nauru", - "unicode": "1f1f3-1f1f7" - }, - ":flag_nu:": { - "category": "flags", - "name": "Niue", - "unicode": "1f1f3-1f1fa" - }, - ":flag_nz:": { - "category": "flags", - "name": "New Zealand", - "unicode": "1f1f3-1f1ff" - }, - ":flag_om:": { - "category": "flags", - "name": "Oman", - "unicode": "1f1f4-1f1f2" - }, - ":flag_pa:": { - "category": "flags", - "name": "Panama", - "unicode": "1f1f5-1f1e6" - }, - ":flag_pe:": { - "category": "flags", - "name": "Peru", - "unicode": "1f1f5-1f1ea" - }, - ":flag_pf:": { - "category": "flags", - "name": "French Polynesia", - "unicode": "1f1f5-1f1eb" - }, - ":flag_pg:": { - "category": "flags", - "name": "Papua New Guinea", - "unicode": "1f1f5-1f1ec" - }, - ":flag_ph:": { - "category": "flags", - "name": "Philippines", - "unicode": "1f1f5-1f1ed" - }, - ":flag_pk:": { - "category": "flags", - "name": "Pakistan", - "unicode": "1f1f5-1f1f0" - }, - ":flag_pl:": { - "category": "flags", - "name": "Poland", - "unicode": "1f1f5-1f1f1" - }, - ":flag_pm:": { - "category": "flags", - "name": "St. Pierre & Miquelon", - "unicode": "1f1f5-1f1f2" - }, - ":flag_pn:": { - "category": "flags", - "name": "Pitcairn Islands", - "unicode": "1f1f5-1f1f3" - }, - ":flag_pr:": { - "category": "flags", - "name": "Puerto Rico", - "unicode": "1f1f5-1f1f7" - }, - ":flag_ps:": { - "category": "flags", - "name": "Palestinian Territories", - "unicode": "1f1f5-1f1f8" - }, - ":flag_pt:": { - "category": "flags", - "name": "Portugal", - "unicode": "1f1f5-1f1f9" - }, - ":flag_pw:": { - "category": "flags", - "name": "Palau", - "unicode": "1f1f5-1f1fc" - }, - ":flag_py:": { - "category": "flags", - "name": "Paraguay", - "unicode": "1f1f5-1f1fe" - }, - ":flag_qa:": { - "category": "flags", - "name": "Qatar", - "unicode": "1f1f6-1f1e6" - }, - ":flag_re:": { - "category": "flags", - "name": "R\u00e9union", - "unicode": "1f1f7-1f1ea" - }, - ":flag_ro:": { - "category": "flags", - "name": "Romania", - "unicode": "1f1f7-1f1f4" - }, - ":flag_rs:": { - "category": "flags", - "name": "Serbia", - "unicode": "1f1f7-1f1f8" - }, - ":flag_ru:": { - "category": "flags", - "name": "Russia", - "unicode": "1f1f7-1f1fa" - }, - ":flag_rw:": { - "category": "flags", - "name": "Rwanda", - "unicode": "1f1f7-1f1fc" - }, - ":flag_sa:": { - "category": "flags", - "name": "Saudi Arabia", - "unicode": "1f1f8-1f1e6" - }, - ":flag_sb:": { - "category": "flags", - "name": "Solomon Islands", - "unicode": "1f1f8-1f1e7" - }, - ":flag_sc:": { - "category": "flags", - "name": "Seychelles", - "unicode": "1f1f8-1f1e8" - }, - ":flag_sd:": { - "category": "flags", - "name": "Sudan", - "unicode": "1f1f8-1f1e9" - }, - ":flag_se:": { - "category": "flags", - "name": "Sweden", - "unicode": "1f1f8-1f1ea" - }, - ":flag_sg:": { - "category": "flags", - "name": "Singapore", - "unicode": "1f1f8-1f1ec" - }, - ":flag_sh:": { - "category": "flags", - "name": "St. Helena", - "unicode": "1f1f8-1f1ed" - }, - ":flag_si:": { - "category": "flags", - "name": "Slovenia", - "unicode": "1f1f8-1f1ee" - }, - ":flag_sj:": { - "category": "flags", - "name": "Svalbard & Jan Mayen", - "unicode": "1f1f8-1f1ef" - }, - ":flag_sk:": { - "category": "flags", - "name": "Slovakia", - "unicode": "1f1f8-1f1f0" - }, - ":flag_sl:": { - "category": "flags", - "name": "Sierra Leone", - "unicode": "1f1f8-1f1f1" - }, - ":flag_sm:": { - "category": "flags", - "name": "San Marino", - "unicode": "1f1f8-1f1f2" - }, - ":flag_sn:": { - "category": "flags", - "name": "Senegal", - "unicode": "1f1f8-1f1f3" - }, - ":flag_so:": { - "category": "flags", - "name": "Somalia", - "unicode": "1f1f8-1f1f4" - }, - ":flag_sr:": { - "category": "flags", - "name": "Suriname", - "unicode": "1f1f8-1f1f7" - }, - ":flag_ss:": { - "category": "flags", - "name": "South Sudan", - "unicode": "1f1f8-1f1f8" - }, - ":flag_st:": { - "category": "flags", - "name": "S\u00e3o Tom\u00e9 & Pr\u00edncipe", - "unicode": "1f1f8-1f1f9" - }, - ":flag_sv:": { - "category": "flags", - "name": "El Salvador", - "unicode": "1f1f8-1f1fb" - }, - ":flag_sx:": { - "category": "flags", - "name": "Sint Maarten", - "unicode": "1f1f8-1f1fd" - }, - ":flag_sy:": { - "category": "flags", - "name": "Syria", - "unicode": "1f1f8-1f1fe" - }, - ":flag_sz:": { - "category": "flags", - "name": "Swaziland", - "unicode": "1f1f8-1f1ff" - }, - ":flag_ta:": { - "category": "flags", - "name": "Tristan da Cunha", - "unicode": "1f1f9-1f1e6" - }, - ":flag_tc:": { - "category": "flags", - "name": "Turks & Caicos Islands", - "unicode": "1f1f9-1f1e8" - }, - ":flag_td:": { - "category": "flags", - "name": "Chad", - "unicode": "1f1f9-1f1e9" - }, - ":flag_tf:": { - "category": "flags", - "name": "French Southern Territories", - "unicode": "1f1f9-1f1eb" - }, - ":flag_tg:": { - "category": "flags", - "name": "Togo", - "unicode": "1f1f9-1f1ec" - }, - ":flag_th:": { - "category": "flags", - "name": "Thailand", - "unicode": "1f1f9-1f1ed" - }, - ":flag_tj:": { - "category": "flags", - "name": "Tajikistan", - "unicode": "1f1f9-1f1ef" - }, - ":flag_tk:": { - "category": "flags", - "name": "Tokelau", - "unicode": "1f1f9-1f1f0" - }, - ":flag_tl:": { - "category": "flags", - "name": "Timor-Leste", - "unicode": "1f1f9-1f1f1" - }, - ":flag_tm:": { - "category": "flags", - "name": "Turkmenistan", - "unicode": "1f1f9-1f1f2" - }, - ":flag_tn:": { - "category": "flags", - "name": "Tunisia", - "unicode": "1f1f9-1f1f3" - }, - ":flag_to:": { - "category": "flags", - "name": "Tonga", - "unicode": "1f1f9-1f1f4" - }, - ":flag_tr:": { - "category": "flags", - "name": "Turkey", - "unicode": "1f1f9-1f1f7" - }, - ":flag_tt:": { - "category": "flags", - "name": "Trinidad & Tobago", - "unicode": "1f1f9-1f1f9" - }, - ":flag_tv:": { - "category": "flags", - "name": "Tuvalu", - "unicode": "1f1f9-1f1fb" - }, - ":flag_tw:": { - "category": "flags", - "name": "Taiwan", - "unicode": "1f1f9-1f1fc" - }, - ":flag_tz:": { - "category": "flags", - "name": "Tanzania", - "unicode": "1f1f9-1f1ff" - }, - ":flag_ua:": { - "category": "flags", - "name": "Ukraine", - "unicode": "1f1fa-1f1e6" - }, - ":flag_ug:": { - "category": "flags", - "name": "Uganda", - "unicode": "1f1fa-1f1ec" - }, - ":flag_um:": { - "category": "flags", - "name": "U.S. Outlying Islands", - "unicode": "1f1fa-1f1f2" - }, - ":flag_us:": { - "category": "flags", - "name": "United States", - "unicode": "1f1fa-1f1f8" - }, - ":flag_uy:": { - "category": "flags", - "name": "Uruguay", - "unicode": "1f1fa-1f1fe" - }, - ":flag_uz:": { - "category": "flags", - "name": "Uzbekistan", - "unicode": "1f1fa-1f1ff" - }, - ":flag_va:": { - "category": "flags", - "name": "Vatican City", - "unicode": "1f1fb-1f1e6" - }, - ":flag_vc:": { - "category": "flags", - "name": "St. Vincent & Grenadines", - "unicode": "1f1fb-1f1e8" - }, - ":flag_ve:": { - "category": "flags", - "name": "Venezuela", - "unicode": "1f1fb-1f1ea" - }, - ":flag_vg:": { - "category": "flags", - "name": "British Virgin Islands", - "unicode": "1f1fb-1f1ec" - }, - ":flag_vi:": { - "category": "flags", - "name": "U.S. Virgin Islands", - "unicode": "1f1fb-1f1ee" - }, - ":flag_vn:": { - "category": "flags", - "name": "Vietnam", - "unicode": "1f1fb-1f1f3" - }, - ":flag_vu:": { - "category": "flags", - "name": "Vanuatu", - "unicode": "1f1fb-1f1fa" - }, - ":flag_wf:": { - "category": "flags", - "name": "Wallis & Futuna", - "unicode": "1f1fc-1f1eb" - }, - ":flag_white:": { - "category": "flags", - "name": "white flag", - "unicode": "1f3f3" - }, - ":flag_ws:": { - "category": "flags", - "name": "Samoa", - "unicode": "1f1fc-1f1f8" - }, - ":flag_xk:": { - "category": "flags", - "name": "Kosovo", - "unicode": "1f1fd-1f1f0" - }, - ":flag_ye:": { - "category": "flags", - "name": "Yemen", - "unicode": "1f1fe-1f1ea" - }, - ":flag_yt:": { - "category": "flags", - "name": "Mayotte", - "unicode": "1f1fe-1f1f9" - }, - ":flag_za:": { - "category": "flags", - "name": "South Africa", - "unicode": "1f1ff-1f1e6" - }, - ":flag_zm:": { - "category": "flags", - "name": "Zambia", - "unicode": "1f1ff-1f1f2" - }, - ":flag_zw:": { - "category": "flags", - "name": "Zimbabwe", - "unicode": "1f1ff-1f1fc" - }, - ":flags:": { - "category": "objects", - "name": "carp streamer", - "unicode": "1f38f" - }, - ":flashlight:": { - "category": "objects", - "name": "flashlight", - "unicode": "1f526" - }, - ":fleur-de-lis:": { - "category": "symbols", - "name": "fleur-de-lis", - "unicode": "269c" - }, - ":floppy_disk:": { - "category": "objects", - "name": "floppy disk", - "unicode": "1f4be" - }, - ":flower_playing_cards:": { - "category": "symbols", - "name": "flower playing cards", - "unicode": "1f3b4" - }, - ":flushed:": { - "category": "people", - "name": "flushed face", - "unicode": "1f633" - }, - ":flying_disc:": { - "category": "activity", - "name": "flying disc", - "unicode": "1f94f" - }, - ":flying_saucer:": { - "category": "travel", - "name": "flying saucer", - "unicode": "1f6f8" - }, - ":fog:": { - "category": "nature", - "name": "fog", - "unicode": "1f32b" - }, - ":foggy:": { - "category": "travel", - "name": "foggy", - "unicode": "1f301" - }, - ":foot:": { - "category": "people", - "name": "foot", - "unicode": "1f9b6" - }, - ":foot_tone1:": { - "category": "people", - "name": "foot: light skin tone", - "unicode": "1f9b6-1f3fb" - }, - ":foot_tone2:": { - "category": "people", - "name": "foot: medium-light skin tone", - "unicode": "1f9b6-1f3fc" - }, - ":foot_tone3:": { - "category": "people", - "name": "foot: medium skin tone", - "unicode": "1f9b6-1f3fd" - }, - ":foot_tone4:": { - "category": "people", - "name": "foot: medium-dark skin tone", - "unicode": "1f9b6-1f3fe" - }, - ":foot_tone5:": { - "category": "people", - "name": "foot: dark skin tone", - "unicode": "1f9b6-1f3ff" - }, - ":football:": { - "category": "activity", - "name": "american football", - "unicode": "1f3c8" - }, - ":footprints:": { - "category": "people", - "name": "footprints", - "unicode": "1f463" - }, - ":fork_and_knife:": { - "category": "food", - "name": "fork and knife", - "unicode": "1f374" - }, - ":fork_knife_plate:": { - "category": "food", - "name": "fork and knife with plate", - "unicode": "1f37d" - }, - ":fortune_cookie:": { - "category": "food", - "name": "fortune cookie", - "unicode": "1f960" - }, - ":fountain:": { - "category": "travel", - "name": "fountain", - "unicode": "26f2" - }, - ":four:": { - "category": "symbols", - "name": "keycap: 4", - "unicode": "0034-20e3", - "unicode_alt": "0034-fe0f-20e3" - }, - ":four_leaf_clover:": { - "category": "nature", - "name": "four leaf clover", - "unicode": "1f340" - }, - ":fox:": { - "category": "nature", - "name": "fox face", - "unicode": "1f98a" - }, - ":frame_photo:": { - "category": "objects", - "name": "framed picture", - "unicode": "1f5bc" - }, - ":free:": { - "category": "symbols", - "name": "FREE button", - "unicode": "1f193" - }, - ":french_bread:": { - "category": "food", - "name": "baguette bread", - "unicode": "1f956" - }, - ":fried_shrimp:": { - "category": "food", - "name": "fried shrimp", - "unicode": "1f364" - }, - ":fries:": { - "category": "food", - "name": "french fries", - "unicode": "1f35f" - }, - ":frog:": { - "category": "nature", - "name": "frog face", - "unicode": "1f438" - }, - ":frowning2:": { - "category": "people", - "name": "frowning face", - "unicode": "2639" - }, - ":frowning:": { - "category": "people", - "name": "frowning face with open mouth", - "unicode": "1f626" - }, - ":fuelpump:": { - "category": "travel", - "name": "fuel pump", - "unicode": "26fd" - }, - ":full_moon:": { - "category": "nature", - "name": "full moon", - "unicode": "1f315" - }, - ":full_moon_with_face:": { - "category": "nature", - "name": "full moon face", - "unicode": "1f31d" - }, - ":game_die:": { - "category": "activity", - "name": "game die", - "unicode": "1f3b2" - }, - ":gear:": { - "category": "objects", - "name": "gear", - "unicode": "2699" - }, - ":gem:": { - "category": "objects", - "name": "gem stone", - "unicode": "1f48e" - }, - ":gemini:": { - "category": "symbols", - "name": "Gemini", - "unicode": "264a" - }, - ":genie:": { - "category": "people", - "name": "genie", - "unicode": "1f9de" - }, - ":ghost:": { - "category": "people", - "name": "ghost", - "unicode": "1f47b" - }, - ":gift:": { - "category": "objects", - "name": "wrapped gift", - "unicode": "1f381" - }, - ":gift_heart:": { - "category": "symbols", - "name": "heart with ribbon", - "unicode": "1f49d" - }, - ":giraffe:": { - "category": "nature", - "name": "giraffe", - "unicode": "1f992" - }, - ":girl:": { - "category": "people", - "name": "girl", - "unicode": "1f467" - }, - ":girl_tone1:": { - "category": "people", - "name": "girl: light skin tone", - "unicode": "1f467-1f3fb" - }, - ":girl_tone2:": { - "category": "people", - "name": "girl: medium-light skin tone", - "unicode": "1f467-1f3fc" - }, - ":girl_tone3:": { - "category": "people", - "name": "girl: medium skin tone", - "unicode": "1f467-1f3fd" - }, - ":girl_tone4:": { - "category": "people", - "name": "girl: medium-dark skin tone", - "unicode": "1f467-1f3fe" - }, - ":girl_tone5:": { - "category": "people", - "name": "girl: dark skin tone", - "unicode": "1f467-1f3ff" - }, - ":globe_with_meridians:": { - "category": "symbols", - "name": "globe with meridians", - "unicode": "1f310" - }, - ":gloves:": { - "category": "people", - "name": "gloves", - "unicode": "1f9e4" - }, - ":goal:": { - "category": "activity", - "name": "goal net", - "unicode": "1f945" - }, - ":goat:": { - "category": "nature", - "name": "goat", - "unicode": "1f410" - }, - ":goggles:": { - "category": "people", - "name": "goggles", - "unicode": "1f97d" - }, - ":golf:": { - "category": "activity", - "name": "flag in hole", - "unicode": "26f3" - }, - ":gorilla:": { - "category": "nature", - "name": "gorilla", - "unicode": "1f98d" - }, - ":grapes:": { - "category": "food", - "name": "grapes", - "unicode": "1f347" - }, - ":green_apple:": { - "category": "food", - "name": "green apple", - "unicode": "1f34f" - }, - ":green_book:": { - "category": "objects", - "name": "green book", - "unicode": "1f4d7" - }, - ":green_heart:": { - "category": "symbols", - "name": "green heart", - "unicode": "1f49a" - }, - ":grey_exclamation:": { - "category": "symbols", - "name": "white exclamation mark", - "unicode": "2755" - }, - ":grey_question:": { - "category": "symbols", - "name": "white question mark", - "unicode": "2754" - }, - ":grimacing:": { - "category": "people", - "name": "grimacing face", - "unicode": "1f62c" - }, - ":grin:": { - "category": "people", - "name": "beaming face with smiling eyes", - "unicode": "1f601" - }, - ":grinning:": { - "category": "people", - "name": "grinning face", - "unicode": "1f600" - }, - ":guard:": { - "category": "people", - "name": "guard", - "unicode": "1f482" - }, - ":guard_tone1:": { - "category": "people", - "name": "guard: light skin tone", - "unicode": "1f482-1f3fb" - }, - ":guard_tone2:": { - "category": "people", - "name": "guard: medium-light skin tone", - "unicode": "1f482-1f3fc" - }, - ":guard_tone3:": { - "category": "people", - "name": "guard: medium skin tone", - "unicode": "1f482-1f3fd" - }, - ":guard_tone4:": { - "category": "people", - "name": "guard: medium-dark skin tone", - "unicode": "1f482-1f3fe" - }, - ":guard_tone5:": { - "category": "people", - "name": "guard: dark skin tone", - "unicode": "1f482-1f3ff" - }, - ":guitar:": { - "category": "activity", - "name": "guitar", - "unicode": "1f3b8" - }, - ":gun:": { - "category": "objects", - "name": "pistol", - "unicode": "1f52b" - }, - ":hamburger:": { - "category": "food", - "name": "hamburger", - "unicode": "1f354" - }, - ":hammer:": { - "category": "objects", - "name": "hammer", - "unicode": "1f528" - }, - ":hammer_pick:": { - "category": "objects", - "name": "hammer and pick", - "unicode": "2692" - }, - ":hamster:": { - "category": "nature", - "name": "hamster face", - "unicode": "1f439" - }, - ":hand_splayed:": { - "category": "people", - "name": "hand with fingers splayed", - "unicode": "1f590" - }, - ":hand_splayed_tone1:": { - "category": "people", - "name": "hand with fingers splayed: light skin tone", - "unicode": "1f590-1f3fb" - }, - ":hand_splayed_tone2:": { - "category": "people", - "name": "hand with fingers splayed: medium-light skin tone", - "unicode": "1f590-1f3fc" - }, - ":hand_splayed_tone3:": { - "category": "people", - "name": "hand with fingers splayed: medium skin tone", - "unicode": "1f590-1f3fd" - }, - ":hand_splayed_tone4:": { - "category": "people", - "name": "hand with fingers splayed: medium-dark skin tone", - "unicode": "1f590-1f3fe" - }, - ":hand_splayed_tone5:": { - "category": "people", - "name": "hand with fingers splayed: dark skin tone", - "unicode": "1f590-1f3ff" - }, - ":handbag:": { - "category": "people", - "name": "handbag", - "unicode": "1f45c" - }, - ":handshake:": { - "category": "people", - "name": "handshake", - "unicode": "1f91d" - }, - ":hash:": { - "category": "symbols", - "name": "keycap: #", - "unicode": "0023-20e3", - "unicode_alt": "0023-fe0f-20e3" - }, - ":hatched_chick:": { - "category": "nature", - "name": "front-facing baby chick", - "unicode": "1f425" - }, - ":hatching_chick:": { - "category": "nature", - "name": "hatching chick", - "unicode": "1f423" - }, - ":head_bandage:": { - "category": "people", - "name": "face with head-bandage", - "unicode": "1f915" - }, - ":headphones:": { - "category": "activity", - "name": "headphone", - "unicode": "1f3a7" - }, - ":hear_no_evil:": { - "category": "nature", - "name": "hear-no-evil monkey", - "unicode": "1f649" - }, - ":heart:": { - "category": "symbols", - "name": "red heart", - "unicode": "2764" - }, - ":heart_decoration:": { - "category": "symbols", - "name": "heart decoration", - "unicode": "1f49f" - }, - ":heart_exclamation:": { - "category": "symbols", - "name": "heavy heart exclamation", - "unicode": "2763" - }, - ":heart_eyes:": { - "category": "people", - "name": "smiling face with heart-eyes", - "unicode": "1f60d" - }, - ":heart_eyes_cat:": { - "category": "people", - "name": "smiling cat face with heart-eyes", - "unicode": "1f63b" - }, - ":heartbeat:": { - "category": "symbols", - "name": "beating heart", - "unicode": "1f493" - }, - ":heartpulse:": { - "category": "symbols", - "name": "growing heart", - "unicode": "1f497" - }, - ":hearts:": { - "category": "symbols", - "name": "heart suit", - "unicode": "2665" - }, - ":heavy_check_mark:": { - "category": "symbols", - "name": "heavy check mark", - "unicode": "2714" - }, - ":heavy_division_sign:": { - "category": "symbols", - "name": "heavy division sign", - "unicode": "2797" - }, - ":heavy_dollar_sign:": { - "category": "symbols", - "name": "heavy dollar sign", - "unicode": "1f4b2" - }, - ":heavy_minus_sign:": { - "category": "symbols", - "name": "heavy minus sign", - "unicode": "2796" - }, - ":heavy_multiplication_x:": { - "category": "symbols", - "name": "heavy multiplication x", - "unicode": "2716" - }, - ":heavy_plus_sign:": { - "category": "symbols", - "name": "heavy plus sign", - "unicode": "2795" - }, - ":hedgehog:": { - "category": "nature", - "name": "hedgehog", - "unicode": "1f994" - }, - ":helicopter:": { - "category": "travel", - "name": "helicopter", - "unicode": "1f681" - }, - ":helmet_with_cross:": { - "category": "people", - "name": "rescue worker\u2019s helmet", - "unicode": "26d1" - }, - ":herb:": { - "category": "nature", - "name": "herb", - "unicode": "1f33f" - }, - ":hibiscus:": { - "category": "nature", - "name": "hibiscus", - "unicode": "1f33a" - }, - ":high_brightness:": { - "category": "symbols", - "name": "bright button", - "unicode": "1f506" - }, - ":high_heel:": { - "category": "people", - "name": "high-heeled shoe", - "unicode": "1f460" - }, - ":hiking_boot:": { - "category": "people", - "name": "hiking boot", - "unicode": "1f97e" - }, - ":hippopotamus:": { - "category": "nature", - "name": "hippopotamus", - "unicode": "1f99b" - }, - ":hockey:": { - "category": "activity", - "name": "ice hockey", - "unicode": "1f3d2" - }, - ":hole:": { - "category": "objects", - "name": "hole", - "unicode": "1f573" - }, - ":homes:": { - "category": "travel", - "name": "houses", - "unicode": "1f3d8" - }, - ":honey_pot:": { - "category": "food", - "name": "honey pot", - "unicode": "1f36f" - }, - ":horse:": { - "category": "nature", - "name": "horse face", - "unicode": "1f434" - }, - ":horse_racing:": { - "category": "activity", - "name": "horse racing", - "unicode": "1f3c7" - }, - ":horse_racing_tone1:": { - "category": "activity", - "name": "horse racing: light skin tone", - "unicode": "1f3c7-1f3fb" - }, - ":horse_racing_tone2:": { - "category": "activity", - "name": "horse racing: medium-light skin tone", - "unicode": "1f3c7-1f3fc" - }, - ":horse_racing_tone3:": { - "category": "activity", - "name": "horse racing: medium skin tone", - "unicode": "1f3c7-1f3fd" - }, - ":horse_racing_tone4:": { - "category": "activity", - "name": "horse racing: medium-dark skin tone", - "unicode": "1f3c7-1f3fe" - }, - ":horse_racing_tone5:": { - "category": "activity", - "name": "horse racing: dark skin tone", - "unicode": "1f3c7-1f3ff" - }, - ":hospital:": { - "category": "travel", - "name": "hospital", - "unicode": "1f3e5" - }, - ":hot_face:": { - "category": "people", - "name": "hot face", - "unicode": "1f975" - }, - ":hot_pepper:": { - "category": "food", - "name": "hot pepper", - "unicode": "1f336" - }, - ":hotdog:": { - "category": "food", - "name": "hot dog", - "unicode": "1f32d" - }, - ":hotel:": { - "category": "travel", - "name": "hotel", - "unicode": "1f3e8" - }, - ":hotsprings:": { - "category": "symbols", - "name": "hot springs", - "unicode": "2668" - }, - ":hourglass:": { - "category": "objects", - "name": "hourglass done", - "unicode": "231b" - }, - ":hourglass_flowing_sand:": { - "category": "objects", - "name": "hourglass not done", - "unicode": "23f3" - }, - ":house:": { - "category": "travel", - "name": "house", - "unicode": "1f3e0" - }, - ":house_abandoned:": { - "category": "travel", - "name": "derelict house", - "unicode": "1f3da" - }, - ":house_with_garden:": { - "category": "travel", - "name": "house with garden", - "unicode": "1f3e1" - }, - ":hugging:": { - "category": "people", - "name": "hugging face", - "unicode": "1f917" - }, - ":hushed:": { - "category": "people", - "name": "hushed face", - "unicode": "1f62f" - }, - ":ice_cream:": { - "category": "food", - "name": "ice cream", - "unicode": "1f368" - }, - ":ice_skate:": { - "category": "activity", - "name": "ice skate", - "unicode": "26f8" - }, - ":icecream:": { - "category": "food", - "name": "soft ice cream", - "unicode": "1f366" - }, - ":id:": { - "category": "symbols", - "name": "ID button", - "unicode": "1f194" - }, - ":ideograph_advantage:": { - "category": "symbols", - "name": "Japanese \u201cbargain\u201d button", - "unicode": "1f250" - }, - ":imp:": { - "category": "people", - "name": "angry face with horns", - "unicode": "1f47f" - }, - ":inbox_tray:": { - "category": "objects", - "name": "inbox tray", - "unicode": "1f4e5" - }, - ":incoming_envelope:": { - "category": "objects", - "name": "incoming envelope", - "unicode": "1f4e8" - }, - ":infinity:": { - "category": "symbols", - "name": "infinity", - "unicode": "267e", - "unicode_alt": "267e-fe0f" - }, - ":information_source:": { - "category": "symbols", - "name": "information", - "unicode": "2139" - }, - ":innocent:": { - "category": "people", - "name": "smiling face with halo", - "unicode": "1f607" - }, - ":interrobang:": { - "category": "symbols", - "name": "exclamation question mark", - "unicode": "2049" - }, - ":iphone:": { - "category": "objects", - "name": "mobile phone", - "unicode": "1f4f1" - }, - ":island:": { - "category": "travel", - "name": "desert island", - "unicode": "1f3dd" - }, - ":izakaya_lantern:": { - "category": "objects", - "name": "red paper lantern", - "unicode": "1f3ee" - }, - ":jack_o_lantern:": { - "category": "people", - "name": "jack-o-lantern", - "unicode": "1f383" - }, - ":japan:": { - "category": "travel", - "name": "map of Japan", - "unicode": "1f5fe" - }, - ":japanese_castle:": { - "category": "travel", - "name": "Japanese castle", - "unicode": "1f3ef" - }, - ":japanese_goblin:": { - "category": "people", - "name": "goblin", - "unicode": "1f47a" - }, - ":japanese_ogre:": { - "category": "people", - "name": "ogre", - "unicode": "1f479" - }, - ":jeans:": { - "category": "people", - "name": "jeans", - "unicode": "1f456" - }, - ":jigsaw:": { - "category": "objects", - "name": "jigsaw", - "unicode": "1f9e9" - }, - ":joy:": { - "category": "people", - "name": "face with tears of joy", - "unicode": "1f602" - }, - ":joy_cat:": { - "category": "people", - "name": "cat face with tears of joy", - "unicode": "1f639" - }, - ":joystick:": { - "category": "objects", - "name": "joystick", - "unicode": "1f579" - }, - ":kaaba:": { - "category": "travel", - "name": "kaaba", - "unicode": "1f54b" - }, - ":kangaroo:": { - "category": "nature", - "name": "kangaroo", - "unicode": "1f998" - }, - ":key2:": { - "category": "objects", - "name": "old key", - "unicode": "1f5dd" - }, - ":key:": { - "category": "objects", - "name": "key", - "unicode": "1f511" - }, - ":keyboard:": { - "category": "objects", - "name": "keyboard", - "unicode": "2328" - }, - ":keycap_ten:": { - "category": "symbols", - "name": "keycap: 10", - "unicode": "1f51f" - }, - ":kimono:": { - "category": "people", - "name": "kimono", - "unicode": "1f458" - }, - ":kiss:": { - "category": "people", - "name": "kiss mark", - "unicode": "1f48b" - }, - ":kiss_mm:": { - "category": "people", - "name": "kiss: man, man", - "unicode": "1f468-2764-1f48b-1f468", - "unicode_alt": "1f468-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":kiss_woman_man:": { - "category": "people", - "name": "kiss: woman, man", - "unicode": "1f469-2764-1f48b-1f468", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":kiss_ww:": { - "category": "people", - "name": "kiss: woman, woman", - "unicode": "1f469-2764-1f48b-1f469", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f469" - }, - ":kissing:": { - "category": "people", - "name": "kissing face", - "unicode": "1f617" - }, - ":kissing_cat:": { - "category": "people", - "name": "kissing cat face", - "unicode": "1f63d" - }, - ":kissing_closed_eyes:": { - "category": "people", - "name": "kissing face with closed eyes", - "unicode": "1f61a" - }, - ":kissing_heart:": { - "category": "people", - "name": "face blowing a kiss", - "unicode": "1f618" - }, - ":kissing_smiling_eyes:": { - "category": "people", - "name": "kissing face with smiling eyes", - "unicode": "1f619" - }, - ":kiwi:": { - "category": "food", - "name": "kiwi fruit", - "unicode": "1f95d" - }, - ":knife:": { - "category": "objects", - "name": "kitchen knife", - "unicode": "1f52a" - }, - ":koala:": { - "category": "nature", - "name": "koala", - "unicode": "1f428" - }, - ":koko:": { - "category": "symbols", - "name": "Japanese \u201chere\u201d button", - "unicode": "1f201" - }, - ":lab_coat:": { - "category": "people", - "name": "lab coat", - "unicode": "1f97c" - }, - ":label:": { - "category": "objects", - "name": "label", - "unicode": "1f3f7" - }, - ":lacrosse:": { - "category": "activity", - "name": "lacrosse", - "unicode": "1f94d" - }, - ":large_blue_diamond:": { - "category": "symbols", - "name": "large blue diamond", - "unicode": "1f537" - }, - ":large_orange_diamond:": { - "category": "symbols", - "name": "large orange diamond", - "unicode": "1f536" - }, - ":last_quarter_moon:": { - "category": "nature", - "name": "last quarter moon", - "unicode": "1f317" - }, - ":last_quarter_moon_with_face:": { - "category": "nature", - "name": "last quarter moon face", - "unicode": "1f31c" - }, - ":laughing:": { - "category": "people", - "name": "grinning squinting face", - "unicode": "1f606" - }, - ":leafy_green:": { - "category": "food", - "name": "leafy green", - "unicode": "1f96c" - }, - ":leaves:": { - "category": "nature", - "name": "leaf fluttering in wind", - "unicode": "1f343" - }, - ":ledger:": { - "category": "objects", - "name": "ledger", - "unicode": "1f4d2" - }, - ":left_facing_fist:": { - "category": "people", - "name": "left-facing fist", - "unicode": "1f91b" - }, - ":left_facing_fist_tone1:": { - "category": "people", - "name": "left-facing fist: light skin tone", - "unicode": "1f91b-1f3fb" - }, - ":left_facing_fist_tone2:": { - "category": "people", - "name": "left-facing fist: medium-light skin tone", - "unicode": "1f91b-1f3fc" - }, - ":left_facing_fist_tone3:": { - "category": "people", - "name": "left-facing fist: medium skin tone", - "unicode": "1f91b-1f3fd" - }, - ":left_facing_fist_tone4:": { - "category": "people", - "name": "left-facing fist: medium-dark skin tone", - "unicode": "1f91b-1f3fe" - }, - ":left_facing_fist_tone5:": { - "category": "people", - "name": "left-facing fist: dark skin tone", - "unicode": "1f91b-1f3ff" - }, - ":left_luggage:": { - "category": "symbols", - "name": "left luggage", - "unicode": "1f6c5" - }, - ":left_right_arrow:": { - "category": "symbols", - "name": "left-right arrow", - "unicode": "2194" - }, - ":leftwards_arrow_with_hook:": { - "category": "symbols", - "name": "right arrow curving left", - "unicode": "21a9" - }, - ":leg:": { - "category": "people", - "name": "leg", - "unicode": "1f9b5" - }, - ":leg_tone1:": { - "category": "people", - "name": "leg: light skin tone", - "unicode": "1f9b5-1f3fb" - }, - ":leg_tone2:": { - "category": "people", - "name": "leg: medium-light skin tone", - "unicode": "1f9b5-1f3fc" - }, - ":leg_tone3:": { - "category": "people", - "name": "leg: medium skin tone", - "unicode": "1f9b5-1f3fd" - }, - ":leg_tone4:": { - "category": "people", - "name": "leg: medium-dark skin tone", - "unicode": "1f9b5-1f3fe" - }, - ":leg_tone5:": { - "category": "people", - "name": "leg: dark skin tone", - "unicode": "1f9b5-1f3ff" - }, - ":lemon:": { - "category": "food", - "name": "lemon", - "unicode": "1f34b" - }, - ":leo:": { - "category": "symbols", - "name": "Leo", - "unicode": "264c" - }, - ":leopard:": { - "category": "nature", - "name": "leopard", - "unicode": "1f406" - }, - ":level_slider:": { - "category": "objects", - "name": "level slider", - "unicode": "1f39a" - }, - ":levitate:": { - "category": "people", - "name": "man in suit levitating", - "unicode": "1f574" - }, - ":levitate_tone1:": { - "category": "people", - "name": "man in suit levitating: light skin tone", - "unicode": "1f574-1f3fb" - }, - ":levitate_tone2:": { - "category": "people", - "name": "man in suit levitating: medium-light skin tone", - "unicode": "1f574-1f3fc" - }, - ":levitate_tone3:": { - "category": "people", - "name": "man in suit levitating: medium skin tone", - "unicode": "1f574-1f3fd" - }, - ":levitate_tone4:": { - "category": "people", - "name": "man in suit levitating: medium-dark skin tone", - "unicode": "1f574-1f3fe" - }, - ":levitate_tone5:": { - "category": "people", - "name": "man in suit levitating: dark skin tone", - "unicode": "1f574-1f3ff" - }, - ":libra:": { - "category": "symbols", - "name": "Libra", - "unicode": "264e" - }, - ":light_rail:": { - "category": "travel", - "name": "light rail", - "unicode": "1f688" - }, - ":link:": { - "category": "objects", - "name": "link", - "unicode": "1f517" - }, - ":lion_face:": { - "category": "nature", - "name": "lion face", - "unicode": "1f981" - }, - ":lips:": { - "category": "people", - "name": "mouth", - "unicode": "1f444" - }, - ":lipstick:": { - "category": "people", - "name": "lipstick", - "unicode": "1f484" - }, - ":lizard:": { - "category": "nature", - "name": "lizard", - "unicode": "1f98e" - }, - ":llama:": { - "category": "nature", - "name": "llama", - "unicode": "1f999" - }, - ":lobster:": { - "category": "nature", - "name": "lobster", - "unicode": "1f99e" - }, - ":lock:": { - "category": "objects", - "name": "locked", - "unicode": "1f512" - }, - ":lock_with_ink_pen:": { - "category": "objects", - "name": "locked with pen", - "unicode": "1f50f" - }, - ":lollipop:": { - "category": "food", - "name": "lollipop", - "unicode": "1f36d" - }, - ":loop:": { - "category": "symbols", - "name": "double curly loop", - "unicode": "27bf" - }, - ":loud_sound:": { - "category": "symbols", - "name": "speaker high volume", - "unicode": "1f50a" - }, - ":loudspeaker:": { - "category": "symbols", - "name": "loudspeaker", - "unicode": "1f4e2" - }, - ":love_hotel:": { - "category": "travel", - "name": "love hotel", - "unicode": "1f3e9" - }, - ":love_letter:": { - "category": "objects", - "name": "love letter", - "unicode": "1f48c" - }, - ":love_you_gesture:": { - "category": "people", - "name": "love-you gesture", - "unicode": "1f91f" - }, - ":love_you_gesture_tone1:": { - "category": "people", - "name": "love-you gesture: light skin tone", - "unicode": "1f91f-1f3fb" - }, - ":love_you_gesture_tone2:": { - "category": "people", - "name": "love-you gesture: medium-light skin tone", - "unicode": "1f91f-1f3fc" - }, - ":love_you_gesture_tone3:": { - "category": "people", - "name": "love-you gesture: medium skin tone", - "unicode": "1f91f-1f3fd" - }, - ":love_you_gesture_tone4:": { - "category": "people", - "name": "love-you gesture: medium-dark skin tone", - "unicode": "1f91f-1f3fe" - }, - ":love_you_gesture_tone5:": { - "category": "people", - "name": "love-you gesture: dark skin tone", - "unicode": "1f91f-1f3ff" - }, - ":low_brightness:": { - "category": "symbols", - "name": "dim button", - "unicode": "1f505" - }, - ":luggage:": { - "category": "travel", - "name": "luggage", - "unicode": "1f9f3" - }, - ":lying_face:": { - "category": "people", - "name": "lying face", - "unicode": "1f925" - }, - ":m:": { - "category": "symbols", - "name": "circled M", - "unicode": "24c2" - }, - ":mag:": { - "category": "objects", - "name": "magnifying glass tilted left", - "unicode": "1f50d" - }, - ":mag_right:": { - "category": "objects", - "name": "magnifying glass tilted right", - "unicode": "1f50e" - }, - ":mage:": { - "category": "people", - "name": "mage", - "unicode": "1f9d9" - }, - ":mage_tone1:": { - "category": "people", - "name": "mage: light skin tone", - "unicode": "1f9d9-1f3fb" - }, - ":mage_tone2:": { - "category": "people", - "name": "mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc" - }, - ":mage_tone3:": { - "category": "people", - "name": "mage: medium skin tone", - "unicode": "1f9d9-1f3fd" - }, - ":mage_tone4:": { - "category": "people", - "name": "mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe" - }, - ":mage_tone5:": { - "category": "people", - "name": "mage: dark skin tone", - "unicode": "1f9d9-1f3ff" - }, - ":magnet:": { - "category": "objects", - "name": "magnet", - "unicode": "1f9f2" - }, - ":mahjong:": { - "category": "symbols", - "name": "mahjong red dragon", - "unicode": "1f004" - }, - ":mailbox:": { - "category": "objects", - "name": "closed mailbox with raised flag", - "unicode": "1f4eb" - }, - ":mailbox_closed:": { - "category": "objects", - "name": "closed mailbox with lowered flag", - "unicode": "1f4ea" - }, - ":mailbox_with_mail:": { - "category": "objects", - "name": "open mailbox with raised flag", - "unicode": "1f4ec" - }, - ":mailbox_with_no_mail:": { - "category": "objects", - "name": "open mailbox with lowered flag", - "unicode": "1f4ed" - }, - ":male_sign:": { - "category": "symbols", - "name": "male sign", - "unicode": "2642" - }, - ":man:": { - "category": "people", - "name": "man", - "unicode": "1f468" - }, - ":man_artist:": { - "category": "people", - "name": "man artist", - "unicode": "1f468-1f3a8", - "unicode_alt": "1f468-200d-1f3a8" - }, - ":man_artist_tone1:": { - "category": "people", - "name": "man artist: light skin tone", - "unicode": "1f468-1f3fb-1f3a8", - "unicode_alt": "1f468-1f3fb-200d-1f3a8" - }, - ":man_artist_tone2:": { - "category": "people", - "name": "man artist: medium-light skin tone", - "unicode": "1f468-1f3fc-1f3a8", - "unicode_alt": "1f468-1f3fc-200d-1f3a8" - }, - ":man_artist_tone3:": { - "category": "people", - "name": "man artist: medium skin tone", - "unicode": "1f468-1f3fd-1f3a8", - "unicode_alt": "1f468-1f3fd-200d-1f3a8" - }, - ":man_artist_tone4:": { - "category": "people", - "name": "man artist: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f3a8", - "unicode_alt": "1f468-1f3fe-200d-1f3a8" - }, - ":man_artist_tone5:": { - "category": "people", - "name": "man artist: dark skin tone", - "unicode": "1f468-1f3ff-1f3a8", - "unicode_alt": "1f468-1f3ff-200d-1f3a8" - }, - ":man_astronaut:": { - "category": "people", - "name": "man astronaut", - "unicode": "1f468-1f680", - "unicode_alt": "1f468-200d-1f680" - }, - ":man_astronaut_tone1:": { - "category": "people", - "name": "man astronaut: light skin tone", - "unicode": "1f468-1f3fb-1f680", - "unicode_alt": "1f468-1f3fb-200d-1f680" - }, - ":man_astronaut_tone2:": { - "category": "people", - "name": "man astronaut: medium-light skin tone", - "unicode": "1f468-1f3fc-1f680", - "unicode_alt": "1f468-1f3fc-200d-1f680" - }, - ":man_astronaut_tone3:": { - "category": "people", - "name": "man astronaut: medium skin tone", - "unicode": "1f468-1f3fd-1f680", - "unicode_alt": "1f468-1f3fd-200d-1f680" - }, - ":man_astronaut_tone4:": { - "category": "people", - "name": "man astronaut: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f680", - "unicode_alt": "1f468-1f3fe-200d-1f680" - }, - ":man_astronaut_tone5:": { - "category": "people", - "name": "man astronaut: dark skin tone", - "unicode": "1f468-1f3ff-1f680", - "unicode_alt": "1f468-1f3ff-200d-1f680" - }, - ":man_bald:": { - "category": "people", - "name": "man, bald", - "unicode": "1f468-1f9b2", - "unicode_alt": "1f468-200d-1f9b2" - }, - ":man_bald_tone1:": { - "category": "people", - "name": "man, bald: light skin tone", - "unicode": "1f468-1f3fb-1f9b2", - "unicode_alt": "1f468-1f3fb-200d-1f9b2" - }, - ":man_bald_tone2:": { - "category": "people", - "name": "man, bald: medium-light skin tone", - "unicode": "1f468-1f3fc-1f9b2", - "unicode_alt": "1f468-1f3fc-200d-1f9b2" - }, - ":man_bald_tone3:": { - "category": "people", - "name": "man, bald: medium skin tone", - "unicode": "1f468-1f3fd-1f9b2", - "unicode_alt": "1f468-1f3fd-200d-1f9b2" - }, - ":man_bald_tone4:": { - "category": "people", - "name": "man, bald: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f9b2", - "unicode_alt": "1f468-1f3fe-200d-1f9b2" - }, - ":man_bald_tone5:": { - "category": "people", - "name": "man, bald: dark skin tone", - "unicode": "1f468-1f3ff-1f9b2", - "unicode_alt": "1f468-1f3ff-200d-1f9b2" - }, - ":man_biking:": { - "category": "activity", - "name": "man biking", - "unicode": "1f6b4-2642", - "unicode_alt": "1f6b4-200d-2642-fe0f" - }, - ":man_biking_tone1:": { - "category": "activity", - "name": "man biking: light skin tone", - "unicode": "1f6b4-1f3fb-2642", - "unicode_alt": "1f6b4-1f3fb-200d-2642-fe0f" - }, - ":man_biking_tone2:": { - "category": "activity", - "name": "man biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc-2642", - "unicode_alt": "1f6b4-1f3fc-200d-2642-fe0f" - }, - ":man_biking_tone3:": { - "category": "activity", - "name": "man biking: medium skin tone", - "unicode": "1f6b4-1f3fd-2642", - "unicode_alt": "1f6b4-1f3fd-200d-2642-fe0f" - }, - ":man_biking_tone4:": { - "category": "activity", - "name": "man biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe-2642", - "unicode_alt": "1f6b4-1f3fe-200d-2642-fe0f" - }, - ":man_biking_tone5:": { - "category": "activity", - "name": "man biking: dark skin tone", - "unicode": "1f6b4-1f3ff-2642", - "unicode_alt": "1f6b4-1f3ff-200d-2642-fe0f" - }, - ":man_bouncing_ball:": { - "category": "activity", - "name": "man bouncing ball", - "unicode": "26f9-2642", - "unicode_alt": "26f9-fe0f-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone1:": { - "category": "activity", - "name": "man bouncing ball: light skin tone", - "unicode": "26f9-1f3fb-2642", - "unicode_alt": "26f9-1f3fb-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone2:": { - "category": "activity", - "name": "man bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc-2642", - "unicode_alt": "26f9-1f3fc-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone3:": { - "category": "activity", - "name": "man bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd-2642", - "unicode_alt": "26f9-1f3fd-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone4:": { - "category": "activity", - "name": "man bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe-2642", - "unicode_alt": "26f9-1f3fe-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone5:": { - "category": "activity", - "name": "man bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff-2642", - "unicode_alt": "26f9-1f3ff-200d-2642-fe0f" - }, - ":man_bowing:": { - "category": "people", - "name": "man bowing", - "unicode": "1f647-2642", - "unicode_alt": "1f647-200d-2642-fe0f" - }, - ":man_bowing_tone1:": { - "category": "people", - "name": "man bowing: light skin tone", - "unicode": "1f647-1f3fb-2642", - "unicode_alt": "1f647-1f3fb-200d-2642-fe0f" - }, - ":man_bowing_tone2:": { - "category": "people", - "name": "man bowing: medium-light skin tone", - "unicode": "1f647-1f3fc-2642", - "unicode_alt": "1f647-1f3fc-200d-2642-fe0f" - }, - ":man_bowing_tone3:": { - "category": "people", - "name": "man bowing: medium skin tone", - "unicode": "1f647-1f3fd-2642", - "unicode_alt": "1f647-1f3fd-200d-2642-fe0f" - }, - ":man_bowing_tone4:": { - "category": "people", - "name": "man bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe-2642", - "unicode_alt": "1f647-1f3fe-200d-2642-fe0f" - }, - ":man_bowing_tone5:": { - "category": "people", - "name": "man bowing: dark skin tone", - "unicode": "1f647-1f3ff-2642", - "unicode_alt": "1f647-1f3ff-200d-2642-fe0f" - }, - ":man_cartwheeling:": { - "category": "activity", - "name": "man cartwheeling", - "unicode": "1f938-2642", - "unicode_alt": "1f938-200d-2642-fe0f" - }, - ":man_cartwheeling_tone1:": { - "category": "activity", - "name": "man cartwheeling: light skin tone", - "unicode": "1f938-1f3fb-2642", - "unicode_alt": "1f938-1f3fb-200d-2642-fe0f" - }, - ":man_cartwheeling_tone2:": { - "category": "activity", - "name": "man cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc-2642", - "unicode_alt": "1f938-1f3fc-200d-2642-fe0f" - }, - ":man_cartwheeling_tone3:": { - "category": "activity", - "name": "man cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd-2642", - "unicode_alt": "1f938-1f3fd-200d-2642-fe0f" - }, - ":man_cartwheeling_tone4:": { - "category": "activity", - "name": "man cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe-2642", - "unicode_alt": "1f938-1f3fe-200d-2642-fe0f" - }, - ":man_cartwheeling_tone5:": { - "category": "activity", - "name": "man cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff-2642", - "unicode_alt": "1f938-1f3ff-200d-2642-fe0f" - }, - ":man_climbing:": { - "category": "activity", - "name": "man climbing", - "unicode": "1f9d7-2642", - "unicode_alt": "1f9d7-200d-2642-fe0f" - }, - ":man_climbing_tone1:": { - "category": "activity", - "name": "man climbing: light skin tone", - "unicode": "1f9d7-1f3fb-2642", - "unicode_alt": "1f9d7-1f3fb-200d-2642-fe0f" - }, - ":man_climbing_tone2:": { - "category": "activity", - "name": "man climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc-2642", - "unicode_alt": "1f9d7-1f3fc-200d-2642-fe0f" - }, - ":man_climbing_tone3:": { - "category": "activity", - "name": "man climbing: medium skin tone", - "unicode": "1f9d7-1f3fd-2642", - "unicode_alt": "1f9d7-1f3fd-200d-2642-fe0f" - }, - ":man_climbing_tone4:": { - "category": "activity", - "name": "man climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe-2642", - "unicode_alt": "1f9d7-1f3fe-200d-2642-fe0f" - }, - ":man_climbing_tone5:": { - "category": "activity", - "name": "man climbing: dark skin tone", - "unicode": "1f9d7-1f3ff-2642", - "unicode_alt": "1f9d7-1f3ff-200d-2642-fe0f" - }, - ":man_construction_worker:": { - "category": "people", - "name": "man construction worker", - "unicode": "1f477-2642", - "unicode_alt": "1f477-200d-2642-fe0f" - }, - ":man_construction_worker_tone1:": { - "category": "people", - "name": "man construction worker: light skin tone", - "unicode": "1f477-1f3fb-2642", - "unicode_alt": "1f477-1f3fb-200d-2642-fe0f" - }, - ":man_construction_worker_tone2:": { - "category": "people", - "name": "man construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc-2642", - "unicode_alt": "1f477-1f3fc-200d-2642-fe0f" - }, - ":man_construction_worker_tone3:": { - "category": "people", - "name": "man construction worker: medium skin tone", - "unicode": "1f477-1f3fd-2642", - "unicode_alt": "1f477-1f3fd-200d-2642-fe0f" - }, - ":man_construction_worker_tone4:": { - "category": "people", - "name": "man construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe-2642", - "unicode_alt": "1f477-1f3fe-200d-2642-fe0f" - }, - ":man_construction_worker_tone5:": { - "category": "people", - "name": "man construction worker: dark skin tone", - "unicode": "1f477-1f3ff-2642", - "unicode_alt": "1f477-1f3ff-200d-2642-fe0f" - }, - ":man_cook:": { - "category": "people", - "name": "man cook", - "unicode": "1f468-1f373", - "unicode_alt": "1f468-200d-1f373" - }, - ":man_cook_tone1:": { - "category": "people", - "name": "man cook: light skin tone", - "unicode": "1f468-1f3fb-1f373", - "unicode_alt": "1f468-1f3fb-200d-1f373" - }, - ":man_cook_tone2:": { - "category": "people", - "name": "man cook: medium-light skin tone", - "unicode": "1f468-1f3fc-1f373", - "unicode_alt": "1f468-1f3fc-200d-1f373" - }, - ":man_cook_tone3:": { - "category": "people", - "name": "man cook: medium skin tone", - "unicode": "1f468-1f3fd-1f373", - "unicode_alt": "1f468-1f3fd-200d-1f373" - }, - ":man_cook_tone4:": { - "category": "people", - "name": "man cook: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f373", - "unicode_alt": "1f468-1f3fe-200d-1f373" - }, - ":man_cook_tone5:": { - "category": "people", - "name": "man cook: dark skin tone", - "unicode": "1f468-1f3ff-1f373", - "unicode_alt": "1f468-1f3ff-200d-1f373" - }, - ":man_curly_haired:": { - "category": "people", - "name": "man, curly haired", - "unicode": "1f468-1f9b1", - "unicode_alt": "1f468-200d-1f9b1" - }, - ":man_curly_haired_tone1:": { - "category": "people", - "name": "man, curly haired: light skin tone", - "unicode": "1f468-1f3fb-1f9b1", - "unicode_alt": "1f468-1f3fb-200d-1f9b1" - }, - ":man_curly_haired_tone2:": { - "category": "people", - "name": "man, curly haired: medium-light skin tone", - "unicode": "1f468-1f3fc-1f9b1", - "unicode_alt": "1f468-1f3fc-200d-1f9b1" - }, - ":man_curly_haired_tone3:": { - "category": "people", - "name": "man, curly haired: medium skin tone", - "unicode": "1f468-1f3fd-1f9b1", - "unicode_alt": "1f468-1f3fd-200d-1f9b1" - }, - ":man_curly_haired_tone4:": { - "category": "people", - "name": "man, curly haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f9b1", - "unicode_alt": "1f468-1f3fe-200d-1f9b1" - }, - ":man_curly_haired_tone5:": { - "category": "people", - "name": "man, curly haired: dark skin tone", - "unicode": "1f468-1f3ff-1f9b1", - "unicode_alt": "1f468-1f3ff-200d-1f9b1" - }, - ":man_dancing:": { - "category": "people", - "name": "man dancing", - "unicode": "1f57a" - }, - ":man_dancing_tone1:": { - "category": "people", - "name": "man dancing: light skin tone", - "unicode": "1f57a-1f3fb" - }, - ":man_dancing_tone2:": { - "category": "people", - "name": "man dancing: medium-light skin tone", - "unicode": "1f57a-1f3fc" - }, - ":man_dancing_tone3:": { - "category": "people", - "name": "man dancing: medium skin tone", - "unicode": "1f57a-1f3fd" - }, - ":man_dancing_tone4:": { - "category": "people", - "name": "man dancing: medium-dark skin tone", - "unicode": "1f57a-1f3fe" - }, - ":man_dancing_tone5:": { - "category": "people", - "name": "man dancing: dark skin tone", - "unicode": "1f57a-1f3ff" - }, - ":man_detective:": { - "category": "people", - "name": "man detective", - "unicode": "1f575-2642", - "unicode_alt": "1f575-fe0f-200d-2642-fe0f" - }, - ":man_detective_tone1:": { - "category": "people", - "name": "man detective: light skin tone", - "unicode": "1f575-1f3fb-2642", - "unicode_alt": "1f575-1f3fb-200d-2642-fe0f" - }, - ":man_detective_tone2:": { - "category": "people", - "name": "man detective: medium-light skin tone", - "unicode": "1f575-1f3fc-2642", - "unicode_alt": "1f575-1f3fc-200d-2642-fe0f" - }, - ":man_detective_tone3:": { - "category": "people", - "name": "man detective: medium skin tone", - "unicode": "1f575-1f3fd-2642", - "unicode_alt": "1f575-1f3fd-200d-2642-fe0f" - }, - ":man_detective_tone4:": { - "category": "people", - "name": "man detective: medium-dark skin tone", - "unicode": "1f575-1f3fe-2642", - "unicode_alt": "1f575-1f3fe-200d-2642-fe0f" - }, - ":man_detective_tone5:": { - "category": "people", - "name": "man detective: dark skin tone", - "unicode": "1f575-1f3ff-2642", - "unicode_alt": "1f575-1f3ff-200d-2642-fe0f" - }, - ":man_elf:": { - "category": "people", - "name": "man elf", - "unicode": "1f9dd-2642", - "unicode_alt": "1f9dd-200d-2642-fe0f" - }, - ":man_elf_tone1:": { - "category": "people", - "name": "man elf: light skin tone", - "unicode": "1f9dd-1f3fb-2642", - "unicode_alt": "1f9dd-1f3fb-200d-2642-fe0f" - }, - ":man_elf_tone2:": { - "category": "people", - "name": "man elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc-2642", - "unicode_alt": "1f9dd-1f3fc-200d-2642-fe0f" - }, - ":man_elf_tone3:": { - "category": "people", - "name": "man elf: medium skin tone", - "unicode": "1f9dd-1f3fd-2642", - "unicode_alt": "1f9dd-1f3fd-200d-2642-fe0f" - }, - ":man_elf_tone4:": { - "category": "people", - "name": "man elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe-2642", - "unicode_alt": "1f9dd-1f3fe-200d-2642-fe0f" - }, - ":man_elf_tone5:": { - "category": "people", - "name": "man elf: dark skin tone", - "unicode": "1f9dd-1f3ff-2642", - "unicode_alt": "1f9dd-1f3ff-200d-2642-fe0f" - }, - ":man_facepalming:": { - "category": "people", - "name": "man facepalming", - "unicode": "1f926-2642", - "unicode_alt": "1f926-200d-2642-fe0f" - }, - ":man_facepalming_tone1:": { - "category": "people", - "name": "man facepalming: light skin tone", - "unicode": "1f926-1f3fb-2642", - "unicode_alt": "1f926-1f3fb-200d-2642-fe0f" - }, - ":man_facepalming_tone2:": { - "category": "people", - "name": "man facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc-2642", - "unicode_alt": "1f926-1f3fc-200d-2642-fe0f" - }, - ":man_facepalming_tone3:": { - "category": "people", - "name": "man facepalming: medium skin tone", - "unicode": "1f926-1f3fd-2642", - "unicode_alt": "1f926-1f3fd-200d-2642-fe0f" - }, - ":man_facepalming_tone4:": { - "category": "people", - "name": "man facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe-2642", - "unicode_alt": "1f926-1f3fe-200d-2642-fe0f" - }, - ":man_facepalming_tone5:": { - "category": "people", - "name": "man facepalming: dark skin tone", - "unicode": "1f926-1f3ff-2642", - "unicode_alt": "1f926-1f3ff-200d-2642-fe0f" - }, - ":man_factory_worker:": { - "category": "people", - "name": "man factory worker", - "unicode": "1f468-1f3ed", - "unicode_alt": "1f468-200d-1f3ed" - }, - ":man_factory_worker_tone1:": { - "category": "people", - "name": "man factory worker: light skin tone", - "unicode": "1f468-1f3fb-1f3ed", - "unicode_alt": "1f468-1f3fb-200d-1f3ed" - }, - ":man_factory_worker_tone2:": { - "category": "people", - "name": "man factory worker: medium-light skin tone", - "unicode": "1f468-1f3fc-1f3ed", - "unicode_alt": "1f468-1f3fc-200d-1f3ed" - }, - ":man_factory_worker_tone3:": { - "category": "people", - "name": "man factory worker: medium skin tone", - "unicode": "1f468-1f3fd-1f3ed", - "unicode_alt": "1f468-1f3fd-200d-1f3ed" - }, - ":man_factory_worker_tone4:": { - "category": "people", - "name": "man factory worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f3ed", - "unicode_alt": "1f468-1f3fe-200d-1f3ed" - }, - ":man_factory_worker_tone5:": { - "category": "people", - "name": "man factory worker: dark skin tone", - "unicode": "1f468-1f3ff-1f3ed", - "unicode_alt": "1f468-1f3ff-200d-1f3ed" - }, - ":man_fairy:": { - "category": "people", - "name": "man fairy", - "unicode": "1f9da-2642", - "unicode_alt": "1f9da-200d-2642-fe0f" - }, - ":man_fairy_tone1:": { - "category": "people", - "name": "man fairy: light skin tone", - "unicode": "1f9da-1f3fb-2642", - "unicode_alt": "1f9da-1f3fb-200d-2642-fe0f" - }, - ":man_fairy_tone2:": { - "category": "people", - "name": "man fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc-2642", - "unicode_alt": "1f9da-1f3fc-200d-2642-fe0f" - }, - ":man_fairy_tone3:": { - "category": "people", - "name": "man fairy: medium skin tone", - "unicode": "1f9da-1f3fd-2642", - "unicode_alt": "1f9da-1f3fd-200d-2642-fe0f" - }, - ":man_fairy_tone4:": { - "category": "people", - "name": "man fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe-2642", - "unicode_alt": "1f9da-1f3fe-200d-2642-fe0f" - }, - ":man_fairy_tone5:": { - "category": "people", - "name": "man fairy: dark skin tone", - "unicode": "1f9da-1f3ff-2642", - "unicode_alt": "1f9da-1f3ff-200d-2642-fe0f" - }, - ":man_farmer:": { - "category": "people", - "name": "man farmer", - "unicode": "1f468-1f33e", - "unicode_alt": "1f468-200d-1f33e" - }, - ":man_farmer_tone1:": { - "category": "people", - "name": "man farmer: light skin tone", - "unicode": "1f468-1f3fb-1f33e", - "unicode_alt": "1f468-1f3fb-200d-1f33e" - }, - ":man_farmer_tone2:": { - "category": "people", - "name": "man farmer: medium-light skin tone", - "unicode": "1f468-1f3fc-1f33e", - "unicode_alt": "1f468-1f3fc-200d-1f33e" - }, - ":man_farmer_tone3:": { - "category": "people", - "name": "man farmer: medium skin tone", - "unicode": "1f468-1f3fd-1f33e", - "unicode_alt": "1f468-1f3fd-200d-1f33e" - }, - ":man_farmer_tone4:": { - "category": "people", - "name": "man farmer: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f33e", - "unicode_alt": "1f468-1f3fe-200d-1f33e" - }, - ":man_farmer_tone5:": { - "category": "people", - "name": "man farmer: dark skin tone", - "unicode": "1f468-1f3ff-1f33e", - "unicode_alt": "1f468-1f3ff-200d-1f33e" - }, - ":man_firefighter:": { - "category": "people", - "name": "man firefighter", - "unicode": "1f468-1f692", - "unicode_alt": "1f468-200d-1f692" - }, - ":man_firefighter_tone1:": { - "category": "people", - "name": "man firefighter: light skin tone", - "unicode": "1f468-1f3fb-1f692", - "unicode_alt": "1f468-1f3fb-200d-1f692" - }, - ":man_firefighter_tone2:": { - "category": "people", - "name": "man firefighter: medium-light skin tone", - "unicode": "1f468-1f3fc-1f692", - "unicode_alt": "1f468-1f3fc-200d-1f692" - }, - ":man_firefighter_tone3:": { - "category": "people", - "name": "man firefighter: medium skin tone", - "unicode": "1f468-1f3fd-1f692", - "unicode_alt": "1f468-1f3fd-200d-1f692" - }, - ":man_firefighter_tone4:": { - "category": "people", - "name": "man firefighter: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f692", - "unicode_alt": "1f468-1f3fe-200d-1f692" - }, - ":man_firefighter_tone5:": { - "category": "people", - "name": "man firefighter: dark skin tone", - "unicode": "1f468-1f3ff-1f692", - "unicode_alt": "1f468-1f3ff-200d-1f692" - }, - ":man_frowning:": { - "category": "people", - "name": "man frowning", - "unicode": "1f64d-2642", - "unicode_alt": "1f64d-200d-2642-fe0f" - }, - ":man_frowning_tone1:": { - "category": "people", - "name": "man frowning: light skin tone", - "unicode": "1f64d-1f3fb-2642", - "unicode_alt": "1f64d-1f3fb-200d-2642-fe0f" - }, - ":man_frowning_tone2:": { - "category": "people", - "name": "man frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc-2642", - "unicode_alt": "1f64d-1f3fc-200d-2642-fe0f" - }, - ":man_frowning_tone3:": { - "category": "people", - "name": "man frowning: medium skin tone", - "unicode": "1f64d-1f3fd-2642", - "unicode_alt": "1f64d-1f3fd-200d-2642-fe0f" - }, - ":man_frowning_tone4:": { - "category": "people", - "name": "man frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe-2642", - "unicode_alt": "1f64d-1f3fe-200d-2642-fe0f" - }, - ":man_frowning_tone5:": { - "category": "people", - "name": "man frowning: dark skin tone", - "unicode": "1f64d-1f3ff-2642", - "unicode_alt": "1f64d-1f3ff-200d-2642-fe0f" - }, - ":man_genie:": { - "category": "people", - "name": "man genie", - "unicode": "1f9de-2642", - "unicode_alt": "1f9de-200d-2642-fe0f" - }, - ":man_gesturing_no:": { - "category": "people", - "name": "man gesturing NO", - "unicode": "1f645-2642", - "unicode_alt": "1f645-200d-2642-fe0f" - }, - ":man_gesturing_no_tone1:": { - "category": "people", - "name": "man gesturing NO: light skin tone", - "unicode": "1f645-1f3fb-2642", - "unicode_alt": "1f645-1f3fb-200d-2642-fe0f" - }, - ":man_gesturing_no_tone2:": { - "category": "people", - "name": "man gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc-2642", - "unicode_alt": "1f645-1f3fc-200d-2642-fe0f" - }, - ":man_gesturing_no_tone3:": { - "category": "people", - "name": "man gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd-2642", - "unicode_alt": "1f645-1f3fd-200d-2642-fe0f" - }, - ":man_gesturing_no_tone4:": { - "category": "people", - "name": "man gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe-2642", - "unicode_alt": "1f645-1f3fe-200d-2642-fe0f" - }, - ":man_gesturing_no_tone5:": { - "category": "people", - "name": "man gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff-2642", - "unicode_alt": "1f645-1f3ff-200d-2642-fe0f" - }, - ":man_gesturing_ok:": { - "category": "people", - "name": "man gesturing OK", - "unicode": "1f646-2642", - "unicode_alt": "1f646-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone1:": { - "category": "people", - "name": "man gesturing OK: light skin tone", - "unicode": "1f646-1f3fb-2642", - "unicode_alt": "1f646-1f3fb-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone2:": { - "category": "people", - "name": "man gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc-2642", - "unicode_alt": "1f646-1f3fc-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone3:": { - "category": "people", - "name": "man gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd-2642", - "unicode_alt": "1f646-1f3fd-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone4:": { - "category": "people", - "name": "man gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe-2642", - "unicode_alt": "1f646-1f3fe-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone5:": { - "category": "people", - "name": "man gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff-2642", - "unicode_alt": "1f646-1f3ff-200d-2642-fe0f" - }, - ":man_getting_face_massage:": { - "category": "people", - "name": "man getting massage", - "unicode": "1f486-2642", - "unicode_alt": "1f486-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone1:": { - "category": "people", - "name": "man getting massage: light skin tone", - "unicode": "1f486-1f3fb-2642", - "unicode_alt": "1f486-1f3fb-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone2:": { - "category": "people", - "name": "man getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc-2642", - "unicode_alt": "1f486-1f3fc-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone3:": { - "category": "people", - "name": "man getting massage: medium skin tone", - "unicode": "1f486-1f3fd-2642", - "unicode_alt": "1f486-1f3fd-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone4:": { - "category": "people", - "name": "man getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe-2642", - "unicode_alt": "1f486-1f3fe-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone5:": { - "category": "people", - "name": "man getting massage: dark skin tone", - "unicode": "1f486-1f3ff-2642", - "unicode_alt": "1f486-1f3ff-200d-2642-fe0f" - }, - ":man_getting_haircut:": { - "category": "people", - "name": "man getting haircut", - "unicode": "1f487-2642", - "unicode_alt": "1f487-200d-2642-fe0f" - }, - ":man_getting_haircut_tone1:": { - "category": "people", - "name": "man getting haircut: light skin tone", - "unicode": "1f487-1f3fb-2642", - "unicode_alt": "1f487-1f3fb-200d-2642-fe0f" - }, - ":man_getting_haircut_tone2:": { - "category": "people", - "name": "man getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc-2642", - "unicode_alt": "1f487-1f3fc-200d-2642-fe0f" - }, - ":man_getting_haircut_tone3:": { - "category": "people", - "name": "man getting haircut: medium skin tone", - "unicode": "1f487-1f3fd-2642", - "unicode_alt": "1f487-1f3fd-200d-2642-fe0f" - }, - ":man_getting_haircut_tone4:": { - "category": "people", - "name": "man getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe-2642", - "unicode_alt": "1f487-1f3fe-200d-2642-fe0f" - }, - ":man_getting_haircut_tone5:": { - "category": "people", - "name": "man getting haircut: dark skin tone", - "unicode": "1f487-1f3ff-2642", - "unicode_alt": "1f487-1f3ff-200d-2642-fe0f" - }, - ":man_golfing:": { - "category": "activity", - "name": "man golfing", - "unicode": "1f3cc-2642", - "unicode_alt": "1f3cc-fe0f-200d-2642-fe0f" - }, - ":man_golfing_tone1:": { - "category": "activity", - "name": "man golfing: light skin tone", - "unicode": "1f3cc-1f3fb-2642", - "unicode_alt": "1f3cc-1f3fb-200d-2642-fe0f" - }, - ":man_golfing_tone2:": { - "category": "activity", - "name": "man golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc-2642", - "unicode_alt": "1f3cc-1f3fc-200d-2642-fe0f" - }, - ":man_golfing_tone3:": { - "category": "activity", - "name": "man golfing: medium skin tone", - "unicode": "1f3cc-1f3fd-2642", - "unicode_alt": "1f3cc-1f3fd-200d-2642-fe0f" - }, - ":man_golfing_tone4:": { - "category": "activity", - "name": "man golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe-2642", - "unicode_alt": "1f3cc-1f3fe-200d-2642-fe0f" - }, - ":man_golfing_tone5:": { - "category": "activity", - "name": "man golfing: dark skin tone", - "unicode": "1f3cc-1f3ff-2642", - "unicode_alt": "1f3cc-1f3ff-200d-2642-fe0f" - }, - ":man_guard:": { - "category": "people", - "name": "man guard", - "unicode": "1f482-2642", - "unicode_alt": "1f482-200d-2642-fe0f" - }, - ":man_guard_tone1:": { - "category": "people", - "name": "man guard: light skin tone", - "unicode": "1f482-1f3fb-2642", - "unicode_alt": "1f482-1f3fb-200d-2642-fe0f" - }, - ":man_guard_tone2:": { - "category": "people", - "name": "man guard: medium-light skin tone", - "unicode": "1f482-1f3fc-2642", - "unicode_alt": "1f482-1f3fc-200d-2642-fe0f" - }, - ":man_guard_tone3:": { - "category": "people", - "name": "man guard: medium skin tone", - "unicode": "1f482-1f3fd-2642", - "unicode_alt": "1f482-1f3fd-200d-2642-fe0f" - }, - ":man_guard_tone4:": { - "category": "people", - "name": "man guard: medium-dark skin tone", - "unicode": "1f482-1f3fe-2642", - "unicode_alt": "1f482-1f3fe-200d-2642-fe0f" - }, - ":man_guard_tone5:": { - "category": "people", - "name": "man guard: dark skin tone", - "unicode": "1f482-1f3ff-2642", - "unicode_alt": "1f482-1f3ff-200d-2642-fe0f" - }, - ":man_health_worker:": { - "category": "people", - "name": "man health worker", - "unicode": "1f468-2695", - "unicode_alt": "1f468-200d-2695-fe0f" - }, - ":man_health_worker_tone1:": { - "category": "people", - "name": "man health worker: light skin tone", - "unicode": "1f468-1f3fb-2695", - "unicode_alt": "1f468-1f3fb-200d-2695-fe0f" - }, - ":man_health_worker_tone2:": { - "category": "people", - "name": "man health worker: medium-light skin tone", - "unicode": "1f468-1f3fc-2695", - "unicode_alt": "1f468-1f3fc-200d-2695-fe0f" - }, - ":man_health_worker_tone3:": { - "category": "people", - "name": "man health worker: medium skin tone", - "unicode": "1f468-1f3fd-2695", - "unicode_alt": "1f468-1f3fd-200d-2695-fe0f" - }, - ":man_health_worker_tone4:": { - "category": "people", - "name": "man health worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-2695", - "unicode_alt": "1f468-1f3fe-200d-2695-fe0f" - }, - ":man_health_worker_tone5:": { - "category": "people", - "name": "man health worker: dark skin tone", - "unicode": "1f468-1f3ff-2695", - "unicode_alt": "1f468-1f3ff-200d-2695-fe0f" - }, - ":man_in_lotus_position:": { - "category": "activity", - "name": "man in lotus position", - "unicode": "1f9d8-2642", - "unicode_alt": "1f9d8-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone1:": { - "category": "activity", - "name": "man in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb-2642", - "unicode_alt": "1f9d8-1f3fb-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone2:": { - "category": "activity", - "name": "man in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc-2642", - "unicode_alt": "1f9d8-1f3fc-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone3:": { - "category": "activity", - "name": "man in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd-2642", - "unicode_alt": "1f9d8-1f3fd-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone4:": { - "category": "activity", - "name": "man in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe-2642", - "unicode_alt": "1f9d8-1f3fe-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone5:": { - "category": "activity", - "name": "man in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff-2642", - "unicode_alt": "1f9d8-1f3ff-200d-2642-fe0f" - }, - ":man_in_steamy_room:": { - "category": "people", - "name": "man in steamy room", - "unicode": "1f9d6-2642", - "unicode_alt": "1f9d6-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone1:": { - "category": "people", - "name": "man in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb-2642", - "unicode_alt": "1f9d6-1f3fb-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone2:": { - "category": "people", - "name": "man in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc-2642", - "unicode_alt": "1f9d6-1f3fc-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone3:": { - "category": "people", - "name": "man in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd-2642", - "unicode_alt": "1f9d6-1f3fd-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone4:": { - "category": "people", - "name": "man in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe-2642", - "unicode_alt": "1f9d6-1f3fe-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone5:": { - "category": "people", - "name": "man in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff-2642", - "unicode_alt": "1f9d6-1f3ff-200d-2642-fe0f" - }, - ":man_in_tuxedo:": { - "category": "people", - "name": "man in tuxedo", - "unicode": "1f935" - }, - ":man_in_tuxedo_tone1:": { - "category": "people", - "name": "man in tuxedo: light skin tone", - "unicode": "1f935-1f3fb" - }, - ":man_in_tuxedo_tone2:": { - "category": "people", - "name": "man in tuxedo: medium-light skin tone", - "unicode": "1f935-1f3fc" - }, - ":man_in_tuxedo_tone3:": { - "category": "people", - "name": "man in tuxedo: medium skin tone", - "unicode": "1f935-1f3fd" - }, - ":man_in_tuxedo_tone4:": { - "category": "people", - "name": "man in tuxedo: medium-dark skin tone", - "unicode": "1f935-1f3fe" - }, - ":man_in_tuxedo_tone5:": { - "category": "people", - "name": "man in tuxedo: dark skin tone", - "unicode": "1f935-1f3ff" - }, - ":man_judge:": { - "category": "people", - "name": "man judge", - "unicode": "1f468-2696", - "unicode_alt": "1f468-200d-2696-fe0f" - }, - ":man_judge_tone1:": { - "category": "people", - "name": "man judge: light skin tone", - "unicode": "1f468-1f3fb-2696", - "unicode_alt": "1f468-1f3fb-200d-2696-fe0f" - }, - ":man_judge_tone2:": { - "category": "people", - "name": "man judge: medium-light skin tone", - "unicode": "1f468-1f3fc-2696", - "unicode_alt": "1f468-1f3fc-200d-2696-fe0f" - }, - ":man_judge_tone3:": { - "category": "people", - "name": "man judge: medium skin tone", - "unicode": "1f468-1f3fd-2696", - "unicode_alt": "1f468-1f3fd-200d-2696-fe0f" - }, - ":man_judge_tone4:": { - "category": "people", - "name": "man judge: medium-dark skin tone", - "unicode": "1f468-1f3fe-2696", - "unicode_alt": "1f468-1f3fe-200d-2696-fe0f" - }, - ":man_judge_tone5:": { - "category": "people", - "name": "man judge: dark skin tone", - "unicode": "1f468-1f3ff-2696", - "unicode_alt": "1f468-1f3ff-200d-2696-fe0f" - }, - ":man_juggling:": { - "category": "activity", - "name": "man juggling", - "unicode": "1f939-2642", - "unicode_alt": "1f939-200d-2642-fe0f" - }, - ":man_juggling_tone1:": { - "category": "activity", - "name": "man juggling: light skin tone", - "unicode": "1f939-1f3fb-2642", - "unicode_alt": "1f939-1f3fb-200d-2642-fe0f" - }, - ":man_juggling_tone2:": { - "category": "activity", - "name": "man juggling: medium-light skin tone", - "unicode": "1f939-1f3fc-2642", - "unicode_alt": "1f939-1f3fc-200d-2642-fe0f" - }, - ":man_juggling_tone3:": { - "category": "activity", - "name": "man juggling: medium skin tone", - "unicode": "1f939-1f3fd-2642", - "unicode_alt": "1f939-1f3fd-200d-2642-fe0f" - }, - ":man_juggling_tone4:": { - "category": "activity", - "name": "man juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe-2642", - "unicode_alt": "1f939-1f3fe-200d-2642-fe0f" - }, - ":man_juggling_tone5:": { - "category": "activity", - "name": "man juggling: dark skin tone", - "unicode": "1f939-1f3ff-2642", - "unicode_alt": "1f939-1f3ff-200d-2642-fe0f" - }, - ":man_lifting_weights:": { - "category": "activity", - "name": "man lifting weights", - "unicode": "1f3cb-2642", - "unicode_alt": "1f3cb-fe0f-200d-2642-fe0f" - }, - ":man_lifting_weights_tone1:": { - "category": "activity", - "name": "man lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb-2642", - "unicode_alt": "1f3cb-1f3fb-200d-2642-fe0f" - }, - ":man_lifting_weights_tone2:": { - "category": "activity", - "name": "man lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc-2642", - "unicode_alt": "1f3cb-1f3fc-200d-2642-fe0f" - }, - ":man_lifting_weights_tone3:": { - "category": "activity", - "name": "man lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd-2642", - "unicode_alt": "1f3cb-1f3fd-200d-2642-fe0f" - }, - ":man_lifting_weights_tone4:": { - "category": "activity", - "name": "man lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe-2642", - "unicode_alt": "1f3cb-1f3fe-200d-2642-fe0f" - }, - ":man_lifting_weights_tone5:": { - "category": "activity", - "name": "man lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff-2642", - "unicode_alt": "1f3cb-1f3ff-200d-2642-fe0f" - }, - ":man_mage:": { - "category": "people", - "name": "man mage", - "unicode": "1f9d9-2642", - "unicode_alt": "1f9d9-200d-2642-fe0f" - }, - ":man_mage_tone1:": { - "category": "people", - "name": "man mage: light skin tone", - "unicode": "1f9d9-1f3fb-2642", - "unicode_alt": "1f9d9-1f3fb-200d-2642-fe0f" - }, - ":man_mage_tone2:": { - "category": "people", - "name": "man mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc-2642", - "unicode_alt": "1f9d9-1f3fc-200d-2642-fe0f" - }, - ":man_mage_tone3:": { - "category": "people", - "name": "man mage: medium skin tone", - "unicode": "1f9d9-1f3fd-2642", - "unicode_alt": "1f9d9-1f3fd-200d-2642-fe0f" - }, - ":man_mage_tone4:": { - "category": "people", - "name": "man mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe-2642", - "unicode_alt": "1f9d9-1f3fe-200d-2642-fe0f" - }, - ":man_mage_tone5:": { - "category": "people", - "name": "man mage: dark skin tone", - "unicode": "1f9d9-1f3ff-2642", - "unicode_alt": "1f9d9-1f3ff-200d-2642-fe0f" - }, - ":man_mechanic:": { - "category": "people", - "name": "man mechanic", - "unicode": "1f468-1f527", - "unicode_alt": "1f468-200d-1f527" - }, - ":man_mechanic_tone1:": { - "category": "people", - "name": "man mechanic: light skin tone", - "unicode": "1f468-1f3fb-1f527", - "unicode_alt": "1f468-1f3fb-200d-1f527" - }, - ":man_mechanic_tone2:": { - "category": "people", - "name": "man mechanic: medium-light skin tone", - "unicode": "1f468-1f3fc-1f527", - "unicode_alt": "1f468-1f3fc-200d-1f527" - }, - ":man_mechanic_tone3:": { - "category": "people", - "name": "man mechanic: medium skin tone", - "unicode": "1f468-1f3fd-1f527", - "unicode_alt": "1f468-1f3fd-200d-1f527" - }, - ":man_mechanic_tone4:": { - "category": "people", - "name": "man mechanic: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f527", - "unicode_alt": "1f468-1f3fe-200d-1f527" - }, - ":man_mechanic_tone5:": { - "category": "people", - "name": "man mechanic: dark skin tone", - "unicode": "1f468-1f3ff-1f527", - "unicode_alt": "1f468-1f3ff-200d-1f527" - }, - ":man_mountain_biking:": { - "category": "activity", - "name": "man mountain biking", - "unicode": "1f6b5-2642", - "unicode_alt": "1f6b5-200d-2642-fe0f" - }, - ":man_mountain_biking_tone1:": { - "category": "activity", - "name": "man mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb-2642", - "unicode_alt": "1f6b5-1f3fb-200d-2642-fe0f" - }, - ":man_mountain_biking_tone2:": { - "category": "activity", - "name": "man mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc-2642", - "unicode_alt": "1f6b5-1f3fc-200d-2642-fe0f" - }, - ":man_mountain_biking_tone3:": { - "category": "activity", - "name": "man mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd-2642", - "unicode_alt": "1f6b5-1f3fd-200d-2642-fe0f" - }, - ":man_mountain_biking_tone4:": { - "category": "activity", - "name": "man mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe-2642", - "unicode_alt": "1f6b5-1f3fe-200d-2642-fe0f" - }, - ":man_mountain_biking_tone5:": { - "category": "activity", - "name": "man mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff-2642", - "unicode_alt": "1f6b5-1f3ff-200d-2642-fe0f" - }, - ":man_office_worker:": { - "category": "people", - "name": "man office worker", - "unicode": "1f468-1f4bc", - "unicode_alt": "1f468-200d-1f4bc" - }, - ":man_office_worker_tone1:": { - "category": "people", - "name": "man office worker: light skin tone", - "unicode": "1f468-1f3fb-1f4bc", - "unicode_alt": "1f468-1f3fb-200d-1f4bc" - }, - ":man_office_worker_tone2:": { - "category": "people", - "name": "man office worker: medium-light skin tone", - "unicode": "1f468-1f3fc-1f4bc", - "unicode_alt": "1f468-1f3fc-200d-1f4bc" - }, - ":man_office_worker_tone3:": { - "category": "people", - "name": "man office worker: medium skin tone", - "unicode": "1f468-1f3fd-1f4bc", - "unicode_alt": "1f468-1f3fd-200d-1f4bc" - }, - ":man_office_worker_tone4:": { - "category": "people", - "name": "man office worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f4bc", - "unicode_alt": "1f468-1f3fe-200d-1f4bc" - }, - ":man_office_worker_tone5:": { - "category": "people", - "name": "man office worker: dark skin tone", - "unicode": "1f468-1f3ff-1f4bc", - "unicode_alt": "1f468-1f3ff-200d-1f4bc" - }, - ":man_pilot:": { - "category": "people", - "name": "man pilot", - "unicode": "1f468-2708", - "unicode_alt": "1f468-200d-2708-fe0f" - }, - ":man_pilot_tone1:": { - "category": "people", - "name": "man pilot: light skin tone", - "unicode": "1f468-1f3fb-2708", - "unicode_alt": "1f468-1f3fb-200d-2708-fe0f" - }, - ":man_pilot_tone2:": { - "category": "people", - "name": "man pilot: medium-light skin tone", - "unicode": "1f468-1f3fc-2708", - "unicode_alt": "1f468-1f3fc-200d-2708-fe0f" - }, - ":man_pilot_tone3:": { - "category": "people", - "name": "man pilot: medium skin tone", - "unicode": "1f468-1f3fd-2708", - "unicode_alt": "1f468-1f3fd-200d-2708-fe0f" - }, - ":man_pilot_tone4:": { - "category": "people", - "name": "man pilot: medium-dark skin tone", - "unicode": "1f468-1f3fe-2708", - "unicode_alt": "1f468-1f3fe-200d-2708-fe0f" - }, - ":man_pilot_tone5:": { - "category": "people", - "name": "man pilot: dark skin tone", - "unicode": "1f468-1f3ff-2708", - "unicode_alt": "1f468-1f3ff-200d-2708-fe0f" - }, - ":man_playing_handball:": { - "category": "activity", - "name": "man playing handball", - "unicode": "1f93e-2642", - "unicode_alt": "1f93e-200d-2642-fe0f" - }, - ":man_playing_handball_tone1:": { - "category": "activity", - "name": "man playing handball: light skin tone", - "unicode": "1f93e-1f3fb-2642", - "unicode_alt": "1f93e-1f3fb-200d-2642-fe0f" - }, - ":man_playing_handball_tone2:": { - "category": "activity", - "name": "man playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc-2642", - "unicode_alt": "1f93e-1f3fc-200d-2642-fe0f" - }, - ":man_playing_handball_tone3:": { - "category": "activity", - "name": "man playing handball: medium skin tone", - "unicode": "1f93e-1f3fd-2642", - "unicode_alt": "1f93e-1f3fd-200d-2642-fe0f" - }, - ":man_playing_handball_tone4:": { - "category": "activity", - "name": "man playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe-2642", - "unicode_alt": "1f93e-1f3fe-200d-2642-fe0f" - }, - ":man_playing_handball_tone5:": { - "category": "activity", - "name": "man playing handball: dark skin tone", - "unicode": "1f93e-1f3ff-2642", - "unicode_alt": "1f93e-1f3ff-200d-2642-fe0f" - }, - ":man_playing_water_polo:": { - "category": "activity", - "name": "man playing water polo", - "unicode": "1f93d-2642", - "unicode_alt": "1f93d-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone1:": { - "category": "activity", - "name": "man playing water polo: light skin tone", - "unicode": "1f93d-1f3fb-2642", - "unicode_alt": "1f93d-1f3fb-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone2:": { - "category": "activity", - "name": "man playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc-2642", - "unicode_alt": "1f93d-1f3fc-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone3:": { - "category": "activity", - "name": "man playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd-2642", - "unicode_alt": "1f93d-1f3fd-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone4:": { - "category": "activity", - "name": "man playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe-2642", - "unicode_alt": "1f93d-1f3fe-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone5:": { - "category": "activity", - "name": "man playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff-2642", - "unicode_alt": "1f93d-1f3ff-200d-2642-fe0f" - }, - ":man_police_officer:": { - "category": "people", - "name": "man police officer", - "unicode": "1f46e-2642", - "unicode_alt": "1f46e-200d-2642-fe0f" - }, - ":man_police_officer_tone1:": { - "category": "people", - "name": "man police officer: light skin tone", - "unicode": "1f46e-1f3fb-2642", - "unicode_alt": "1f46e-1f3fb-200d-2642-fe0f" - }, - ":man_police_officer_tone2:": { - "category": "people", - "name": "man police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc-2642", - "unicode_alt": "1f46e-1f3fc-200d-2642-fe0f" - }, - ":man_police_officer_tone3:": { - "category": "people", - "name": "man police officer: medium skin tone", - "unicode": "1f46e-1f3fd-2642", - "unicode_alt": "1f46e-1f3fd-200d-2642-fe0f" - }, - ":man_police_officer_tone4:": { - "category": "people", - "name": "man police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe-2642", - "unicode_alt": "1f46e-1f3fe-200d-2642-fe0f" - }, - ":man_police_officer_tone5:": { - "category": "people", - "name": "man police officer: dark skin tone", - "unicode": "1f46e-1f3ff-2642", - "unicode_alt": "1f46e-1f3ff-200d-2642-fe0f" - }, - ":man_pouting:": { - "category": "people", - "name": "man pouting", - "unicode": "1f64e-2642", - "unicode_alt": "1f64e-200d-2642-fe0f" - }, - ":man_pouting_tone1:": { - "category": "people", - "name": "man pouting: light skin tone", - "unicode": "1f64e-1f3fb-2642", - "unicode_alt": "1f64e-1f3fb-200d-2642-fe0f" - }, - ":man_pouting_tone2:": { - "category": "people", - "name": "man pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc-2642", - "unicode_alt": "1f64e-1f3fc-200d-2642-fe0f" - }, - ":man_pouting_tone3:": { - "category": "people", - "name": "man pouting: medium skin tone", - "unicode": "1f64e-1f3fd-2642", - "unicode_alt": "1f64e-1f3fd-200d-2642-fe0f" - }, - ":man_pouting_tone4:": { - "category": "people", - "name": "man pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe-2642", - "unicode_alt": "1f64e-1f3fe-200d-2642-fe0f" - }, - ":man_pouting_tone5:": { - "category": "people", - "name": "man pouting: dark skin tone", - "unicode": "1f64e-1f3ff-2642", - "unicode_alt": "1f64e-1f3ff-200d-2642-fe0f" - }, - ":man_raising_hand:": { - "category": "people", - "name": "man raising hand", - "unicode": "1f64b-2642", - "unicode_alt": "1f64b-200d-2642-fe0f" - }, - ":man_raising_hand_tone1:": { - "category": "people", - "name": "man raising hand: light skin tone", - "unicode": "1f64b-1f3fb-2642", - "unicode_alt": "1f64b-1f3fb-200d-2642-fe0f" - }, - ":man_raising_hand_tone2:": { - "category": "people", - "name": "man raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc-2642", - "unicode_alt": "1f64b-1f3fc-200d-2642-fe0f" - }, - ":man_raising_hand_tone3:": { - "category": "people", - "name": "man raising hand: medium skin tone", - "unicode": "1f64b-1f3fd-2642", - "unicode_alt": "1f64b-1f3fd-200d-2642-fe0f" - }, - ":man_raising_hand_tone4:": { - "category": "people", - "name": "man raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe-2642", - "unicode_alt": "1f64b-1f3fe-200d-2642-fe0f" - }, - ":man_raising_hand_tone5:": { - "category": "people", - "name": "man raising hand: dark skin tone", - "unicode": "1f64b-1f3ff-2642", - "unicode_alt": "1f64b-1f3ff-200d-2642-fe0f" - }, - ":man_red_haired:": { - "category": "people", - "name": "man, red haired", - "unicode": "1f468-1f9b0", - "unicode_alt": "1f468-200d-1f9b0" - }, - ":man_red_haired_tone1:": { - "category": "people", - "name": "man, red haired: light skin tone", - "unicode": "1f468-1f3fb-1f9b0", - "unicode_alt": "1f468-1f3fb-200d-1f9b0" - }, - ":man_red_haired_tone2:": { - "category": "people", - "name": "man, red haired: medium-light skin tone", - "unicode": "1f468-1f3fc-1f9b0", - "unicode_alt": "1f468-1f3fc-200d-1f9b0" - }, - ":man_red_haired_tone3:": { - "category": "people", - "name": "man, red haired: medium skin tone", - "unicode": "1f468-1f3fd-1f9b0", - "unicode_alt": "1f468-1f3fd-200d-1f9b0" - }, - ":man_red_haired_tone4:": { - "category": "people", - "name": "man, red haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f9b0", - "unicode_alt": "1f468-1f3fe-200d-1f9b0" - }, - ":man_red_haired_tone5:": { - "category": "people", - "name": "man, red haired: dark skin tone", - "unicode": "1f468-1f3ff-1f9b0", - "unicode_alt": "1f468-1f3ff-200d-1f9b0" - }, - ":man_rowing_boat:": { - "category": "activity", - "name": "man rowing boat", - "unicode": "1f6a3-2642", - "unicode_alt": "1f6a3-200d-2642-fe0f" - }, - ":man_rowing_boat_tone1:": { - "category": "activity", - "name": "man rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb-2642", - "unicode_alt": "1f6a3-1f3fb-200d-2642-fe0f" - }, - ":man_rowing_boat_tone2:": { - "category": "activity", - "name": "man rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc-2642", - "unicode_alt": "1f6a3-1f3fc-200d-2642-fe0f" - }, - ":man_rowing_boat_tone3:": { - "category": "activity", - "name": "man rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd-2642", - "unicode_alt": "1f6a3-1f3fd-200d-2642-fe0f" - }, - ":man_rowing_boat_tone4:": { - "category": "activity", - "name": "man rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe-2642", - "unicode_alt": "1f6a3-1f3fe-200d-2642-fe0f" - }, - ":man_rowing_boat_tone5:": { - "category": "activity", - "name": "man rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff-2642", - "unicode_alt": "1f6a3-1f3ff-200d-2642-fe0f" - }, - ":man_running:": { - "category": "people", - "name": "man running", - "unicode": "1f3c3-2642", - "unicode_alt": "1f3c3-200d-2642-fe0f" - }, - ":man_running_tone1:": { - "category": "people", - "name": "man running: light skin tone", - "unicode": "1f3c3-1f3fb-2642", - "unicode_alt": "1f3c3-1f3fb-200d-2642-fe0f" - }, - ":man_running_tone2:": { - "category": "people", - "name": "man running: medium-light skin tone", - "unicode": "1f3c3-1f3fc-2642", - "unicode_alt": "1f3c3-1f3fc-200d-2642-fe0f" - }, - ":man_running_tone3:": { - "category": "people", - "name": "man running: medium skin tone", - "unicode": "1f3c3-1f3fd-2642", - "unicode_alt": "1f3c3-1f3fd-200d-2642-fe0f" - }, - ":man_running_tone4:": { - "category": "people", - "name": "man running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe-2642", - "unicode_alt": "1f3c3-1f3fe-200d-2642-fe0f" - }, - ":man_running_tone5:": { - "category": "people", - "name": "man running: dark skin tone", - "unicode": "1f3c3-1f3ff-2642", - "unicode_alt": "1f3c3-1f3ff-200d-2642-fe0f" - }, - ":man_scientist:": { - "category": "people", - "name": "man scientist", - "unicode": "1f468-1f52c", - "unicode_alt": "1f468-200d-1f52c" - }, - ":man_scientist_tone1:": { - "category": "people", - "name": "man scientist: light skin tone", - "unicode": "1f468-1f3fb-1f52c", - "unicode_alt": "1f468-1f3fb-200d-1f52c" - }, - ":man_scientist_tone2:": { - "category": "people", - "name": "man scientist: medium-light skin tone", - "unicode": "1f468-1f3fc-1f52c", - "unicode_alt": "1f468-1f3fc-200d-1f52c" - }, - ":man_scientist_tone3:": { - "category": "people", - "name": "man scientist: medium skin tone", - "unicode": "1f468-1f3fd-1f52c", - "unicode_alt": "1f468-1f3fd-200d-1f52c" - }, - ":man_scientist_tone4:": { - "category": "people", - "name": "man scientist: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f52c", - "unicode_alt": "1f468-1f3fe-200d-1f52c" - }, - ":man_scientist_tone5:": { - "category": "people", - "name": "man scientist: dark skin tone", - "unicode": "1f468-1f3ff-1f52c", - "unicode_alt": "1f468-1f3ff-200d-1f52c" - }, - ":man_shrugging:": { - "category": "people", - "name": "man shrugging", - "unicode": "1f937-2642", - "unicode_alt": "1f937-200d-2642-fe0f" - }, - ":man_shrugging_tone1:": { - "category": "people", - "name": "man shrugging: light skin tone", - "unicode": "1f937-1f3fb-2642", - "unicode_alt": "1f937-1f3fb-200d-2642-fe0f" - }, - ":man_shrugging_tone2:": { - "category": "people", - "name": "man shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc-2642", - "unicode_alt": "1f937-1f3fc-200d-2642-fe0f" - }, - ":man_shrugging_tone3:": { - "category": "people", - "name": "man shrugging: medium skin tone", - "unicode": "1f937-1f3fd-2642", - "unicode_alt": "1f937-1f3fd-200d-2642-fe0f" - }, - ":man_shrugging_tone4:": { - "category": "people", - "name": "man shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe-2642", - "unicode_alt": "1f937-1f3fe-200d-2642-fe0f" - }, - ":man_shrugging_tone5:": { - "category": "people", - "name": "man shrugging: dark skin tone", - "unicode": "1f937-1f3ff-2642", - "unicode_alt": "1f937-1f3ff-200d-2642-fe0f" - }, - ":man_singer:": { - "category": "people", - "name": "man singer", - "unicode": "1f468-1f3a4", - "unicode_alt": "1f468-200d-1f3a4" - }, - ":man_singer_tone1:": { - "category": "people", - "name": "man singer: light skin tone", - "unicode": "1f468-1f3fb-1f3a4", - "unicode_alt": "1f468-1f3fb-200d-1f3a4" - }, - ":man_singer_tone2:": { - "category": "people", - "name": "man singer: medium-light skin tone", - "unicode": "1f468-1f3fc-1f3a4", - "unicode_alt": "1f468-1f3fc-200d-1f3a4" - }, - ":man_singer_tone3:": { - "category": "people", - "name": "man singer: medium skin tone", - "unicode": "1f468-1f3fd-1f3a4", - "unicode_alt": "1f468-1f3fd-200d-1f3a4" - }, - ":man_singer_tone4:": { - "category": "people", - "name": "man singer: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f3a4", - "unicode_alt": "1f468-1f3fe-200d-1f3a4" - }, - ":man_singer_tone5:": { - "category": "people", - "name": "man singer: dark skin tone", - "unicode": "1f468-1f3ff-1f3a4", - "unicode_alt": "1f468-1f3ff-200d-1f3a4" - }, - ":man_student:": { - "category": "people", - "name": "man student", - "unicode": "1f468-1f393", - "unicode_alt": "1f468-200d-1f393" - }, - ":man_student_tone1:": { - "category": "people", - "name": "man student: light skin tone", - "unicode": "1f468-1f3fb-1f393", - "unicode_alt": "1f468-1f3fb-200d-1f393" - }, - ":man_student_tone2:": { - "category": "people", - "name": "man student: medium-light skin tone", - "unicode": "1f468-1f3fc-1f393", - "unicode_alt": "1f468-1f3fc-200d-1f393" - }, - ":man_student_tone3:": { - "category": "people", - "name": "man student: medium skin tone", - "unicode": "1f468-1f3fd-1f393", - "unicode_alt": "1f468-1f3fd-200d-1f393" - }, - ":man_student_tone4:": { - "category": "people", - "name": "man student: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f393", - "unicode_alt": "1f468-1f3fe-200d-1f393" - }, - ":man_student_tone5:": { - "category": "people", - "name": "man student: dark skin tone", - "unicode": "1f468-1f3ff-1f393", - "unicode_alt": "1f468-1f3ff-200d-1f393" - }, - ":man_superhero:": { - "category": "people", - "name": "man superhero", - "unicode": "1f9b8-2642", - "unicode_alt": "1f9b8-200d-2642-fe0f" - }, - ":man_superhero_tone1:": { - "category": "people", - "name": "man superhero: light skin tone", - "unicode": "1f9b8-1f3fb-2642", - "unicode_alt": "1f9b8-1f3fb-200d-2642-fe0f" - }, - ":man_superhero_tone2:": { - "category": "people", - "name": "man superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc-2642", - "unicode_alt": "1f9b8-1f3fc-200d-2642-fe0f" - }, - ":man_superhero_tone3:": { - "category": "people", - "name": "man superhero: medium skin tone", - "unicode": "1f9b8-1f3fd-2642", - "unicode_alt": "1f9b8-1f3fd-200d-2642-fe0f" - }, - ":man_superhero_tone4:": { - "category": "people", - "name": "man superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe-2642", - "unicode_alt": "1f9b8-1f3fe-200d-2642-fe0f" - }, - ":man_superhero_tone5:": { - "category": "people", - "name": "man superhero: dark skin tone", - "unicode": "1f9b8-1f3ff-2642", - "unicode_alt": "1f9b8-1f3ff-200d-2642-fe0f" - }, - ":man_supervillain:": { - "category": "people", - "name": "man supervillain", - "unicode": "1f9b9-2642", - "unicode_alt": "1f9b9-200d-2642-fe0f" - }, - ":man_supervillain_tone1:": { - "category": "people", - "name": "man supervillain: light skin tone", - "unicode": "1f9b9-1f3fb-2642", - "unicode_alt": "1f9b9-1f3fb-200d-2642-fe0f" - }, - ":man_supervillain_tone2:": { - "category": "people", - "name": "man supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc-2642", - "unicode_alt": "1f9b9-1f3fc-200d-2642-fe0f" - }, - ":man_supervillain_tone3:": { - "category": "people", - "name": "man supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd-2642", - "unicode_alt": "1f9b9-1f3fd-200d-2642-fe0f" - }, - ":man_supervillain_tone4:": { - "category": "people", - "name": "man supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe-2642", - "unicode_alt": "1f9b9-1f3fe-200d-2642-fe0f" - }, - ":man_supervillain_tone5:": { - "category": "people", - "name": "man supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff-2642", - "unicode_alt": "1f9b9-1f3ff-200d-2642-fe0f" - }, - ":man_surfing:": { - "category": "activity", - "name": "man surfing", - "unicode": "1f3c4-2642", - "unicode_alt": "1f3c4-200d-2642-fe0f" - }, - ":man_surfing_tone1:": { - "category": "activity", - "name": "man surfing: light skin tone", - "unicode": "1f3c4-1f3fb-2642", - "unicode_alt": "1f3c4-1f3fb-200d-2642-fe0f" - }, - ":man_surfing_tone2:": { - "category": "activity", - "name": "man surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc-2642", - "unicode_alt": "1f3c4-1f3fc-200d-2642-fe0f" - }, - ":man_surfing_tone3:": { - "category": "activity", - "name": "man surfing: medium skin tone", - "unicode": "1f3c4-1f3fd-2642", - "unicode_alt": "1f3c4-1f3fd-200d-2642-fe0f" - }, - ":man_surfing_tone4:": { - "category": "activity", - "name": "man surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe-2642", - "unicode_alt": "1f3c4-1f3fe-200d-2642-fe0f" - }, - ":man_surfing_tone5:": { - "category": "activity", - "name": "man surfing: dark skin tone", - "unicode": "1f3c4-1f3ff-2642", - "unicode_alt": "1f3c4-1f3ff-200d-2642-fe0f" - }, - ":man_swimming:": { - "category": "activity", - "name": "man swimming", - "unicode": "1f3ca-2642", - "unicode_alt": "1f3ca-200d-2642-fe0f" - }, - ":man_swimming_tone1:": { - "category": "activity", - "name": "man swimming: light skin tone", - "unicode": "1f3ca-1f3fb-2642", - "unicode_alt": "1f3ca-1f3fb-200d-2642-fe0f" - }, - ":man_swimming_tone2:": { - "category": "activity", - "name": "man swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc-2642", - "unicode_alt": "1f3ca-1f3fc-200d-2642-fe0f" - }, - ":man_swimming_tone3:": { - "category": "activity", - "name": "man swimming: medium skin tone", - "unicode": "1f3ca-1f3fd-2642", - "unicode_alt": "1f3ca-1f3fd-200d-2642-fe0f" - }, - ":man_swimming_tone4:": { - "category": "activity", - "name": "man swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe-2642", - "unicode_alt": "1f3ca-1f3fe-200d-2642-fe0f" - }, - ":man_swimming_tone5:": { - "category": "activity", - "name": "man swimming: dark skin tone", - "unicode": "1f3ca-1f3ff-2642", - "unicode_alt": "1f3ca-1f3ff-200d-2642-fe0f" - }, - ":man_teacher:": { - "category": "people", - "name": "man teacher", - "unicode": "1f468-1f3eb", - "unicode_alt": "1f468-200d-1f3eb" - }, - ":man_teacher_tone1:": { - "category": "people", - "name": "man teacher: light skin tone", - "unicode": "1f468-1f3fb-1f3eb", - "unicode_alt": "1f468-1f3fb-200d-1f3eb" - }, - ":man_teacher_tone2:": { - "category": "people", - "name": "man teacher: medium-light skin tone", - "unicode": "1f468-1f3fc-1f3eb", - "unicode_alt": "1f468-1f3fc-200d-1f3eb" - }, - ":man_teacher_tone3:": { - "category": "people", - "name": "man teacher: medium skin tone", - "unicode": "1f468-1f3fd-1f3eb", - "unicode_alt": "1f468-1f3fd-200d-1f3eb" - }, - ":man_teacher_tone4:": { - "category": "people", - "name": "man teacher: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f3eb", - "unicode_alt": "1f468-1f3fe-200d-1f3eb" - }, - ":man_teacher_tone5:": { - "category": "people", - "name": "man teacher: dark skin tone", - "unicode": "1f468-1f3ff-1f3eb", - "unicode_alt": "1f468-1f3ff-200d-1f3eb" - }, - ":man_technologist:": { - "category": "people", - "name": "man technologist", - "unicode": "1f468-1f4bb", - "unicode_alt": "1f468-200d-1f4bb" - }, - ":man_technologist_tone1:": { - "category": "people", - "name": "man technologist: light skin tone", - "unicode": "1f468-1f3fb-1f4bb", - "unicode_alt": "1f468-1f3fb-200d-1f4bb" - }, - ":man_technologist_tone2:": { - "category": "people", - "name": "man technologist: medium-light skin tone", - "unicode": "1f468-1f3fc-1f4bb", - "unicode_alt": "1f468-1f3fc-200d-1f4bb" - }, - ":man_technologist_tone3:": { - "category": "people", - "name": "man technologist: medium skin tone", - "unicode": "1f468-1f3fd-1f4bb", - "unicode_alt": "1f468-1f3fd-200d-1f4bb" - }, - ":man_technologist_tone4:": { - "category": "people", - "name": "man technologist: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f4bb", - "unicode_alt": "1f468-1f3fe-200d-1f4bb" - }, - ":man_technologist_tone5:": { - "category": "people", - "name": "man technologist: dark skin tone", - "unicode": "1f468-1f3ff-1f4bb", - "unicode_alt": "1f468-1f3ff-200d-1f4bb" - }, - ":man_tipping_hand:": { - "category": "people", - "name": "man tipping hand", - "unicode": "1f481-2642", - "unicode_alt": "1f481-200d-2642-fe0f" - }, - ":man_tipping_hand_tone1:": { - "category": "people", - "name": "man tipping hand: light skin tone", - "unicode": "1f481-1f3fb-2642", - "unicode_alt": "1f481-1f3fb-200d-2642-fe0f" - }, - ":man_tipping_hand_tone2:": { - "category": "people", - "name": "man tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc-2642", - "unicode_alt": "1f481-1f3fc-200d-2642-fe0f" - }, - ":man_tipping_hand_tone3:": { - "category": "people", - "name": "man tipping hand: medium skin tone", - "unicode": "1f481-1f3fd-2642", - "unicode_alt": "1f481-1f3fd-200d-2642-fe0f" - }, - ":man_tipping_hand_tone4:": { - "category": "people", - "name": "man tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe-2642", - "unicode_alt": "1f481-1f3fe-200d-2642-fe0f" - }, - ":man_tipping_hand_tone5:": { - "category": "people", - "name": "man tipping hand: dark skin tone", - "unicode": "1f481-1f3ff-2642", - "unicode_alt": "1f481-1f3ff-200d-2642-fe0f" - }, - ":man_tone1:": { - "category": "people", - "name": "man: light skin tone", - "unicode": "1f468-1f3fb" - }, - ":man_tone2:": { - "category": "people", - "name": "man: medium-light skin tone", - "unicode": "1f468-1f3fc" - }, - ":man_tone3:": { - "category": "people", - "name": "man: medium skin tone", - "unicode": "1f468-1f3fd" - }, - ":man_tone4:": { - "category": "people", - "name": "man: medium-dark skin tone", - "unicode": "1f468-1f3fe" - }, - ":man_tone5:": { - "category": "people", - "name": "man: dark skin tone", - "unicode": "1f468-1f3ff" - }, - ":man_vampire:": { - "category": "people", - "name": "man vampire", - "unicode": "1f9db-2642", - "unicode_alt": "1f9db-200d-2642-fe0f" - }, - ":man_vampire_tone1:": { - "category": "people", - "name": "man vampire: light skin tone", - "unicode": "1f9db-1f3fb-2642", - "unicode_alt": "1f9db-1f3fb-200d-2642-fe0f" - }, - ":man_vampire_tone2:": { - "category": "people", - "name": "man vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc-2642", - "unicode_alt": "1f9db-1f3fc-200d-2642-fe0f" - }, - ":man_vampire_tone3:": { - "category": "people", - "name": "man vampire: medium skin tone", - "unicode": "1f9db-1f3fd-2642", - "unicode_alt": "1f9db-1f3fd-200d-2642-fe0f" - }, - ":man_vampire_tone4:": { - "category": "people", - "name": "man vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe-2642", - "unicode_alt": "1f9db-1f3fe-200d-2642-fe0f" - }, - ":man_vampire_tone5:": { - "category": "people", - "name": "man vampire: dark skin tone", - "unicode": "1f9db-1f3ff-2642", - "unicode_alt": "1f9db-1f3ff-200d-2642-fe0f" - }, - ":man_walking:": { - "category": "people", - "name": "man walking", - "unicode": "1f6b6-2642", - "unicode_alt": "1f6b6-200d-2642-fe0f" - }, - ":man_walking_tone1:": { - "category": "people", - "name": "man walking: light skin tone", - "unicode": "1f6b6-1f3fb-2642", - "unicode_alt": "1f6b6-1f3fb-200d-2642-fe0f" - }, - ":man_walking_tone2:": { - "category": "people", - "name": "man walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc-2642", - "unicode_alt": "1f6b6-1f3fc-200d-2642-fe0f" - }, - ":man_walking_tone3:": { - "category": "people", - "name": "man walking: medium skin tone", - "unicode": "1f6b6-1f3fd-2642", - "unicode_alt": "1f6b6-1f3fd-200d-2642-fe0f" - }, - ":man_walking_tone4:": { - "category": "people", - "name": "man walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe-2642", - "unicode_alt": "1f6b6-1f3fe-200d-2642-fe0f" - }, - ":man_walking_tone5:": { - "category": "people", - "name": "man walking: dark skin tone", - "unicode": "1f6b6-1f3ff-2642", - "unicode_alt": "1f6b6-1f3ff-200d-2642-fe0f" - }, - ":man_wearing_turban:": { - "category": "people", - "name": "man wearing turban", - "unicode": "1f473-2642", - "unicode_alt": "1f473-200d-2642-fe0f" - }, - ":man_wearing_turban_tone1:": { - "category": "people", - "name": "man wearing turban: light skin tone", - "unicode": "1f473-1f3fb-2642", - "unicode_alt": "1f473-1f3fb-200d-2642-fe0f" - }, - ":man_wearing_turban_tone2:": { - "category": "people", - "name": "man wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc-2642", - "unicode_alt": "1f473-1f3fc-200d-2642-fe0f" - }, - ":man_wearing_turban_tone3:": { - "category": "people", - "name": "man wearing turban: medium skin tone", - "unicode": "1f473-1f3fd-2642", - "unicode_alt": "1f473-1f3fd-200d-2642-fe0f" - }, - ":man_wearing_turban_tone4:": { - "category": "people", - "name": "man wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe-2642", - "unicode_alt": "1f473-1f3fe-200d-2642-fe0f" - }, - ":man_wearing_turban_tone5:": { - "category": "people", - "name": "man wearing turban: dark skin tone", - "unicode": "1f473-1f3ff-2642", - "unicode_alt": "1f473-1f3ff-200d-2642-fe0f" - }, - ":man_white_haired:": { - "category": "people", - "name": "man, white haired", - "unicode": "1f468-1f9b3", - "unicode_alt": "1f468-200d-1f9b3" - }, - ":man_white_haired_tone1:": { - "category": "people", - "name": "man, white haired: light skin tone", - "unicode": "1f468-1f3fb-1f9b3", - "unicode_alt": "1f468-1f3fb-200d-1f9b3" - }, - ":man_white_haired_tone2:": { - "category": "people", - "name": "man, white haired: medium-light skin tone", - "unicode": "1f468-1f3fc-1f9b3", - "unicode_alt": "1f468-1f3fc-200d-1f9b3" - }, - ":man_white_haired_tone3:": { - "category": "people", - "name": "man, white haired: medium skin tone", - "unicode": "1f468-1f3fd-1f9b3", - "unicode_alt": "1f468-1f3fd-200d-1f9b3" - }, - ":man_white_haired_tone4:": { - "category": "people", - "name": "man, white haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-1f9b3", - "unicode_alt": "1f468-1f3fe-200d-1f9b3" - }, - ":man_white_haired_tone5:": { - "category": "people", - "name": "man, white haired: dark skin tone", - "unicode": "1f468-1f3ff-1f9b3", - "unicode_alt": "1f468-1f3ff-200d-1f9b3" - }, - ":man_with_chinese_cap:": { - "category": "people", - "name": "man with Chinese cap", - "unicode": "1f472" - }, - ":man_with_chinese_cap_tone1:": { - "category": "people", - "name": "man with Chinese cap: light skin tone", - "unicode": "1f472-1f3fb" - }, - ":man_with_chinese_cap_tone2:": { - "category": "people", - "name": "man with Chinese cap: medium-light skin tone", - "unicode": "1f472-1f3fc" - }, - ":man_with_chinese_cap_tone3:": { - "category": "people", - "name": "man with Chinese cap: medium skin tone", - "unicode": "1f472-1f3fd" - }, - ":man_with_chinese_cap_tone4:": { - "category": "people", - "name": "man with Chinese cap: medium-dark skin tone", - "unicode": "1f472-1f3fe" - }, - ":man_with_chinese_cap_tone5:": { - "category": "people", - "name": "man with Chinese cap: dark skin tone", - "unicode": "1f472-1f3ff" - }, - ":man_zombie:": { - "category": "people", - "name": "man zombie", - "unicode": "1f9df-2642", - "unicode_alt": "1f9df-200d-2642-fe0f" - }, - ":mango:": { - "category": "food", - "name": "mango", - "unicode": "1f96d" - }, - ":mans_shoe:": { - "category": "people", - "name": "man\u2019s shoe", - "unicode": "1f45e" - }, - ":map:": { - "category": "travel", - "name": "world map", - "unicode": "1f5fa" - }, - ":maple_leaf:": { - "category": "nature", - "name": "maple leaf", - "unicode": "1f341" - }, - ":martial_arts_uniform:": { - "category": "activity", - "name": "martial arts uniform", - "unicode": "1f94b" - }, - ":mask:": { - "category": "people", - "name": "face with medical mask", - "unicode": "1f637" - }, - ":meat_on_bone:": { - "category": "food", - "name": "meat on bone", - "unicode": "1f356" - }, - ":medal:": { - "category": "activity", - "name": "sports medal", - "unicode": "1f3c5" - }, - ":medical_symbol:": { - "category": "symbols", - "name": "medical symbol", - "unicode": "2695" - }, - ":mega:": { - "category": "symbols", - "name": "megaphone", - "unicode": "1f4e3" - }, - ":melon:": { - "category": "food", - "name": "melon", - "unicode": "1f348" - }, - ":men_with_bunny_ears_partying:": { - "category": "people", - "name": "men with bunny ears", - "unicode": "1f46f-2642", - "unicode_alt": "1f46f-200d-2642-fe0f" - }, - ":men_wrestling:": { - "category": "activity", - "name": "men wrestling", - "unicode": "1f93c-2642", - "unicode_alt": "1f93c-200d-2642-fe0f" - }, - ":menorah:": { - "category": "symbols", - "name": "menorah", - "unicode": "1f54e" - }, - ":mens:": { - "category": "symbols", - "name": "men\u2019s room", - "unicode": "1f6b9" - }, - ":mermaid:": { - "category": "people", - "name": "mermaid", - "unicode": "1f9dc-2640", - "unicode_alt": "1f9dc-200d-2640-fe0f" - }, - ":mermaid_tone1:": { - "category": "people", - "name": "mermaid: light skin tone", - "unicode": "1f9dc-1f3fb-2640", - "unicode_alt": "1f9dc-1f3fb-200d-2640-fe0f" - }, - ":mermaid_tone2:": { - "category": "people", - "name": "mermaid: medium-light skin tone", - "unicode": "1f9dc-1f3fc-2640", - "unicode_alt": "1f9dc-1f3fc-200d-2640-fe0f" - }, - ":mermaid_tone3:": { - "category": "people", - "name": "mermaid: medium skin tone", - "unicode": "1f9dc-1f3fd-2640", - "unicode_alt": "1f9dc-1f3fd-200d-2640-fe0f" - }, - ":mermaid_tone4:": { - "category": "people", - "name": "mermaid: medium-dark skin tone", - "unicode": "1f9dc-1f3fe-2640", - "unicode_alt": "1f9dc-1f3fe-200d-2640-fe0f" - }, - ":mermaid_tone5:": { - "category": "people", - "name": "mermaid: dark skin tone", - "unicode": "1f9dc-1f3ff-2640", - "unicode_alt": "1f9dc-1f3ff-200d-2640-fe0f" - }, - ":merman:": { - "category": "people", - "name": "merman", - "unicode": "1f9dc-2642", - "unicode_alt": "1f9dc-200d-2642-fe0f" - }, - ":merman_tone1:": { - "category": "people", - "name": "merman: light skin tone", - "unicode": "1f9dc-1f3fb-2642", - "unicode_alt": "1f9dc-1f3fb-200d-2642-fe0f" - }, - ":merman_tone2:": { - "category": "people", - "name": "merman: medium-light skin tone", - "unicode": "1f9dc-1f3fc-2642", - "unicode_alt": "1f9dc-1f3fc-200d-2642-fe0f" - }, - ":merman_tone3:": { - "category": "people", - "name": "merman: medium skin tone", - "unicode": "1f9dc-1f3fd-2642", - "unicode_alt": "1f9dc-1f3fd-200d-2642-fe0f" - }, - ":merman_tone4:": { - "category": "people", - "name": "merman: medium-dark skin tone", - "unicode": "1f9dc-1f3fe-2642", - "unicode_alt": "1f9dc-1f3fe-200d-2642-fe0f" - }, - ":merman_tone5:": { - "category": "people", - "name": "merman: dark skin tone", - "unicode": "1f9dc-1f3ff-2642", - "unicode_alt": "1f9dc-1f3ff-200d-2642-fe0f" - }, - ":merperson:": { - "category": "people", - "name": "merperson", - "unicode": "1f9dc" - }, - ":merperson_tone1:": { - "category": "people", - "name": "merperson: light skin tone", - "unicode": "1f9dc-1f3fb" - }, - ":merperson_tone2:": { - "category": "people", - "name": "merperson: medium-light skin tone", - "unicode": "1f9dc-1f3fc" - }, - ":merperson_tone3:": { - "category": "people", - "name": "merperson: medium skin tone", - "unicode": "1f9dc-1f3fd" - }, - ":merperson_tone4:": { - "category": "people", - "name": "merperson: medium-dark skin tone", - "unicode": "1f9dc-1f3fe" - }, - ":merperson_tone5:": { - "category": "people", - "name": "merperson: dark skin tone", - "unicode": "1f9dc-1f3ff" - }, - ":metal:": { - "category": "people", - "name": "sign of the horns", - "unicode": "1f918" - }, - ":metal_tone1:": { - "category": "people", - "name": "sign of the horns: light skin tone", - "unicode": "1f918-1f3fb" - }, - ":metal_tone2:": { - "category": "people", - "name": "sign of the horns: medium-light skin tone", - "unicode": "1f918-1f3fc" - }, - ":metal_tone3:": { - "category": "people", - "name": "sign of the horns: medium skin tone", - "unicode": "1f918-1f3fd" - }, - ":metal_tone4:": { - "category": "people", - "name": "sign of the horns: medium-dark skin tone", - "unicode": "1f918-1f3fe" - }, - ":metal_tone5:": { - "category": "people", - "name": "sign of the horns: dark skin tone", - "unicode": "1f918-1f3ff" - }, - ":metro:": { - "category": "travel", - "name": "metro", - "unicode": "1f687" - }, - ":microbe:": { - "category": "nature", - "name": "microbe", - "unicode": "1f9a0" - }, - ":microphone2:": { - "category": "objects", - "name": "studio microphone", - "unicode": "1f399" - }, - ":microphone:": { - "category": "activity", - "name": "microphone", - "unicode": "1f3a4" - }, - ":microscope:": { - "category": "objects", - "name": "microscope", - "unicode": "1f52c" - }, - ":middle_finger:": { - "category": "people", - "name": "middle finger", - "unicode": "1f595" - }, - ":middle_finger_tone1:": { - "category": "people", - "name": "middle finger: light skin tone", - "unicode": "1f595-1f3fb" - }, - ":middle_finger_tone2:": { - "category": "people", - "name": "middle finger: medium-light skin tone", - "unicode": "1f595-1f3fc" - }, - ":middle_finger_tone3:": { - "category": "people", - "name": "middle finger: medium skin tone", - "unicode": "1f595-1f3fd" - }, - ":middle_finger_tone4:": { - "category": "people", - "name": "middle finger: medium-dark skin tone", - "unicode": "1f595-1f3fe" - }, - ":middle_finger_tone5:": { - "category": "people", - "name": "middle finger: dark skin tone", - "unicode": "1f595-1f3ff" - }, - ":military_medal:": { - "category": "activity", - "name": "military medal", - "unicode": "1f396" - }, - ":milk:": { - "category": "food", - "name": "glass of milk", - "unicode": "1f95b" - }, - ":milky_way:": { - "category": "travel", - "name": "milky way", - "unicode": "1f30c" - }, - ":minibus:": { - "category": "travel", - "name": "minibus", - "unicode": "1f690" - }, - ":minidisc:": { - "category": "objects", - "name": "computer disk", - "unicode": "1f4bd" - }, - ":mobile_phone_off:": { - "category": "symbols", - "name": "mobile phone off", - "unicode": "1f4f4" - }, - ":money_mouth:": { - "category": "people", - "name": "money-mouth face", - "unicode": "1f911" - }, - ":money_with_wings:": { - "category": "objects", - "name": "money with wings", - "unicode": "1f4b8" - }, - ":moneybag:": { - "category": "objects", - "name": "money bag", - "unicode": "1f4b0" - }, - ":monkey:": { - "category": "nature", - "name": "monkey", - "unicode": "1f412" - }, - ":monkey_face:": { - "category": "nature", - "name": "monkey face", - "unicode": "1f435" - }, - ":monorail:": { - "category": "travel", - "name": "monorail", - "unicode": "1f69d" - }, - ":moon_cake:": { - "category": "food", - "name": "moon cake", - "unicode": "1f96e" - }, - ":mortar_board:": { - "category": "people", - "name": "graduation cap", - "unicode": "1f393" - }, - ":mosque:": { - "category": "travel", - "name": "mosque", - "unicode": "1f54c" - }, - ":mosquito:": { - "category": "nature", - "name": "mosquito", - "unicode": "1f99f" - }, - ":motor_scooter:": { - "category": "travel", - "name": "motor scooter", - "unicode": "1f6f5" - }, - ":motorboat:": { - "category": "travel", - "name": "motor boat", - "unicode": "1f6e5" - }, - ":motorcycle:": { - "category": "travel", - "name": "motorcycle", - "unicode": "1f3cd" - }, - ":motorway:": { - "category": "travel", - "name": "motorway", - "unicode": "1f6e3" - }, - ":mount_fuji:": { - "category": "travel", - "name": "mount fuji", - "unicode": "1f5fb" - }, - ":mountain:": { - "category": "travel", - "name": "mountain", - "unicode": "26f0" - }, - ":mountain_cableway:": { - "category": "travel", - "name": "mountain cableway", - "unicode": "1f6a0" - }, - ":mountain_railway:": { - "category": "travel", - "name": "mountain railway", - "unicode": "1f69e" - }, - ":mountain_snow:": { - "category": "travel", - "name": "snow-capped mountain", - "unicode": "1f3d4" - }, - ":mouse2:": { - "category": "nature", - "name": "mouse", - "unicode": "1f401" - }, - ":mouse:": { - "category": "nature", - "name": "mouse face", - "unicode": "1f42d" - }, - ":mouse_three_button:": { - "category": "objects", - "name": "computer mouse", - "unicode": "1f5b1" - }, - ":movie_camera:": { - "category": "objects", - "name": "movie camera", - "unicode": "1f3a5" - }, - ":moyai:": { - "category": "travel", - "name": "moai", - "unicode": "1f5ff" - }, - ":mrs_claus:": { - "category": "people", - "name": "Mrs. Claus", - "unicode": "1f936" - }, - ":mrs_claus_tone1:": { - "category": "people", - "name": "Mrs. Claus: light skin tone", - "unicode": "1f936-1f3fb" - }, - ":mrs_claus_tone2:": { - "category": "people", - "name": "Mrs. Claus: medium-light skin tone", - "unicode": "1f936-1f3fc" - }, - ":mrs_claus_tone3:": { - "category": "people", - "name": "Mrs. Claus: medium skin tone", - "unicode": "1f936-1f3fd" - }, - ":mrs_claus_tone4:": { - "category": "people", - "name": "Mrs. Claus: medium-dark skin tone", - "unicode": "1f936-1f3fe" - }, - ":mrs_claus_tone5:": { - "category": "people", - "name": "Mrs. Claus: dark skin tone", - "unicode": "1f936-1f3ff" - }, - ":muscle:": { - "category": "people", - "name": "flexed biceps", - "unicode": "1f4aa" - }, - ":muscle_tone1:": { - "category": "people", - "name": "flexed biceps: light skin tone", - "unicode": "1f4aa-1f3fb" - }, - ":muscle_tone2:": { - "category": "people", - "name": "flexed biceps: medium-light skin tone", - "unicode": "1f4aa-1f3fc" - }, - ":muscle_tone3:": { - "category": "people", - "name": "flexed biceps: medium skin tone", - "unicode": "1f4aa-1f3fd" - }, - ":muscle_tone4:": { - "category": "people", - "name": "flexed biceps: medium-dark skin tone", - "unicode": "1f4aa-1f3fe" - }, - ":muscle_tone5:": { - "category": "people", - "name": "flexed biceps: dark skin tone", - "unicode": "1f4aa-1f3ff" - }, - ":mushroom:": { - "category": "nature", - "name": "mushroom", - "unicode": "1f344" - }, - ":musical_keyboard:": { - "category": "activity", - "name": "musical keyboard", - "unicode": "1f3b9" - }, - ":musical_note:": { - "category": "symbols", - "name": "musical note", - "unicode": "1f3b5" - }, - ":musical_score:": { - "category": "activity", - "name": "musical score", - "unicode": "1f3bc" - }, - ":mute:": { - "category": "symbols", - "name": "muted speaker", - "unicode": "1f507" - }, - ":nail_care:": { - "category": "people", - "name": "nail polish", - "unicode": "1f485" - }, - ":nail_care_tone1:": { - "category": "people", - "name": "nail polish: light skin tone", - "unicode": "1f485-1f3fb" - }, - ":nail_care_tone2:": { - "category": "people", - "name": "nail polish: medium-light skin tone", - "unicode": "1f485-1f3fc" - }, - ":nail_care_tone3:": { - "category": "people", - "name": "nail polish: medium skin tone", - "unicode": "1f485-1f3fd" - }, - ":nail_care_tone4:": { - "category": "people", - "name": "nail polish: medium-dark skin tone", - "unicode": "1f485-1f3fe" - }, - ":nail_care_tone5:": { - "category": "people", - "name": "nail polish: dark skin tone", - "unicode": "1f485-1f3ff" - }, - ":name_badge:": { - "category": "symbols", - "name": "name badge", - "unicode": "1f4db" - }, - ":nauseated_face:": { - "category": "people", - "name": "nauseated face", - "unicode": "1f922" - }, - ":nazar_amulet:": { - "category": "objects", - "name": "nazar amulet", - "unicode": "1f9ff" - }, - ":necktie:": { - "category": "people", - "name": "necktie", - "unicode": "1f454" - }, - ":negative_squared_cross_mark:": { - "category": "symbols", - "name": "cross mark button", - "unicode": "274e" - }, - ":nerd:": { - "category": "people", - "name": "nerd face", - "unicode": "1f913" - }, - ":neutral_face:": { - "category": "people", - "name": "neutral face", - "unicode": "1f610" - }, - ":new:": { - "category": "symbols", - "name": "NEW button", - "unicode": "1f195" - }, - ":new_moon:": { - "category": "nature", - "name": "new moon", - "unicode": "1f311" - }, - ":new_moon_with_face:": { - "category": "nature", - "name": "new moon face", - "unicode": "1f31a" - }, - ":newspaper2:": { - "category": "objects", - "name": "rolled-up newspaper", - "unicode": "1f5de" - }, - ":newspaper:": { - "category": "objects", - "name": "newspaper", - "unicode": "1f4f0" - }, - ":ng:": { - "category": "symbols", - "name": "NG button", - "unicode": "1f196" - }, - ":night_with_stars:": { - "category": "travel", - "name": "night with stars", - "unicode": "1f303" - }, - ":nine:": { - "category": "symbols", - "name": "keycap: 9", - "unicode": "0039-20e3", - "unicode_alt": "0039-fe0f-20e3" - }, - ":no_bell:": { - "category": "symbols", - "name": "bell with slash", - "unicode": "1f515" - }, - ":no_bicycles:": { - "category": "symbols", - "name": "no bicycles", - "unicode": "1f6b3" - }, - ":no_entry:": { - "category": "symbols", - "name": "no entry", - "unicode": "26d4" - }, - ":no_entry_sign:": { - "category": "symbols", - "name": "prohibited", - "unicode": "1f6ab" - }, - ":no_mobile_phones:": { - "category": "symbols", - "name": "no mobile phones", - "unicode": "1f4f5" - }, - ":no_mouth:": { - "category": "people", - "name": "face without mouth", - "unicode": "1f636" - }, - ":no_pedestrians:": { - "category": "symbols", - "name": "no pedestrians", - "unicode": "1f6b7" - }, - ":no_smoking:": { - "category": "symbols", - "name": "no smoking", - "unicode": "1f6ad" - }, - ":non-potable_water:": { - "category": "symbols", - "name": "non-potable water", - "unicode": "1f6b1" - }, - ":nose:": { - "category": "people", - "name": "nose", - "unicode": "1f443" - }, - ":nose_tone1:": { - "category": "people", - "name": "nose: light skin tone", - "unicode": "1f443-1f3fb" - }, - ":nose_tone2:": { - "category": "people", - "name": "nose: medium-light skin tone", - "unicode": "1f443-1f3fc" - }, - ":nose_tone3:": { - "category": "people", - "name": "nose: medium skin tone", - "unicode": "1f443-1f3fd" - }, - ":nose_tone4:": { - "category": "people", - "name": "nose: medium-dark skin tone", - "unicode": "1f443-1f3fe" - }, - ":nose_tone5:": { - "category": "people", - "name": "nose: dark skin tone", - "unicode": "1f443-1f3ff" - }, - ":notebook:": { - "category": "objects", - "name": "notebook", - "unicode": "1f4d3" - }, - ":notebook_with_decorative_cover:": { - "category": "objects", - "name": "notebook with decorative cover", - "unicode": "1f4d4" - }, - ":notepad_spiral:": { - "category": "objects", - "name": "spiral notepad", - "unicode": "1f5d2" - }, - ":notes:": { - "category": "symbols", - "name": "musical notes", - "unicode": "1f3b6" - }, - ":nut_and_bolt:": { - "category": "objects", - "name": "nut and bolt", - "unicode": "1f529" - }, - ":o2:": { - "category": "symbols", - "name": "O button (blood type)", - "unicode": "1f17e" - }, - ":o:": { - "category": "symbols", - "name": "heavy large circle", - "unicode": "2b55" - }, - ":ocean:": { - "category": "nature", - "name": "water wave", - "unicode": "1f30a" - }, - ":octagonal_sign:": { - "category": "symbols", - "name": "stop sign", - "unicode": "1f6d1" - }, - ":octopus:": { - "category": "nature", - "name": "octopus", - "unicode": "1f419" - }, - ":oden:": { - "category": "food", - "name": "oden", - "unicode": "1f362" - }, - ":office:": { - "category": "travel", - "name": "office building", - "unicode": "1f3e2" - }, - ":oil:": { - "category": "objects", - "name": "oil drum", - "unicode": "1f6e2" - }, - ":ok:": { - "category": "symbols", - "name": "OK button", - "unicode": "1f197" - }, - ":ok_hand:": { - "category": "people", - "name": "OK hand", - "unicode": "1f44c" - }, - ":ok_hand_tone1:": { - "category": "people", - "name": "OK hand: light skin tone", - "unicode": "1f44c-1f3fb" - }, - ":ok_hand_tone2:": { - "category": "people", - "name": "OK hand: medium-light skin tone", - "unicode": "1f44c-1f3fc" - }, - ":ok_hand_tone3:": { - "category": "people", - "name": "OK hand: medium skin tone", - "unicode": "1f44c-1f3fd" - }, - ":ok_hand_tone4:": { - "category": "people", - "name": "OK hand: medium-dark skin tone", - "unicode": "1f44c-1f3fe" - }, - ":ok_hand_tone5:": { - "category": "people", - "name": "OK hand: dark skin tone", - "unicode": "1f44c-1f3ff" - }, - ":older_adult:": { - "category": "people", - "name": "older adult", - "unicode": "1f9d3" - }, - ":older_adult_tone1:": { - "category": "people", - "name": "older adult: light skin tone", - "unicode": "1f9d3-1f3fb" - }, - ":older_adult_tone2:": { - "category": "people", - "name": "older adult: medium-light skin tone", - "unicode": "1f9d3-1f3fc" - }, - ":older_adult_tone3:": { - "category": "people", - "name": "older adult: medium skin tone", - "unicode": "1f9d3-1f3fd" - }, - ":older_adult_tone4:": { - "category": "people", - "name": "older adult: medium-dark skin tone", - "unicode": "1f9d3-1f3fe" - }, - ":older_adult_tone5:": { - "category": "people", - "name": "older adult: dark skin tone", - "unicode": "1f9d3-1f3ff" - }, - ":older_man:": { - "category": "people", - "name": "old man", - "unicode": "1f474" - }, - ":older_man_tone1:": { - "category": "people", - "name": "old man: light skin tone", - "unicode": "1f474-1f3fb" - }, - ":older_man_tone2:": { - "category": "people", - "name": "old man: medium-light skin tone", - "unicode": "1f474-1f3fc" - }, - ":older_man_tone3:": { - "category": "people", - "name": "old man: medium skin tone", - "unicode": "1f474-1f3fd" - }, - ":older_man_tone4:": { - "category": "people", - "name": "old man: medium-dark skin tone", - "unicode": "1f474-1f3fe" - }, - ":older_man_tone5:": { - "category": "people", - "name": "old man: dark skin tone", - "unicode": "1f474-1f3ff" - }, - ":older_woman:": { - "category": "people", - "name": "old woman", - "unicode": "1f475" - }, - ":older_woman_tone1:": { - "category": "people", - "name": "old woman: light skin tone", - "unicode": "1f475-1f3fb" - }, - ":older_woman_tone2:": { - "category": "people", - "name": "old woman: medium-light skin tone", - "unicode": "1f475-1f3fc" - }, - ":older_woman_tone3:": { - "category": "people", - "name": "old woman: medium skin tone", - "unicode": "1f475-1f3fd" - }, - ":older_woman_tone4:": { - "category": "people", - "name": "old woman: medium-dark skin tone", - "unicode": "1f475-1f3fe" - }, - ":older_woman_tone5:": { - "category": "people", - "name": "old woman: dark skin tone", - "unicode": "1f475-1f3ff" - }, - ":om_symbol:": { - "category": "symbols", - "name": "om", - "unicode": "1f549" - }, - ":on:": { - "category": "symbols", - "name": "ON! arrow", - "unicode": "1f51b" - }, - ":oncoming_automobile:": { - "category": "travel", - "name": "oncoming automobile", - "unicode": "1f698" - }, - ":oncoming_bus:": { - "category": "travel", - "name": "oncoming bus", - "unicode": "1f68d" - }, - ":oncoming_police_car:": { - "category": "travel", - "name": "oncoming police car", - "unicode": "1f694" - }, - ":oncoming_taxi:": { - "category": "travel", - "name": "oncoming taxi", - "unicode": "1f696" - }, - ":one:": { - "category": "symbols", - "name": "keycap: 1", - "unicode": "0031-20e3", - "unicode_alt": "0031-fe0f-20e3" - }, - ":open_file_folder:": { - "category": "objects", - "name": "open file folder", - "unicode": "1f4c2" - }, - ":open_hands:": { - "category": "people", - "name": "open hands", - "unicode": "1f450" - }, - ":open_hands_tone1:": { - "category": "people", - "name": "open hands: light skin tone", - "unicode": "1f450-1f3fb" - }, - ":open_hands_tone2:": { - "category": "people", - "name": "open hands: medium-light skin tone", - "unicode": "1f450-1f3fc" - }, - ":open_hands_tone3:": { - "category": "people", - "name": "open hands: medium skin tone", - "unicode": "1f450-1f3fd" - }, - ":open_hands_tone4:": { - "category": "people", - "name": "open hands: medium-dark skin tone", - "unicode": "1f450-1f3fe" - }, - ":open_hands_tone5:": { - "category": "people", - "name": "open hands: dark skin tone", - "unicode": "1f450-1f3ff" - }, - ":open_mouth:": { - "category": "people", - "name": "face with open mouth", - "unicode": "1f62e" - }, - ":ophiuchus:": { - "category": "symbols", - "name": "Ophiuchus", - "unicode": "26ce" - }, - ":orange_book:": { - "category": "objects", - "name": "orange book", - "unicode": "1f4d9" - }, - ":orange_heart:": { - "category": "symbols", - "name": "orange heart", - "unicode": "1f9e1" - }, - ":orthodox_cross:": { - "category": "symbols", - "name": "orthodox cross", - "unicode": "2626" - }, - ":outbox_tray:": { - "category": "objects", - "name": "outbox tray", - "unicode": "1f4e4" - }, - ":owl:": { - "category": "nature", - "name": "owl", - "unicode": "1f989" - }, - ":ox:": { - "category": "nature", - "name": "ox", - "unicode": "1f402" - }, - ":package:": { - "category": "objects", - "name": "package", - "unicode": "1f4e6" - }, - ":page_facing_up:": { - "category": "objects", - "name": "page facing up", - "unicode": "1f4c4" - }, - ":page_with_curl:": { - "category": "objects", - "name": "page with curl", - "unicode": "1f4c3" - }, - ":pager:": { - "category": "objects", - "name": "pager", - "unicode": "1f4df" - }, - ":paintbrush:": { - "category": "objects", - "name": "paintbrush", - "unicode": "1f58c" - }, - ":palm_tree:": { - "category": "nature", - "name": "palm tree", - "unicode": "1f334" - }, - ":palms_up_together:": { - "category": "people", - "name": "palms up together", - "unicode": "1f932" - }, - ":palms_up_together_tone1:": { - "category": "people", - "name": "palms up together: light skin tone", - "unicode": "1f932-1f3fb" - }, - ":palms_up_together_tone2:": { - "category": "people", - "name": "palms up together: medium-light skin tone", - "unicode": "1f932-1f3fc" - }, - ":palms_up_together_tone3:": { - "category": "people", - "name": "palms up together: medium skin tone", - "unicode": "1f932-1f3fd" - }, - ":palms_up_together_tone4:": { - "category": "people", - "name": "palms up together: medium-dark skin tone", - "unicode": "1f932-1f3fe" - }, - ":palms_up_together_tone5:": { - "category": "people", - "name": "palms up together: dark skin tone", - "unicode": "1f932-1f3ff" - }, - ":pancakes:": { - "category": "food", - "name": "pancakes", - "unicode": "1f95e" - }, - ":panda_face:": { - "category": "nature", - "name": "panda face", - "unicode": "1f43c" - }, - ":paperclip:": { - "category": "objects", - "name": "paperclip", - "unicode": "1f4ce" - }, - ":paperclips:": { - "category": "objects", - "name": "linked paperclips", - "unicode": "1f587" - }, - ":park:": { - "category": "travel", - "name": "national park", - "unicode": "1f3de" - }, - ":parking:": { - "category": "symbols", - "name": "P button", - "unicode": "1f17f" - }, - ":parrot:": { - "category": "nature", - "name": "parrot", - "unicode": "1f99c" - }, - ":part_alternation_mark:": { - "category": "symbols", - "name": "part alternation mark", - "unicode": "303d" - }, - ":partly_sunny:": { - "category": "nature", - "name": "sun behind cloud", - "unicode": "26c5" - }, - ":partying_face:": { - "category": "people", - "name": "partying face", - "unicode": "1f973" - }, - ":passport_control:": { - "category": "symbols", - "name": "passport control", - "unicode": "1f6c2" - }, - ":pause_button:": { - "category": "symbols", - "name": "pause button", - "unicode": "23f8" - }, - ":peace:": { - "category": "symbols", - "name": "peace symbol", - "unicode": "262e" - }, - ":peach:": { - "category": "food", - "name": "peach", - "unicode": "1f351" - }, - ":peacock:": { - "category": "nature", - "name": "peacock", - "unicode": "1f99a" - }, - ":peanuts:": { - "category": "food", - "name": "peanuts", - "unicode": "1f95c" - }, - ":pear:": { - "category": "food", - "name": "pear", - "unicode": "1f350" - }, - ":pen_ballpoint:": { - "category": "objects", - "name": "pen", - "unicode": "1f58a" - }, - ":pen_fountain:": { - "category": "objects", - "name": "fountain pen", - "unicode": "1f58b" - }, - ":pencil2:": { - "category": "objects", - "name": "pencil", - "unicode": "270f" - }, - ":pencil:": { - "category": "objects", - "name": "memo", - "unicode": "1f4dd" - }, - ":penguin:": { - "category": "nature", - "name": "penguin", - "unicode": "1f427" - }, - ":pensive:": { - "category": "people", - "name": "pensive face", - "unicode": "1f614" - }, - ":people_with_bunny_ears_partying:": { - "category": "people", - "name": "people with bunny ears", - "unicode": "1f46f" - }, - ":people_wrestling:": { - "category": "activity", - "name": "people wrestling", - "unicode": "1f93c" - }, - ":performing_arts:": { - "category": "activity", - "name": "performing arts", - "unicode": "1f3ad" - }, - ":persevere:": { - "category": "people", - "name": "persevering face", - "unicode": "1f623" - }, - ":person_biking:": { - "category": "activity", - "name": "person biking", - "unicode": "1f6b4" - }, - ":person_biking_tone1:": { - "category": "activity", - "name": "person biking: light skin tone", - "unicode": "1f6b4-1f3fb" - }, - ":person_biking_tone2:": { - "category": "activity", - "name": "person biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc" - }, - ":person_biking_tone3:": { - "category": "activity", - "name": "person biking: medium skin tone", - "unicode": "1f6b4-1f3fd" - }, - ":person_biking_tone4:": { - "category": "activity", - "name": "person biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe" - }, - ":person_biking_tone5:": { - "category": "activity", - "name": "person biking: dark skin tone", - "unicode": "1f6b4-1f3ff" - }, - ":person_bouncing_ball:": { - "category": "activity", - "name": "person bouncing ball", - "unicode": "26f9" - }, - ":person_bouncing_ball_tone1:": { - "category": "activity", - "name": "person bouncing ball: light skin tone", - "unicode": "26f9-1f3fb" - }, - ":person_bouncing_ball_tone2:": { - "category": "activity", - "name": "person bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc" - }, - ":person_bouncing_ball_tone3:": { - "category": "activity", - "name": "person bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd" - }, - ":person_bouncing_ball_tone4:": { - "category": "activity", - "name": "person bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe" - }, - ":person_bouncing_ball_tone5:": { - "category": "activity", - "name": "person bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff" - }, - ":person_bowing:": { - "category": "people", - "name": "person bowing", - "unicode": "1f647" - }, - ":person_bowing_tone1:": { - "category": "people", - "name": "person bowing: light skin tone", - "unicode": "1f647-1f3fb" - }, - ":person_bowing_tone2:": { - "category": "people", - "name": "person bowing: medium-light skin tone", - "unicode": "1f647-1f3fc" - }, - ":person_bowing_tone3:": { - "category": "people", - "name": "person bowing: medium skin tone", - "unicode": "1f647-1f3fd" - }, - ":person_bowing_tone4:": { - "category": "people", - "name": "person bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe" - }, - ":person_bowing_tone5:": { - "category": "people", - "name": "person bowing: dark skin tone", - "unicode": "1f647-1f3ff" - }, - ":person_climbing:": { - "category": "activity", - "name": "person climbing", - "unicode": "1f9d7" - }, - ":person_climbing_tone1:": { - "category": "activity", - "name": "person climbing: light skin tone", - "unicode": "1f9d7-1f3fb" - }, - ":person_climbing_tone2:": { - "category": "activity", - "name": "person climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc" - }, - ":person_climbing_tone3:": { - "category": "activity", - "name": "person climbing: medium skin tone", - "unicode": "1f9d7-1f3fd" - }, - ":person_climbing_tone4:": { - "category": "activity", - "name": "person climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe" - }, - ":person_climbing_tone5:": { - "category": "activity", - "name": "person climbing: dark skin tone", - "unicode": "1f9d7-1f3ff" - }, - ":person_doing_cartwheel:": { - "category": "activity", - "name": "person cartwheeling", - "unicode": "1f938" - }, - ":person_doing_cartwheel_tone1:": { - "category": "activity", - "name": "person cartwheeling: light skin tone", - "unicode": "1f938-1f3fb" - }, - ":person_doing_cartwheel_tone2:": { - "category": "activity", - "name": "person cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc" - }, - ":person_doing_cartwheel_tone3:": { - "category": "activity", - "name": "person cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd" - }, - ":person_doing_cartwheel_tone4:": { - "category": "activity", - "name": "person cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe" - }, - ":person_doing_cartwheel_tone5:": { - "category": "activity", - "name": "person cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff" - }, - ":person_facepalming:": { - "category": "people", - "name": "person facepalming", - "unicode": "1f926" - }, - ":person_facepalming_tone1:": { - "category": "people", - "name": "person facepalming: light skin tone", - "unicode": "1f926-1f3fb" - }, - ":person_facepalming_tone2:": { - "category": "people", - "name": "person facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc" - }, - ":person_facepalming_tone3:": { - "category": "people", - "name": "person facepalming: medium skin tone", - "unicode": "1f926-1f3fd" - }, - ":person_facepalming_tone4:": { - "category": "people", - "name": "person facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe" - }, - ":person_facepalming_tone5:": { - "category": "people", - "name": "person facepalming: dark skin tone", - "unicode": "1f926-1f3ff" - }, - ":person_fencing:": { - "category": "activity", - "name": "person fencing", - "unicode": "1f93a" - }, - ":person_frowning:": { - "category": "people", - "name": "person frowning", - "unicode": "1f64d" - }, - ":person_frowning_tone1:": { - "category": "people", - "name": "person frowning: light skin tone", - "unicode": "1f64d-1f3fb" - }, - ":person_frowning_tone2:": { - "category": "people", - "name": "person frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc" - }, - ":person_frowning_tone3:": { - "category": "people", - "name": "person frowning: medium skin tone", - "unicode": "1f64d-1f3fd" - }, - ":person_frowning_tone4:": { - "category": "people", - "name": "person frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe" - }, - ":person_frowning_tone5:": { - "category": "people", - "name": "person frowning: dark skin tone", - "unicode": "1f64d-1f3ff" - }, - ":person_gesturing_no:": { - "category": "people", - "name": "person gesturing NO", - "unicode": "1f645" - }, - ":person_gesturing_no_tone1:": { - "category": "people", - "name": "person gesturing NO: light skin tone", - "unicode": "1f645-1f3fb" - }, - ":person_gesturing_no_tone2:": { - "category": "people", - "name": "person gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc" - }, - ":person_gesturing_no_tone3:": { - "category": "people", - "name": "person gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd" - }, - ":person_gesturing_no_tone4:": { - "category": "people", - "name": "person gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe" - }, - ":person_gesturing_no_tone5:": { - "category": "people", - "name": "person gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff" - }, - ":person_gesturing_ok:": { - "category": "people", - "name": "person gesturing OK", - "unicode": "1f646" - }, - ":person_gesturing_ok_tone1:": { - "category": "people", - "name": "person gesturing OK: light skin tone", - "unicode": "1f646-1f3fb" - }, - ":person_gesturing_ok_tone2:": { - "category": "people", - "name": "person gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc" - }, - ":person_gesturing_ok_tone3:": { - "category": "people", - "name": "person gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd" - }, - ":person_gesturing_ok_tone4:": { - "category": "people", - "name": "person gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe" - }, - ":person_gesturing_ok_tone5:": { - "category": "people", - "name": "person gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff" - }, - ":person_getting_haircut:": { - "category": "people", - "name": "person getting haircut", - "unicode": "1f487" - }, - ":person_getting_haircut_tone1:": { - "category": "people", - "name": "person getting haircut: light skin tone", - "unicode": "1f487-1f3fb" - }, - ":person_getting_haircut_tone2:": { - "category": "people", - "name": "person getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc" - }, - ":person_getting_haircut_tone3:": { - "category": "people", - "name": "person getting haircut: medium skin tone", - "unicode": "1f487-1f3fd" - }, - ":person_getting_haircut_tone4:": { - "category": "people", - "name": "person getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe" - }, - ":person_getting_haircut_tone5:": { - "category": "people", - "name": "person getting haircut: dark skin tone", - "unicode": "1f487-1f3ff" - }, - ":person_getting_massage:": { - "category": "people", - "name": "person getting massage", - "unicode": "1f486" - }, - ":person_getting_massage_tone1:": { - "category": "people", - "name": "person getting massage: light skin tone", - "unicode": "1f486-1f3fb" - }, - ":person_getting_massage_tone2:": { - "category": "people", - "name": "person getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc" - }, - ":person_getting_massage_tone3:": { - "category": "people", - "name": "person getting massage: medium skin tone", - "unicode": "1f486-1f3fd" - }, - ":person_getting_massage_tone4:": { - "category": "people", - "name": "person getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe" - }, - ":person_getting_massage_tone5:": { - "category": "people", - "name": "person getting massage: dark skin tone", - "unicode": "1f486-1f3ff" - }, - ":person_golfing:": { - "category": "activity", - "name": "person golfing", - "unicode": "1f3cc" - }, - ":person_golfing_tone1:": { - "category": "activity", - "name": "person golfing: light skin tone", - "unicode": "1f3cc-1f3fb" - }, - ":person_golfing_tone2:": { - "category": "activity", - "name": "person golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc" - }, - ":person_golfing_tone3:": { - "category": "activity", - "name": "person golfing: medium skin tone", - "unicode": "1f3cc-1f3fd" - }, - ":person_golfing_tone4:": { - "category": "activity", - "name": "person golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe" - }, - ":person_golfing_tone5:": { - "category": "activity", - "name": "person golfing: dark skin tone", - "unicode": "1f3cc-1f3ff" - }, - ":person_in_bed_tone1:": { - "category": "objects", - "name": "person in bed: light skin tone", - "unicode": "1f6cc-1f3fb" - }, - ":person_in_bed_tone2:": { - "category": "objects", - "name": "person in bed: medium-light skin tone", - "unicode": "1f6cc-1f3fc" - }, - ":person_in_bed_tone3:": { - "category": "objects", - "name": "person in bed: medium skin tone", - "unicode": "1f6cc-1f3fd" - }, - ":person_in_bed_tone4:": { - "category": "objects", - "name": "person in bed: medium-dark skin tone", - "unicode": "1f6cc-1f3fe" - }, - ":person_in_bed_tone5:": { - "category": "objects", - "name": "person in bed: dark skin tone", - "unicode": "1f6cc-1f3ff" - }, - ":person_in_lotus_position:": { - "category": "activity", - "name": "person in lotus position", - "unicode": "1f9d8" - }, - ":person_in_lotus_position_tone1:": { - "category": "activity", - "name": "person in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb" - }, - ":person_in_lotus_position_tone2:": { - "category": "activity", - "name": "person in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc" - }, - ":person_in_lotus_position_tone3:": { - "category": "activity", - "name": "person in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd" - }, - ":person_in_lotus_position_tone4:": { - "category": "activity", - "name": "person in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe" - }, - ":person_in_lotus_position_tone5:": { - "category": "activity", - "name": "person in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff" - }, - ":person_in_steamy_room:": { - "category": "people", - "name": "person in steamy room", - "unicode": "1f9d6" - }, - ":person_in_steamy_room_tone1:": { - "category": "people", - "name": "person in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb" - }, - ":person_in_steamy_room_tone2:": { - "category": "people", - "name": "person in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc" - }, - ":person_in_steamy_room_tone3:": { - "category": "people", - "name": "person in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd" - }, - ":person_in_steamy_room_tone4:": { - "category": "people", - "name": "person in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe" - }, - ":person_in_steamy_room_tone5:": { - "category": "people", - "name": "person in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff" - }, - ":person_juggling:": { - "category": "activity", - "name": "person juggling", - "unicode": "1f939" - }, - ":person_juggling_tone1:": { - "category": "activity", - "name": "person juggling: light skin tone", - "unicode": "1f939-1f3fb" - }, - ":person_juggling_tone2:": { - "category": "activity", - "name": "person juggling: medium-light skin tone", - "unicode": "1f939-1f3fc" - }, - ":person_juggling_tone3:": { - "category": "activity", - "name": "person juggling: medium skin tone", - "unicode": "1f939-1f3fd" - }, - ":person_juggling_tone4:": { - "category": "activity", - "name": "person juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe" - }, - ":person_juggling_tone5:": { - "category": "activity", - "name": "person juggling: dark skin tone", - "unicode": "1f939-1f3ff" - }, - ":person_lifting_weights:": { - "category": "activity", - "name": "person lifting weights", - "unicode": "1f3cb" - }, - ":person_lifting_weights_tone1:": { - "category": "activity", - "name": "person lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb" - }, - ":person_lifting_weights_tone2:": { - "category": "activity", - "name": "person lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc" - }, - ":person_lifting_weights_tone3:": { - "category": "activity", - "name": "person lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd" - }, - ":person_lifting_weights_tone4:": { - "category": "activity", - "name": "person lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe" - }, - ":person_lifting_weights_tone5:": { - "category": "activity", - "name": "person lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff" - }, - ":person_mountain_biking:": { - "category": "activity", - "name": "person mountain biking", - "unicode": "1f6b5" - }, - ":person_mountain_biking_tone1:": { - "category": "activity", - "name": "person mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb" - }, - ":person_mountain_biking_tone2:": { - "category": "activity", - "name": "person mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc" - }, - ":person_mountain_biking_tone3:": { - "category": "activity", - "name": "person mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd" - }, - ":person_mountain_biking_tone4:": { - "category": "activity", - "name": "person mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe" - }, - ":person_mountain_biking_tone5:": { - "category": "activity", - "name": "person mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff" - }, - ":person_playing_handball:": { - "category": "activity", - "name": "person playing handball", - "unicode": "1f93e" - }, - ":person_playing_handball_tone1:": { - "category": "activity", - "name": "person playing handball: light skin tone", - "unicode": "1f93e-1f3fb" - }, - ":person_playing_handball_tone2:": { - "category": "activity", - "name": "person playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc" - }, - ":person_playing_handball_tone3:": { - "category": "activity", - "name": "person playing handball: medium skin tone", - "unicode": "1f93e-1f3fd" - }, - ":person_playing_handball_tone4:": { - "category": "activity", - "name": "person playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe" - }, - ":person_playing_handball_tone5:": { - "category": "activity", - "name": "person playing handball: dark skin tone", - "unicode": "1f93e-1f3ff" - }, - ":person_playing_water_polo:": { - "category": "activity", - "name": "person playing water polo", - "unicode": "1f93d" - }, - ":person_playing_water_polo_tone1:": { - "category": "activity", - "name": "person playing water polo: light skin tone", - "unicode": "1f93d-1f3fb" - }, - ":person_playing_water_polo_tone2:": { - "category": "activity", - "name": "person playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc" - }, - ":person_playing_water_polo_tone3:": { - "category": "activity", - "name": "person playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd" - }, - ":person_playing_water_polo_tone4:": { - "category": "activity", - "name": "person playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe" - }, - ":person_playing_water_polo_tone5:": { - "category": "activity", - "name": "person playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff" - }, - ":person_pouting:": { - "category": "people", - "name": "person pouting", - "unicode": "1f64e" - }, - ":person_pouting_tone1:": { - "category": "people", - "name": "person pouting: light skin tone", - "unicode": "1f64e-1f3fb" - }, - ":person_pouting_tone2:": { - "category": "people", - "name": "person pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc" - }, - ":person_pouting_tone3:": { - "category": "people", - "name": "person pouting: medium skin tone", - "unicode": "1f64e-1f3fd" - }, - ":person_pouting_tone4:": { - "category": "people", - "name": "person pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe" - }, - ":person_pouting_tone5:": { - "category": "people", - "name": "person pouting: dark skin tone", - "unicode": "1f64e-1f3ff" - }, - ":person_raising_hand:": { - "category": "people", - "name": "person raising hand", - "unicode": "1f64b" - }, - ":person_raising_hand_tone1:": { - "category": "people", - "name": "person raising hand: light skin tone", - "unicode": "1f64b-1f3fb" - }, - ":person_raising_hand_tone2:": { - "category": "people", - "name": "person raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc" - }, - ":person_raising_hand_tone3:": { - "category": "people", - "name": "person raising hand: medium skin tone", - "unicode": "1f64b-1f3fd" - }, - ":person_raising_hand_tone4:": { - "category": "people", - "name": "person raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe" - }, - ":person_raising_hand_tone5:": { - "category": "people", - "name": "person raising hand: dark skin tone", - "unicode": "1f64b-1f3ff" - }, - ":person_rowing_boat:": { - "category": "activity", - "name": "person rowing boat", - "unicode": "1f6a3" - }, - ":person_rowing_boat_tone1:": { - "category": "activity", - "name": "person rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb" - }, - ":person_rowing_boat_tone2:": { - "category": "activity", - "name": "person rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc" - }, - ":person_rowing_boat_tone3:": { - "category": "activity", - "name": "person rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd" - }, - ":person_rowing_boat_tone4:": { - "category": "activity", - "name": "person rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe" - }, - ":person_rowing_boat_tone5:": { - "category": "activity", - "name": "person rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff" - }, - ":person_running:": { - "category": "people", - "name": "person running", - "unicode": "1f3c3" - }, - ":person_running_tone1:": { - "category": "people", - "name": "person running: light skin tone", - "unicode": "1f3c3-1f3fb" - }, - ":person_running_tone2:": { - "category": "people", - "name": "person running: medium-light skin tone", - "unicode": "1f3c3-1f3fc" - }, - ":person_running_tone3:": { - "category": "people", - "name": "person running: medium skin tone", - "unicode": "1f3c3-1f3fd" - }, - ":person_running_tone4:": { - "category": "people", - "name": "person running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe" - }, - ":person_running_tone5:": { - "category": "people", - "name": "person running: dark skin tone", - "unicode": "1f3c3-1f3ff" - }, - ":person_shrugging:": { - "category": "people", - "name": "person shrugging", - "unicode": "1f937" - }, - ":person_shrugging_tone1:": { - "category": "people", - "name": "person shrugging: light skin tone", - "unicode": "1f937-1f3fb" - }, - ":person_shrugging_tone2:": { - "category": "people", - "name": "person shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc" - }, - ":person_shrugging_tone3:": { - "category": "people", - "name": "person shrugging: medium skin tone", - "unicode": "1f937-1f3fd" - }, - ":person_shrugging_tone4:": { - "category": "people", - "name": "person shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe" - }, - ":person_shrugging_tone5:": { - "category": "people", - "name": "person shrugging: dark skin tone", - "unicode": "1f937-1f3ff" - }, - ":person_surfing:": { - "category": "activity", - "name": "person surfing", - "unicode": "1f3c4" - }, - ":person_surfing_tone1:": { - "category": "activity", - "name": "person surfing: light skin tone", - "unicode": "1f3c4-1f3fb" - }, - ":person_surfing_tone2:": { - "category": "activity", - "name": "person surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc" - }, - ":person_surfing_tone3:": { - "category": "activity", - "name": "person surfing: medium skin tone", - "unicode": "1f3c4-1f3fd" - }, - ":person_surfing_tone4:": { - "category": "activity", - "name": "person surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe" - }, - ":person_surfing_tone5:": { - "category": "activity", - "name": "person surfing: dark skin tone", - "unicode": "1f3c4-1f3ff" - }, - ":person_swimming:": { - "category": "activity", - "name": "person swimming", - "unicode": "1f3ca" - }, - ":person_swimming_tone1:": { - "category": "activity", - "name": "person swimming: light skin tone", - "unicode": "1f3ca-1f3fb" - }, - ":person_swimming_tone2:": { - "category": "activity", - "name": "person swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc" - }, - ":person_swimming_tone3:": { - "category": "activity", - "name": "person swimming: medium skin tone", - "unicode": "1f3ca-1f3fd" - }, - ":person_swimming_tone4:": { - "category": "activity", - "name": "person swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe" - }, - ":person_swimming_tone5:": { - "category": "activity", - "name": "person swimming: dark skin tone", - "unicode": "1f3ca-1f3ff" - }, - ":person_tipping_hand:": { - "category": "people", - "name": "person tipping hand", - "unicode": "1f481" - }, - ":person_tipping_hand_tone1:": { - "category": "people", - "name": "person tipping hand: light skin tone", - "unicode": "1f481-1f3fb" - }, - ":person_tipping_hand_tone2:": { - "category": "people", - "name": "person tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc" - }, - ":person_tipping_hand_tone3:": { - "category": "people", - "name": "person tipping hand: medium skin tone", - "unicode": "1f481-1f3fd" - }, - ":person_tipping_hand_tone4:": { - "category": "people", - "name": "person tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe" - }, - ":person_tipping_hand_tone5:": { - "category": "people", - "name": "person tipping hand: dark skin tone", - "unicode": "1f481-1f3ff" - }, - ":person_walking:": { - "category": "people", - "name": "person walking", - "unicode": "1f6b6" - }, - ":person_walking_tone1:": { - "category": "people", - "name": "person walking: light skin tone", - "unicode": "1f6b6-1f3fb" - }, - ":person_walking_tone2:": { - "category": "people", - "name": "person walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc" - }, - ":person_walking_tone3:": { - "category": "people", - "name": "person walking: medium skin tone", - "unicode": "1f6b6-1f3fd" - }, - ":person_walking_tone4:": { - "category": "people", - "name": "person walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe" - }, - ":person_walking_tone5:": { - "category": "people", - "name": "person walking: dark skin tone", - "unicode": "1f6b6-1f3ff" - }, - ":person_wearing_turban:": { - "category": "people", - "name": "person wearing turban", - "unicode": "1f473" - }, - ":person_wearing_turban_tone1:": { - "category": "people", - "name": "person wearing turban: light skin tone", - "unicode": "1f473-1f3fb" - }, - ":person_wearing_turban_tone2:": { - "category": "people", - "name": "person wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc" - }, - ":person_wearing_turban_tone3:": { - "category": "people", - "name": "person wearing turban: medium skin tone", - "unicode": "1f473-1f3fd" - }, - ":person_wearing_turban_tone4:": { - "category": "people", - "name": "person wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe" - }, - ":person_wearing_turban_tone5:": { - "category": "people", - "name": "person wearing turban: dark skin tone", - "unicode": "1f473-1f3ff" - }, - ":petri_dish:": { - "category": "objects", - "name": "petri dish", - "unicode": "1f9eb" - }, - ":pick:": { - "category": "objects", - "name": "pick", - "unicode": "26cf" - }, - ":pie:": { - "category": "food", - "name": "pie", - "unicode": "1f967" - }, - ":pig2:": { - "category": "nature", - "name": "pig", - "unicode": "1f416" - }, - ":pig:": { - "category": "nature", - "name": "pig face", - "unicode": "1f437" - }, - ":pig_nose:": { - "category": "nature", - "name": "pig nose", - "unicode": "1f43d" - }, - ":pill:": { - "category": "objects", - "name": "pill", - "unicode": "1f48a" - }, - ":pineapple:": { - "category": "food", - "name": "pineapple", - "unicode": "1f34d" - }, - ":ping_pong:": { - "category": "activity", - "name": "ping pong", - "unicode": "1f3d3" - }, - ":pirate_flag:": { - "category": "flags", - "name": "pirate flag", - "unicode": "1f3f4-2620", - "unicode_alt": "1f3f4-200d-2620-fe0f" - }, - ":pisces:": { - "category": "symbols", - "name": "Pisces", - "unicode": "2653" - }, - ":pizza:": { - "category": "food", - "name": "pizza", - "unicode": "1f355" - }, - ":place_of_worship:": { - "category": "symbols", - "name": "place of worship", - "unicode": "1f6d0" - }, - ":play_pause:": { - "category": "symbols", - "name": "play or pause button", - "unicode": "23ef" - }, - ":pleading_face:": { - "category": "people", - "name": "pleading face", - "unicode": "1f97a" - }, - ":point_down:": { - "category": "people", - "name": "backhand index pointing down", - "unicode": "1f447" - }, - ":point_down_tone1:": { - "category": "people", - "name": "backhand index pointing down: light skin tone", - "unicode": "1f447-1f3fb" - }, - ":point_down_tone2:": { - "category": "people", - "name": "backhand index pointing down: medium-light skin tone", - "unicode": "1f447-1f3fc" - }, - ":point_down_tone3:": { - "category": "people", - "name": "backhand index pointing down: medium skin tone", - "unicode": "1f447-1f3fd" - }, - ":point_down_tone4:": { - "category": "people", - "name": "backhand index pointing down: medium-dark skin tone", - "unicode": "1f447-1f3fe" - }, - ":point_down_tone5:": { - "category": "people", - "name": "backhand index pointing down: dark skin tone", - "unicode": "1f447-1f3ff" - }, - ":point_left:": { - "category": "people", - "name": "backhand index pointing left", - "unicode": "1f448" - }, - ":point_left_tone1:": { - "category": "people", - "name": "backhand index pointing left: light skin tone", - "unicode": "1f448-1f3fb" - }, - ":point_left_tone2:": { - "category": "people", - "name": "backhand index pointing left: medium-light skin tone", - "unicode": "1f448-1f3fc" - }, - ":point_left_tone3:": { - "category": "people", - "name": "backhand index pointing left: medium skin tone", - "unicode": "1f448-1f3fd" - }, - ":point_left_tone4:": { - "category": "people", - "name": "backhand index pointing left: medium-dark skin tone", - "unicode": "1f448-1f3fe" - }, - ":point_left_tone5:": { - "category": "people", - "name": "backhand index pointing left: dark skin tone", - "unicode": "1f448-1f3ff" - }, - ":point_right:": { - "category": "people", - "name": "backhand index pointing right", - "unicode": "1f449" - }, - ":point_right_tone1:": { - "category": "people", - "name": "backhand index pointing right: light skin tone", - "unicode": "1f449-1f3fb" - }, - ":point_right_tone2:": { - "category": "people", - "name": "backhand index pointing right: medium-light skin tone", - "unicode": "1f449-1f3fc" - }, - ":point_right_tone3:": { - "category": "people", - "name": "backhand index pointing right: medium skin tone", - "unicode": "1f449-1f3fd" - }, - ":point_right_tone4:": { - "category": "people", - "name": "backhand index pointing right: medium-dark skin tone", - "unicode": "1f449-1f3fe" - }, - ":point_right_tone5:": { - "category": "people", - "name": "backhand index pointing right: dark skin tone", - "unicode": "1f449-1f3ff" - }, - ":point_up:": { - "category": "people", - "name": "index pointing up", - "unicode": "261d" - }, - ":point_up_2:": { - "category": "people", - "name": "backhand index pointing up", - "unicode": "1f446" - }, - ":point_up_2_tone1:": { - "category": "people", - "name": "backhand index pointing up: light skin tone", - "unicode": "1f446-1f3fb" - }, - ":point_up_2_tone2:": { - "category": "people", - "name": "backhand index pointing up: medium-light skin tone", - "unicode": "1f446-1f3fc" - }, - ":point_up_2_tone3:": { - "category": "people", - "name": "backhand index pointing up: medium skin tone", - "unicode": "1f446-1f3fd" - }, - ":point_up_2_tone4:": { - "category": "people", - "name": "backhand index pointing up: medium-dark skin tone", - "unicode": "1f446-1f3fe" - }, - ":point_up_2_tone5:": { - "category": "people", - "name": "backhand index pointing up: dark skin tone", - "unicode": "1f446-1f3ff" - }, - ":point_up_tone1:": { - "category": "people", - "name": "index pointing up: light skin tone", - "unicode": "261d-1f3fb" - }, - ":point_up_tone2:": { - "category": "people", - "name": "index pointing up: medium-light skin tone", - "unicode": "261d-1f3fc" - }, - ":point_up_tone3:": { - "category": "people", - "name": "index pointing up: medium skin tone", - "unicode": "261d-1f3fd" - }, - ":point_up_tone4:": { - "category": "people", - "name": "index pointing up: medium-dark skin tone", - "unicode": "261d-1f3fe" - }, - ":point_up_tone5:": { - "category": "people", - "name": "index pointing up: dark skin tone", - "unicode": "261d-1f3ff" - }, - ":police_car:": { - "category": "travel", - "name": "police car", - "unicode": "1f693" - }, - ":police_officer:": { - "category": "people", - "name": "police officer", - "unicode": "1f46e" - }, - ":police_officer_tone1:": { - "category": "people", - "name": "police officer: light skin tone", - "unicode": "1f46e-1f3fb" - }, - ":police_officer_tone2:": { - "category": "people", - "name": "police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc" - }, - ":police_officer_tone3:": { - "category": "people", - "name": "police officer: medium skin tone", - "unicode": "1f46e-1f3fd" - }, - ":police_officer_tone4:": { - "category": "people", - "name": "police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe" - }, - ":police_officer_tone5:": { - "category": "people", - "name": "police officer: dark skin tone", - "unicode": "1f46e-1f3ff" - }, - ":poodle:": { - "category": "nature", - "name": "poodle", - "unicode": "1f429" - }, - ":poop:": { - "category": "people", - "name": "pile of poo", - "unicode": "1f4a9" - }, - ":popcorn:": { - "category": "food", - "name": "popcorn", - "unicode": "1f37f" - }, - ":post_office:": { - "category": "travel", - "name": "Japanese post office", - "unicode": "1f3e3" - }, - ":postal_horn:": { - "category": "objects", - "name": "postal horn", - "unicode": "1f4ef" - }, - ":postbox:": { - "category": "objects", - "name": "postbox", - "unicode": "1f4ee" - }, - ":potable_water:": { - "category": "objects", - "name": "potable water", - "unicode": "1f6b0" - }, - ":potato:": { - "category": "food", - "name": "potato", - "unicode": "1f954" - }, - ":pouch:": { - "category": "people", - "name": "clutch bag", - "unicode": "1f45d" - }, - ":poultry_leg:": { - "category": "food", - "name": "poultry leg", - "unicode": "1f357" - }, - ":pound:": { - "category": "objects", - "name": "pound banknote", - "unicode": "1f4b7" - }, - ":pound_symbol:": { - "category": "symbols", - "name": "pound symbol", - "unicode": "0023" - }, - ":pouting_cat:": { - "category": "people", - "name": "pouting cat face", - "unicode": "1f63e" - }, - ":pray:": { - "category": "people", - "name": "folded hands", - "unicode": "1f64f" - }, - ":pray_tone1:": { - "category": "people", - "name": "folded hands: light skin tone", - "unicode": "1f64f-1f3fb" - }, - ":pray_tone2:": { - "category": "people", - "name": "folded hands: medium-light skin tone", - "unicode": "1f64f-1f3fc" - }, - ":pray_tone3:": { - "category": "people", - "name": "folded hands: medium skin tone", - "unicode": "1f64f-1f3fd" - }, - ":pray_tone4:": { - "category": "people", - "name": "folded hands: medium-dark skin tone", - "unicode": "1f64f-1f3fe" - }, - ":pray_tone5:": { - "category": "people", - "name": "folded hands: dark skin tone", - "unicode": "1f64f-1f3ff" - }, - ":prayer_beads:": { - "category": "objects", - "name": "prayer beads", - "unicode": "1f4ff" - }, - ":pregnant_woman:": { - "category": "people", - "name": "pregnant woman", - "unicode": "1f930" - }, - ":pregnant_woman_tone1:": { - "category": "people", - "name": "pregnant woman: light skin tone", - "unicode": "1f930-1f3fb" - }, - ":pregnant_woman_tone2:": { - "category": "people", - "name": "pregnant woman: medium-light skin tone", - "unicode": "1f930-1f3fc" - }, - ":pregnant_woman_tone3:": { - "category": "people", - "name": "pregnant woman: medium skin tone", - "unicode": "1f930-1f3fd" - }, - ":pregnant_woman_tone4:": { - "category": "people", - "name": "pregnant woman: medium-dark skin tone", - "unicode": "1f930-1f3fe" - }, - ":pregnant_woman_tone5:": { - "category": "people", - "name": "pregnant woman: dark skin tone", - "unicode": "1f930-1f3ff" - }, - ":pretzel:": { - "category": "food", - "name": "pretzel", - "unicode": "1f968" - }, - ":prince:": { - "category": "people", - "name": "prince", - "unicode": "1f934" - }, - ":prince_tone1:": { - "category": "people", - "name": "prince: light skin tone", - "unicode": "1f934-1f3fb" - }, - ":prince_tone2:": { - "category": "people", - "name": "prince: medium-light skin tone", - "unicode": "1f934-1f3fc" - }, - ":prince_tone3:": { - "category": "people", - "name": "prince: medium skin tone", - "unicode": "1f934-1f3fd" - }, - ":prince_tone4:": { - "category": "people", - "name": "prince: medium-dark skin tone", - "unicode": "1f934-1f3fe" - }, - ":prince_tone5:": { - "category": "people", - "name": "prince: dark skin tone", - "unicode": "1f934-1f3ff" - }, - ":princess:": { - "category": "people", - "name": "princess", - "unicode": "1f478" - }, - ":princess_tone1:": { - "category": "people", - "name": "princess: light skin tone", - "unicode": "1f478-1f3fb" - }, - ":princess_tone2:": { - "category": "people", - "name": "princess: medium-light skin tone", - "unicode": "1f478-1f3fc" - }, - ":princess_tone3:": { - "category": "people", - "name": "princess: medium skin tone", - "unicode": "1f478-1f3fd" - }, - ":princess_tone4:": { - "category": "people", - "name": "princess: medium-dark skin tone", - "unicode": "1f478-1f3fe" - }, - ":princess_tone5:": { - "category": "people", - "name": "princess: dark skin tone", - "unicode": "1f478-1f3ff" - }, - ":printer:": { - "category": "objects", - "name": "printer", - "unicode": "1f5a8" - }, - ":projector:": { - "category": "objects", - "name": "film projector", - "unicode": "1f4fd" - }, - ":punch:": { - "category": "people", - "name": "oncoming fist", - "unicode": "1f44a" - }, - ":punch_tone1:": { - "category": "people", - "name": "oncoming fist: light skin tone", - "unicode": "1f44a-1f3fb" - }, - ":punch_tone2:": { - "category": "people", - "name": "oncoming fist: medium-light skin tone", - "unicode": "1f44a-1f3fc" - }, - ":punch_tone3:": { - "category": "people", - "name": "oncoming fist: medium skin tone", - "unicode": "1f44a-1f3fd" - }, - ":punch_tone4:": { - "category": "people", - "name": "oncoming fist: medium-dark skin tone", - "unicode": "1f44a-1f3fe" - }, - ":punch_tone5:": { - "category": "people", - "name": "oncoming fist: dark skin tone", - "unicode": "1f44a-1f3ff" - }, - ":purple_heart:": { - "category": "symbols", - "name": "purple heart", - "unicode": "1f49c" - }, - ":purse:": { - "category": "people", - "name": "purse", - "unicode": "1f45b" - }, - ":pushpin:": { - "category": "objects", - "name": "pushpin", - "unicode": "1f4cc" - }, - ":put_litter_in_its_place:": { - "category": "symbols", - "name": "litter in bin sign", - "unicode": "1f6ae" - }, - ":question:": { - "category": "symbols", - "name": "question mark", - "unicode": "2753" - }, - ":rabbit2:": { - "category": "nature", - "name": "rabbit", - "unicode": "1f407" - }, - ":rabbit:": { - "category": "nature", - "name": "rabbit face", - "unicode": "1f430" - }, - ":raccoon:": { - "category": "nature", - "name": "raccoon", - "unicode": "1f99d" - }, - ":race_car:": { - "category": "travel", - "name": "racing car", - "unicode": "1f3ce" - }, - ":racehorse:": { - "category": "nature", - "name": "horse", - "unicode": "1f40e" - }, - ":radio:": { - "category": "objects", - "name": "radio", - "unicode": "1f4fb" - }, - ":radio_button:": { - "category": "symbols", - "name": "radio button", - "unicode": "1f518" - }, - ":radioactive:": { - "category": "symbols", - "name": "radioactive", - "unicode": "2622" - }, - ":rage:": { - "category": "people", - "name": "pouting face", - "unicode": "1f621" - }, - ":railway_car:": { - "category": "travel", - "name": "railway car", - "unicode": "1f683" - }, - ":railway_track:": { - "category": "travel", - "name": "railway track", - "unicode": "1f6e4" - }, - ":rainbow:": { - "category": "nature", - "name": "rainbow", - "unicode": "1f308" - }, - ":rainbow_flag:": { - "category": "flags", - "name": "rainbow flag", - "unicode": "1f3f3-1f308", - "unicode_alt": "1f3f3-fe0f-200d-1f308" - }, - ":raised_back_of_hand:": { - "category": "people", - "name": "raised back of hand", - "unicode": "1f91a" - }, - ":raised_back_of_hand_tone1:": { - "category": "people", - "name": "raised back of hand: light skin tone", - "unicode": "1f91a-1f3fb" - }, - ":raised_back_of_hand_tone2:": { - "category": "people", - "name": "raised back of hand: medium-light skin tone", - "unicode": "1f91a-1f3fc" - }, - ":raised_back_of_hand_tone3:": { - "category": "people", - "name": "raised back of hand: medium skin tone", - "unicode": "1f91a-1f3fd" - }, - ":raised_back_of_hand_tone4:": { - "category": "people", - "name": "raised back of hand: medium-dark skin tone", - "unicode": "1f91a-1f3fe" - }, - ":raised_back_of_hand_tone5:": { - "category": "people", - "name": "raised back of hand: dark skin tone", - "unicode": "1f91a-1f3ff" - }, - ":raised_hand:": { - "category": "people", - "name": "raised hand", - "unicode": "270b" - }, - ":raised_hand_tone1:": { - "category": "people", - "name": "raised hand: light skin tone", - "unicode": "270b-1f3fb" - }, - ":raised_hand_tone2:": { - "category": "people", - "name": "raised hand: medium-light skin tone", - "unicode": "270b-1f3fc" - }, - ":raised_hand_tone3:": { - "category": "people", - "name": "raised hand: medium skin tone", - "unicode": "270b-1f3fd" - }, - ":raised_hand_tone4:": { - "category": "people", - "name": "raised hand: medium-dark skin tone", - "unicode": "270b-1f3fe" - }, - ":raised_hand_tone5:": { - "category": "people", - "name": "raised hand: dark skin tone", - "unicode": "270b-1f3ff" - }, - ":raised_hands:": { - "category": "people", - "name": "raising hands", - "unicode": "1f64c" - }, - ":raised_hands_tone1:": { - "category": "people", - "name": "raising hands: light skin tone", - "unicode": "1f64c-1f3fb" - }, - ":raised_hands_tone2:": { - "category": "people", - "name": "raising hands: medium-light skin tone", - "unicode": "1f64c-1f3fc" - }, - ":raised_hands_tone3:": { - "category": "people", - "name": "raising hands: medium skin tone", - "unicode": "1f64c-1f3fd" - }, - ":raised_hands_tone4:": { - "category": "people", - "name": "raising hands: medium-dark skin tone", - "unicode": "1f64c-1f3fe" - }, - ":raised_hands_tone5:": { - "category": "people", - "name": "raising hands: dark skin tone", - "unicode": "1f64c-1f3ff" - }, - ":ram:": { - "category": "nature", - "name": "ram", - "unicode": "1f40f" - }, - ":ramen:": { - "category": "food", - "name": "steaming bowl", - "unicode": "1f35c" - }, - ":rat:": { - "category": "nature", - "name": "rat", - "unicode": "1f400" - }, - ":receipt:": { - "category": "objects", - "name": "receipt", - "unicode": "1f9fe" - }, - ":record_button:": { - "category": "symbols", - "name": "record button", - "unicode": "23fa" - }, - ":recycle:": { - "category": "symbols", - "name": "recycling symbol", - "unicode": "267b" - }, - ":red_car:": { - "category": "travel", - "name": "automobile", - "unicode": "1f697" - }, - ":red_circle:": { - "category": "symbols", - "name": "red circle", - "unicode": "1f534" - }, - ":red_envelope:": { - "category": "objects", - "name": "red envelope", - "unicode": "1f9e7" - }, - ":red_haired:": { - "category": "people", - "name": "red-haired", - "unicode": "1f9b0" - }, - ":regional_indicator_a:": { - "category": "regional", - "name": "regional indicator symbol letter a", - "unicode": "1f1e6" - }, - ":regional_indicator_b:": { - "category": "regional", - "name": "regional indicator symbol letter b", - "unicode": "1f1e7" - }, - ":regional_indicator_c:": { - "category": "regional", - "name": "regional indicator symbol letter c", - "unicode": "1f1e8" - }, - ":regional_indicator_d:": { - "category": "regional", - "name": "regional indicator symbol letter d", - "unicode": "1f1e9" - }, - ":regional_indicator_e:": { - "category": "regional", - "name": "regional indicator symbol letter e", - "unicode": "1f1ea" - }, - ":regional_indicator_f:": { - "category": "regional", - "name": "regional indicator symbol letter f", - "unicode": "1f1eb" - }, - ":regional_indicator_g:": { - "category": "regional", - "name": "regional indicator symbol letter g", - "unicode": "1f1ec" - }, - ":regional_indicator_h:": { - "category": "regional", - "name": "regional indicator symbol letter h", - "unicode": "1f1ed" - }, - ":regional_indicator_i:": { - "category": "regional", - "name": "regional indicator symbol letter i", - "unicode": "1f1ee" - }, - ":regional_indicator_j:": { - "category": "regional", - "name": "regional indicator symbol letter j", - "unicode": "1f1ef" - }, - ":regional_indicator_k:": { - "category": "regional", - "name": "regional indicator symbol letter k", - "unicode": "1f1f0" - }, - ":regional_indicator_l:": { - "category": "regional", - "name": "regional indicator symbol letter l", - "unicode": "1f1f1" - }, - ":regional_indicator_m:": { - "category": "regional", - "name": "regional indicator symbol letter m", - "unicode": "1f1f2" - }, - ":regional_indicator_n:": { - "category": "regional", - "name": "regional indicator symbol letter n", - "unicode": "1f1f3" - }, - ":regional_indicator_o:": { - "category": "regional", - "name": "regional indicator symbol letter o", - "unicode": "1f1f4" - }, - ":regional_indicator_p:": { - "category": "regional", - "name": "regional indicator symbol letter p", - "unicode": "1f1f5" - }, - ":regional_indicator_q:": { - "category": "regional", - "name": "regional indicator symbol letter q", - "unicode": "1f1f6" - }, - ":regional_indicator_r:": { - "category": "regional", - "name": "regional indicator symbol letter r", - "unicode": "1f1f7" - }, - ":regional_indicator_s:": { - "category": "regional", - "name": "regional indicator symbol letter s", - "unicode": "1f1f8" - }, - ":regional_indicator_t:": { - "category": "regional", - "name": "regional indicator symbol letter t", - "unicode": "1f1f9" - }, - ":regional_indicator_u:": { - "category": "regional", - "name": "regional indicator symbol letter u", - "unicode": "1f1fa" - }, - ":regional_indicator_v:": { - "category": "regional", - "name": "regional indicator symbol letter v", - "unicode": "1f1fb" - }, - ":regional_indicator_w:": { - "category": "regional", - "name": "regional indicator symbol letter w", - "unicode": "1f1fc" - }, - ":regional_indicator_x:": { - "category": "regional", - "name": "regional indicator symbol letter x", - "unicode": "1f1fd" - }, - ":regional_indicator_y:": { - "category": "regional", - "name": "regional indicator symbol letter y", - "unicode": "1f1fe" - }, - ":regional_indicator_z:": { - "category": "regional", - "name": "regional indicator symbol letter z", - "unicode": "1f1ff" - }, - ":registered:": { - "category": "symbols", - "name": "registered", - "unicode": "00ae" - }, - ":relaxed:": { - "category": "people", - "name": "smiling face", - "unicode": "263a" - }, - ":relieved:": { - "category": "people", - "name": "relieved face", - "unicode": "1f60c" - }, - ":reminder_ribbon:": { - "category": "activity", - "name": "reminder ribbon", - "unicode": "1f397" - }, - ":repeat:": { - "category": "symbols", - "name": "repeat button", - "unicode": "1f501" - }, - ":repeat_one:": { - "category": "symbols", - "name": "repeat single button", - "unicode": "1f502" - }, - ":restroom:": { - "category": "symbols", - "name": "restroom", - "unicode": "1f6bb" - }, - ":revolving_hearts:": { - "category": "symbols", - "name": "revolving hearts", - "unicode": "1f49e" - }, - ":rewind:": { - "category": "symbols", - "name": "fast reverse button", - "unicode": "23ea" - }, - ":rhino:": { - "category": "nature", - "name": "rhinoceros", - "unicode": "1f98f" - }, - ":ribbon:": { - "category": "objects", - "name": "ribbon", - "unicode": "1f380" - }, - ":rice:": { - "category": "food", - "name": "cooked rice", - "unicode": "1f35a" - }, - ":rice_ball:": { - "category": "food", - "name": "rice ball", - "unicode": "1f359" - }, - ":rice_cracker:": { - "category": "food", - "name": "rice cracker", - "unicode": "1f358" - }, - ":rice_scene:": { - "category": "travel", - "name": "moon viewing ceremony", - "unicode": "1f391" - }, - ":right_facing_fist:": { - "category": "people", - "name": "right-facing fist", - "unicode": "1f91c" - }, - ":right_facing_fist_tone1:": { - "category": "people", - "name": "right-facing fist: light skin tone", - "unicode": "1f91c-1f3fb" - }, - ":right_facing_fist_tone2:": { - "category": "people", - "name": "right-facing fist: medium-light skin tone", - "unicode": "1f91c-1f3fc" - }, - ":right_facing_fist_tone3:": { - "category": "people", - "name": "right-facing fist: medium skin tone", - "unicode": "1f91c-1f3fd" - }, - ":right_facing_fist_tone4:": { - "category": "people", - "name": "right-facing fist: medium-dark skin tone", - "unicode": "1f91c-1f3fe" - }, - ":right_facing_fist_tone5:": { - "category": "people", - "name": "right-facing fist: dark skin tone", - "unicode": "1f91c-1f3ff" - }, - ":ring:": { - "category": "people", - "name": "ring", - "unicode": "1f48d" - }, - ":robot:": { - "category": "people", - "name": "robot face", - "unicode": "1f916" - }, - ":rocket:": { - "category": "travel", - "name": "rocket", - "unicode": "1f680" - }, - ":rofl:": { - "category": "people", - "name": "rolling on the floor laughing", - "unicode": "1f923" - }, - ":roll_of_paper:": { - "category": "objects", - "name": "roll of paper", - "unicode": "1f9fb" - }, - ":roller_coaster:": { - "category": "travel", - "name": "roller coaster", - "unicode": "1f3a2" - }, - ":rolling_eyes:": { - "category": "people", - "name": "face with rolling eyes", - "unicode": "1f644" - }, - ":rooster:": { - "category": "nature", - "name": "rooster", - "unicode": "1f413" - }, - ":rose:": { - "category": "nature", - "name": "rose", - "unicode": "1f339" - }, - ":rosette:": { - "category": "activity", - "name": "rosette", - "unicode": "1f3f5" - }, - ":rotating_light:": { - "category": "travel", - "name": "police car light", - "unicode": "1f6a8" - }, - ":round_pushpin:": { - "category": "objects", - "name": "round pushpin", - "unicode": "1f4cd" - }, - ":rugby_football:": { - "category": "activity", - "name": "rugby football", - "unicode": "1f3c9" - }, - ":running_shirt_with_sash:": { - "category": "activity", - "name": "running shirt", - "unicode": "1f3bd" - }, - ":sa:": { - "category": "symbols", - "name": "Japanese \u201cservice charge\u201d button", - "unicode": "1f202" - }, - ":safety_pin:": { - "category": "objects", - "name": "safety pin", - "unicode": "1f9f7" - }, - ":sagittarius:": { - "category": "symbols", - "name": "Sagittarius", - "unicode": "2650" - }, - ":sailboat:": { - "category": "travel", - "name": "sailboat", - "unicode": "26f5" - }, - ":sake:": { - "category": "food", - "name": "sake", - "unicode": "1f376" - }, - ":salad:": { - "category": "food", - "name": "green salad", - "unicode": "1f957" - }, - ":salt:": { - "category": "food", - "name": "salt", - "unicode": "1f9c2" - }, - ":sandal:": { - "category": "people", - "name": "woman\u2019s sandal", - "unicode": "1f461" - }, - ":sandwich:": { - "category": "food", - "name": "sandwich", - "unicode": "1f96a" - }, - ":santa:": { - "category": "people", - "name": "Santa Claus", - "unicode": "1f385" - }, - ":santa_tone1:": { - "category": "people", - "name": "Santa Claus: light skin tone", - "unicode": "1f385-1f3fb" - }, - ":santa_tone2:": { - "category": "people", - "name": "Santa Claus: medium-light skin tone", - "unicode": "1f385-1f3fc" - }, - ":santa_tone3:": { - "category": "people", - "name": "Santa Claus: medium skin tone", - "unicode": "1f385-1f3fd" - }, - ":santa_tone4:": { - "category": "people", - "name": "Santa Claus: medium-dark skin tone", - "unicode": "1f385-1f3fe" - }, - ":santa_tone5:": { - "category": "people", - "name": "Santa Claus: dark skin tone", - "unicode": "1f385-1f3ff" - }, - ":satellite:": { - "category": "objects", - "name": "satellite antenna", - "unicode": "1f4e1" - }, - ":satellite_orbital:": { - "category": "travel", - "name": "satellite", - "unicode": "1f6f0" - }, - ":sauropod:": { - "category": "nature", - "name": "sauropod", - "unicode": "1f995" - }, - ":saxophone:": { - "category": "activity", - "name": "saxophone", - "unicode": "1f3b7" - }, - ":scales:": { - "category": "objects", - "name": "balance scale", - "unicode": "2696" - }, - ":scarf:": { - "category": "people", - "name": "scarf", - "unicode": "1f9e3" - }, - ":school:": { - "category": "travel", - "name": "school", - "unicode": "1f3eb" - }, - ":school_satchel:": { - "category": "people", - "name": "school backpack", - "unicode": "1f392" - }, - ":scissors:": { - "category": "objects", - "name": "scissors", - "unicode": "2702" - }, - ":scooter:": { - "category": "travel", - "name": "kick scooter", - "unicode": "1f6f4" - }, - ":scorpion:": { - "category": "nature", - "name": "scorpion", - "unicode": "1f982" - }, - ":scorpius:": { - "category": "symbols", - "name": "Scorpio", - "unicode": "264f" - }, - ":scotland:": { - "category": "flags", - "name": "Scotland", - "unicode": "1f3f4-e0067-e0062-e0073-e0063-e0074-e007f" - }, - ":scream:": { - "category": "people", - "name": "face screaming in fear", - "unicode": "1f631" - }, - ":scream_cat:": { - "category": "people", - "name": "weary cat face", - "unicode": "1f640" - }, - ":scroll:": { - "category": "objects", - "name": "scroll", - "unicode": "1f4dc" - }, - ":seat:": { - "category": "travel", - "name": "seat", - "unicode": "1f4ba" - }, - ":second_place:": { - "category": "activity", - "name": "2nd place medal", - "unicode": "1f948" - }, - ":secret:": { - "category": "symbols", - "name": "Japanese \u201csecret\u201d button", - "unicode": "3299" - }, - ":see_no_evil:": { - "category": "nature", - "name": "see-no-evil monkey", - "unicode": "1f648" - }, - ":seedling:": { - "category": "nature", - "name": "seedling", - "unicode": "1f331" - }, - ":selfie:": { - "category": "people", - "name": "selfie", - "unicode": "1f933" - }, - ":selfie_tone1:": { - "category": "people", - "name": "selfie: light skin tone", - "unicode": "1f933-1f3fb" - }, - ":selfie_tone2:": { - "category": "people", - "name": "selfie: medium-light skin tone", - "unicode": "1f933-1f3fc" - }, - ":selfie_tone3:": { - "category": "people", - "name": "selfie: medium skin tone", - "unicode": "1f933-1f3fd" - }, - ":selfie_tone4:": { - "category": "people", - "name": "selfie: medium-dark skin tone", - "unicode": "1f933-1f3fe" - }, - ":selfie_tone5:": { - "category": "people", - "name": "selfie: dark skin tone", - "unicode": "1f933-1f3ff" - }, - ":seven:": { - "category": "symbols", - "name": "keycap: 7", - "unicode": "0037-20e3", - "unicode_alt": "0037-fe0f-20e3" - }, - ":shallow_pan_of_food:": { - "category": "food", - "name": "shallow pan of food", - "unicode": "1f958" - }, - ":shamrock:": { - "category": "nature", - "name": "shamrock", - "unicode": "2618" - }, - ":shark:": { - "category": "nature", - "name": "shark", - "unicode": "1f988" - }, - ":shaved_ice:": { - "category": "food", - "name": "shaved ice", - "unicode": "1f367" - }, - ":sheep:": { - "category": "nature", - "name": "ewe", - "unicode": "1f411" - }, - ":shell:": { - "category": "nature", - "name": "spiral shell", - "unicode": "1f41a" - }, - ":shield:": { - "category": "objects", - "name": "shield", - "unicode": "1f6e1" - }, - ":shinto_shrine:": { - "category": "travel", - "name": "shinto shrine", - "unicode": "26e9" - }, - ":ship:": { - "category": "travel", - "name": "ship", - "unicode": "1f6a2" - }, - ":shirt:": { - "category": "people", - "name": "t-shirt", - "unicode": "1f455" - }, - ":shopping_bags:": { - "category": "objects", - "name": "shopping bags", - "unicode": "1f6cd" - }, - ":shopping_cart:": { - "category": "objects", - "name": "shopping cart", - "unicode": "1f6d2" - }, - ":shower:": { - "category": "objects", - "name": "shower", - "unicode": "1f6bf" - }, - ":shrimp:": { - "category": "nature", - "name": "shrimp", - "unicode": "1f990" - }, - ":shushing_face:": { - "category": "people", - "name": "shushing face", - "unicode": "1f92b" - }, - ":signal_strength:": { - "category": "symbols", - "name": "antenna bars", - "unicode": "1f4f6" - }, - ":six:": { - "category": "symbols", - "name": "keycap: 6", - "unicode": "0036-20e3", - "unicode_alt": "0036-fe0f-20e3" - }, - ":six_pointed_star:": { - "category": "symbols", - "name": "dotted six-pointed star", - "unicode": "1f52f" - }, - ":skateboard:": { - "category": "activity", - "name": "skateboard", - "unicode": "1f6f9" - }, - ":ski:": { - "category": "activity", - "name": "skis", - "unicode": "1f3bf" - }, - ":skier:": { - "category": "activity", - "name": "skier", - "unicode": "26f7" - }, - ":skull:": { - "category": "people", - "name": "skull", - "unicode": "1f480" - }, - ":skull_crossbones:": { - "category": "people", - "name": "skull and crossbones", - "unicode": "2620" - }, - ":sled:": { - "category": "activity", - "name": "sled", - "unicode": "1f6f7" - }, - ":sleeping:": { - "category": "people", - "name": "sleeping face", - "unicode": "1f634" - }, - ":sleeping_accommodation:": { - "category": "objects", - "name": "person in bed", - "unicode": "1f6cc" - }, - ":sleepy:": { - "category": "people", - "name": "sleepy face", - "unicode": "1f62a" - }, - ":slight_frown:": { - "category": "people", - "name": "slightly frowning face", - "unicode": "1f641" - }, - ":slight_smile:": { - "category": "people", - "name": "slightly smiling face", - "unicode": "1f642" - }, - ":slot_machine:": { - "category": "activity", - "name": "slot machine", - "unicode": "1f3b0" - }, - ":small_blue_diamond:": { - "category": "symbols", - "name": "small blue diamond", - "unicode": "1f539" - }, - ":small_orange_diamond:": { - "category": "symbols", - "name": "small orange diamond", - "unicode": "1f538" - }, - ":small_red_triangle:": { - "category": "symbols", - "name": "red triangle pointed up", - "unicode": "1f53a" - }, - ":small_red_triangle_down:": { - "category": "symbols", - "name": "red triangle pointed down", - "unicode": "1f53b" - }, - ":smile:": { - "category": "people", - "name": "grinning face with smiling eyes", - "unicode": "1f604" - }, - ":smile_cat:": { - "category": "people", - "name": "grinning cat face with smiling eyes", - "unicode": "1f638" - }, - ":smiley:": { - "category": "people", - "name": "grinning face with big eyes", - "unicode": "1f603" - }, - ":smiley_cat:": { - "category": "people", - "name": "grinning cat face", - "unicode": "1f63a" - }, - ":smiling_face_with_3_hearts:": { - "category": "people", - "name": "smiling face with 3 hearts", - "unicode": "1f970" - }, - ":smiling_imp:": { - "category": "people", - "name": "smiling face with horns", - "unicode": "1f608" - }, - ":smirk:": { - "category": "people", - "name": "smirking face", - "unicode": "1f60f" - }, - ":smirk_cat:": { - "category": "people", - "name": "cat face with wry smile", - "unicode": "1f63c" - }, - ":smoking:": { - "category": "objects", - "name": "cigarette", - "unicode": "1f6ac" - }, - ":snail:": { - "category": "nature", - "name": "snail", - "unicode": "1f40c" - }, - ":snake:": { - "category": "nature", - "name": "snake", - "unicode": "1f40d" - }, - ":sneezing_face:": { - "category": "people", - "name": "sneezing face", - "unicode": "1f927" - }, - ":snowboarder:": { - "category": "activity", - "name": "snowboarder", - "unicode": "1f3c2" - }, - ":snowboarder_tone1:": { - "category": "activity", - "name": "snowboarder: light skin tone", - "unicode": "1f3c2-1f3fb" - }, - ":snowboarder_tone2:": { - "category": "activity", - "name": "snowboarder: medium-light skin tone", - "unicode": "1f3c2-1f3fc" - }, - ":snowboarder_tone3:": { - "category": "activity", - "name": "snowboarder: medium skin tone", - "unicode": "1f3c2-1f3fd" - }, - ":snowboarder_tone4:": { - "category": "activity", - "name": "snowboarder: medium-dark skin tone", - "unicode": "1f3c2-1f3fe" - }, - ":snowboarder_tone5:": { - "category": "activity", - "name": "snowboarder: dark skin tone", - "unicode": "1f3c2-1f3ff" - }, - ":snowflake:": { - "category": "nature", - "name": "snowflake", - "unicode": "2744" - }, - ":snowman2:": { - "category": "nature", - "name": "snowman", - "unicode": "2603" - }, - ":snowman:": { - "category": "nature", - "name": "snowman without snow", - "unicode": "26c4" - }, - ":soap:": { - "category": "objects", - "name": "soap", - "unicode": "1f9fc" - }, - ":sob:": { - "category": "people", - "name": "loudly crying face", - "unicode": "1f62d" - }, - ":soccer:": { - "category": "activity", - "name": "soccer ball", - "unicode": "26bd" - }, - ":socks:": { - "category": "people", - "name": "socks", - "unicode": "1f9e6" - }, - ":softball:": { - "category": "activity", - "name": "softball", - "unicode": "1f94e" - }, - ":soon:": { - "category": "symbols", - "name": "SOON arrow", - "unicode": "1f51c" - }, - ":sos:": { - "category": "symbols", - "name": "SOS button", - "unicode": "1f198" - }, - ":sound:": { - "category": "symbols", - "name": "speaker medium volume", - "unicode": "1f509" - }, - ":space_invader:": { - "category": "people", - "name": "alien monster", - "unicode": "1f47e" - }, - ":spades:": { - "category": "symbols", - "name": "spade suit", - "unicode": "2660" - }, - ":spaghetti:": { - "category": "food", - "name": "spaghetti", - "unicode": "1f35d" - }, - ":sparkle:": { - "category": "symbols", - "name": "sparkle", - "unicode": "2747" - }, - ":sparkler:": { - "category": "travel", - "name": "sparkler", - "unicode": "1f387" - }, - ":sparkles:": { - "category": "nature", - "name": "sparkles", - "unicode": "2728" - }, - ":sparkling_heart:": { - "category": "symbols", - "name": "sparkling heart", - "unicode": "1f496" - }, - ":speak_no_evil:": { - "category": "nature", - "name": "speak-no-evil monkey", - "unicode": "1f64a" - }, - ":speaker:": { - "category": "symbols", - "name": "speaker low volume", - "unicode": "1f508" - }, - ":speaking_head:": { - "category": "people", - "name": "speaking head", - "unicode": "1f5e3" - }, - ":speech_balloon:": { - "category": "symbols", - "name": "speech balloon", - "unicode": "1f4ac" - }, - ":speech_left:": { - "category": "symbols", - "name": "left speech bubble", - "unicode": "1f5e8" - }, - ":speedboat:": { - "category": "travel", - "name": "speedboat", - "unicode": "1f6a4" - }, - ":spider:": { - "category": "nature", - "name": "spider", - "unicode": "1f577" - }, - ":spider_web:": { - "category": "nature", - "name": "spider web", - "unicode": "1f578" - }, - ":sponge:": { - "category": "objects", - "name": "sponge", - "unicode": "1f9fd" - }, - ":spoon:": { - "category": "food", - "name": "spoon", - "unicode": "1f944" - }, - ":squeeze_bottle:": { - "category": "objects", - "name": "squeeze bottle", - "unicode": "1f9f4" - }, - ":squid:": { - "category": "nature", - "name": "squid", - "unicode": "1f991" - }, - ":stadium:": { - "category": "travel", - "name": "stadium", - "unicode": "1f3df" - }, - ":star2:": { - "category": "nature", - "name": "glowing star", - "unicode": "1f31f" - }, - ":star:": { - "category": "nature", - "name": "star", - "unicode": "2b50" - }, - ":star_and_crescent:": { - "category": "symbols", - "name": "star and crescent", - "unicode": "262a" - }, - ":star_of_david:": { - "category": "symbols", - "name": "star of David", - "unicode": "2721" - }, - ":star_struck:": { - "category": "people", - "name": "star-struck", - "unicode": "1f929" - }, - ":stars:": { - "category": "travel", - "name": "shooting star", - "unicode": "1f320" - }, - ":station:": { - "category": "travel", - "name": "station", - "unicode": "1f689" - }, - ":statue_of_liberty:": { - "category": "travel", - "name": "Statue of Liberty", - "unicode": "1f5fd" - }, - ":steam_locomotive:": { - "category": "travel", - "name": "locomotive", - "unicode": "1f682" - }, - ":stew:": { - "category": "food", - "name": "pot of food", - "unicode": "1f372" - }, - ":stop_button:": { - "category": "symbols", - "name": "stop button", - "unicode": "23f9" - }, - ":stopwatch:": { - "category": "objects", - "name": "stopwatch", - "unicode": "23f1" - }, - ":straight_ruler:": { - "category": "objects", - "name": "straight ruler", - "unicode": "1f4cf" - }, - ":strawberry:": { - "category": "food", - "name": "strawberry", - "unicode": "1f353" - }, - ":stuck_out_tongue:": { - "category": "people", - "name": "face with tongue", - "unicode": "1f61b" - }, - ":stuck_out_tongue_closed_eyes:": { - "category": "people", - "name": "squinting face with tongue", - "unicode": "1f61d" - }, - ":stuck_out_tongue_winking_eye:": { - "category": "people", - "name": "winking face with tongue", - "unicode": "1f61c" - }, - ":stuffed_flatbread:": { - "category": "food", - "name": "stuffed flatbread", - "unicode": "1f959" - }, - ":sun_with_face:": { - "category": "nature", - "name": "sun with face", - "unicode": "1f31e" - }, - ":sunflower:": { - "category": "nature", - "name": "sunflower", - "unicode": "1f33b" - }, - ":sunglasses:": { - "category": "people", - "name": "smiling face with sunglasses", - "unicode": "1f60e" - }, - ":sunny:": { - "category": "nature", - "name": "sun", - "unicode": "2600" - }, - ":sunrise:": { - "category": "travel", - "name": "sunrise", - "unicode": "1f305" - }, - ":sunrise_over_mountains:": { - "category": "travel", - "name": "sunrise over mountains", - "unicode": "1f304" - }, - ":superhero:": { - "category": "people", - "name": "superhero", - "unicode": "1f9b8" - }, - ":superhero_tone1:": { - "category": "people", - "name": "superhero: light skin tone", - "unicode": "1f9b8-1f3fb" - }, - ":superhero_tone2:": { - "category": "people", - "name": "superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc" - }, - ":superhero_tone3:": { - "category": "people", - "name": "superhero: medium skin tone", - "unicode": "1f9b8-1f3fd" - }, - ":superhero_tone4:": { - "category": "people", - "name": "superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe" - }, - ":superhero_tone5:": { - "category": "people", - "name": "superhero: dark skin tone", - "unicode": "1f9b8-1f3ff" - }, - ":supervillain:": { - "category": "people", - "name": "supervillain", - "unicode": "1f9b9" - }, - ":supervillain_tone1:": { - "category": "people", - "name": "supervillain: light skin tone", - "unicode": "1f9b9-1f3fb" - }, - ":supervillain_tone2:": { - "category": "people", - "name": "supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc" - }, - ":supervillain_tone3:": { - "category": "people", - "name": "supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd" - }, - ":supervillain_tone4:": { - "category": "people", - "name": "supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe" - }, - ":supervillain_tone5:": { - "category": "people", - "name": "supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff" - }, - ":sushi:": { - "category": "food", - "name": "sushi", - "unicode": "1f363" - }, - ":suspension_railway:": { - "category": "travel", - "name": "suspension railway", - "unicode": "1f69f" - }, - ":swan:": { - "category": "nature", - "name": "swan", - "unicode": "1f9a2" - }, - ":sweat:": { - "category": "people", - "name": "downcast face with sweat", - "unicode": "1f613" - }, - ":sweat_drops:": { - "category": "nature", - "name": "sweat droplets", - "unicode": "1f4a6" - }, - ":sweat_smile:": { - "category": "people", - "name": "grinning face with sweat", - "unicode": "1f605" - }, - ":sweet_potato:": { - "category": "food", - "name": "roasted sweet potato", - "unicode": "1f360" - }, - ":symbols:": { - "category": "symbols", - "name": "input symbols", - "unicode": "1f523" - }, - ":synagogue:": { - "category": "travel", - "name": "synagogue", - "unicode": "1f54d" - }, - ":syringe:": { - "category": "objects", - "name": "syringe", - "unicode": "1f489" - }, - ":t_rex:": { - "category": "nature", - "name": "T-Rex", - "unicode": "1f996" - }, - ":taco:": { - "category": "food", - "name": "taco", - "unicode": "1f32e" - }, - ":tada:": { - "category": "objects", - "name": "party popper", - "unicode": "1f389" - }, - ":takeout_box:": { - "category": "food", - "name": "takeout box", - "unicode": "1f961" - }, - ":tanabata_tree:": { - "category": "nature", - "name": "tanabata tree", - "unicode": "1f38b" - }, - ":tangerine:": { - "category": "food", - "name": "tangerine", - "unicode": "1f34a" - }, - ":taurus:": { - "category": "symbols", - "name": "Taurus", - "unicode": "2649" - }, - ":taxi:": { - "category": "travel", - "name": "taxi", - "unicode": "1f695" - }, - ":tea:": { - "category": "food", - "name": "teacup without handle", - "unicode": "1f375" - }, - ":teddy_bear:": { - "category": "objects", - "name": "teddy bear", - "unicode": "1f9f8" - }, - ":telephone:": { - "category": "objects", - "name": "telephone", - "unicode": "260e" - }, - ":telephone_receiver:": { - "category": "objects", - "name": "telephone receiver", - "unicode": "1f4de" - }, - ":telescope:": { - "category": "objects", - "name": "telescope", - "unicode": "1f52d" - }, - ":tennis:": { - "category": "activity", - "name": "tennis", - "unicode": "1f3be" - }, - ":tent:": { - "category": "travel", - "name": "tent", - "unicode": "26fa" - }, - ":test_tube:": { - "category": "objects", - "name": "test tube", - "unicode": "1f9ea" - }, - ":thermometer:": { - "category": "objects", - "name": "thermometer", - "unicode": "1f321" - }, - ":thermometer_face:": { - "category": "people", - "name": "face with thermometer", - "unicode": "1f912" - }, - ":thinking:": { - "category": "people", - "name": "thinking face", - "unicode": "1f914" - }, - ":third_place:": { - "category": "activity", - "name": "3rd place medal", - "unicode": "1f949" - }, - ":thought_balloon:": { - "category": "symbols", - "name": "thought balloon", - "unicode": "1f4ad" - }, - ":thread:": { - "category": "objects", - "name": "thread", - "unicode": "1f9f5" - }, - ":three:": { - "category": "symbols", - "name": "keycap: 3", - "unicode": "0033-20e3", - "unicode_alt": "0033-fe0f-20e3" - }, - ":thumbsdown:": { - "category": "people", - "name": "thumbs down", - "unicode": "1f44e" - }, - ":thumbsdown_tone1:": { - "category": "people", - "name": "thumbs down: light skin tone", - "unicode": "1f44e-1f3fb" - }, - ":thumbsdown_tone2:": { - "category": "people", - "name": "thumbs down: medium-light skin tone", - "unicode": "1f44e-1f3fc" - }, - ":thumbsdown_tone3:": { - "category": "people", - "name": "thumbs down: medium skin tone", - "unicode": "1f44e-1f3fd" - }, - ":thumbsdown_tone4:": { - "category": "people", - "name": "thumbs down: medium-dark skin tone", - "unicode": "1f44e-1f3fe" - }, - ":thumbsdown_tone5:": { - "category": "people", - "name": "thumbs down: dark skin tone", - "unicode": "1f44e-1f3ff" - }, - ":thumbsup:": { - "category": "people", - "name": "thumbs up", - "unicode": "1f44d" - }, - ":thumbsup_tone1:": { - "category": "people", - "name": "thumbs up: light skin tone", - "unicode": "1f44d-1f3fb" - }, - ":thumbsup_tone2:": { - "category": "people", - "name": "thumbs up: medium-light skin tone", - "unicode": "1f44d-1f3fc" - }, - ":thumbsup_tone3:": { - "category": "people", - "name": "thumbs up: medium skin tone", - "unicode": "1f44d-1f3fd" - }, - ":thumbsup_tone4:": { - "category": "people", - "name": "thumbs up: medium-dark skin tone", - "unicode": "1f44d-1f3fe" - }, - ":thumbsup_tone5:": { - "category": "people", - "name": "thumbs up: dark skin tone", - "unicode": "1f44d-1f3ff" - }, - ":thunder_cloud_rain:": { - "category": "nature", - "name": "cloud with lightning and rain", - "unicode": "26c8" - }, - ":ticket:": { - "category": "activity", - "name": "ticket", - "unicode": "1f3ab" - }, - ":tickets:": { - "category": "activity", - "name": "admission tickets", - "unicode": "1f39f" - }, - ":tiger2:": { - "category": "nature", - "name": "tiger", - "unicode": "1f405" - }, - ":tiger:": { - "category": "nature", - "name": "tiger face", - "unicode": "1f42f" - }, - ":timer:": { - "category": "objects", - "name": "timer clock", - "unicode": "23f2" - }, - ":tired_face:": { - "category": "people", - "name": "tired face", - "unicode": "1f62b" - }, - ":tm:": { - "category": "symbols", - "name": "trade mark", - "unicode": "2122" - }, - ":toilet:": { - "category": "objects", - "name": "toilet", - "unicode": "1f6bd" - }, - ":tokyo_tower:": { - "category": "travel", - "name": "Tokyo tower", - "unicode": "1f5fc" - }, - ":tomato:": { - "category": "food", - "name": "tomato", - "unicode": "1f345" - }, - ":tone1:": { - "category": "modifier", - "name": "light skin tone", - "unicode": "1f3fb" - }, - ":tone2:": { - "category": "modifier", - "name": "medium-light skin tone", - "unicode": "1f3fc" - }, - ":tone3:": { - "category": "modifier", - "name": "medium skin tone", - "unicode": "1f3fd" - }, - ":tone4:": { - "category": "modifier", - "name": "medium-dark skin tone", - "unicode": "1f3fe" - }, - ":tone5:": { - "category": "modifier", - "name": "dark skin tone", - "unicode": "1f3ff" - }, - ":tongue:": { - "category": "people", - "name": "tongue", - "unicode": "1f445" - }, - ":toolbox:": { - "category": "objects", - "name": "toolbox", - "unicode": "1f9f0" - }, - ":tools:": { - "category": "objects", - "name": "hammer and wrench", - "unicode": "1f6e0" - }, - ":tooth:": { - "category": "people", - "name": "tooth", - "unicode": "1f9b7" - }, - ":top:": { - "category": "symbols", - "name": "TOP arrow", - "unicode": "1f51d" - }, - ":tophat:": { - "category": "people", - "name": "top hat", - "unicode": "1f3a9" - }, - ":track_next:": { - "category": "symbols", - "name": "next track button", - "unicode": "23ed" - }, - ":track_previous:": { - "category": "symbols", - "name": "last track button", - "unicode": "23ee" - }, - ":trackball:": { - "category": "objects", - "name": "trackball", - "unicode": "1f5b2" - }, - ":tractor:": { - "category": "travel", - "name": "tractor", - "unicode": "1f69c" - }, - ":traffic_light:": { - "category": "travel", - "name": "horizontal traffic light", - "unicode": "1f6a5" - }, - ":train2:": { - "category": "travel", - "name": "train", - "unicode": "1f686" - }, - ":train:": { - "category": "travel", - "name": "tram car", - "unicode": "1f68b" - }, - ":tram:": { - "category": "travel", - "name": "tram", - "unicode": "1f68a" - }, - ":triangular_flag_on_post:": { - "category": "flags", - "name": "triangular flag", - "unicode": "1f6a9" - }, - ":triangular_ruler:": { - "category": "objects", - "name": "triangular ruler", - "unicode": "1f4d0" - }, - ":trident:": { - "category": "symbols", - "name": "trident emblem", - "unicode": "1f531" - }, - ":triumph:": { - "category": "people", - "name": "face with steam from nose", - "unicode": "1f624" - }, - ":trolleybus:": { - "category": "travel", - "name": "trolleybus", - "unicode": "1f68e" - }, - ":trophy:": { - "category": "activity", - "name": "trophy", - "unicode": "1f3c6" - }, - ":tropical_drink:": { - "category": "food", - "name": "tropical drink", - "unicode": "1f379" - }, - ":tropical_fish:": { - "category": "nature", - "name": "tropical fish", - "unicode": "1f420" - }, - ":truck:": { - "category": "travel", - "name": "delivery truck", - "unicode": "1f69a" - }, - ":trumpet:": { - "category": "activity", - "name": "trumpet", - "unicode": "1f3ba" - }, - ":tulip:": { - "category": "nature", - "name": "tulip", - "unicode": "1f337" - }, - ":tumbler_glass:": { - "category": "food", - "name": "tumbler glass", - "unicode": "1f943" - }, - ":turkey:": { - "category": "nature", - "name": "turkey", - "unicode": "1f983" - }, - ":turtle:": { - "category": "nature", - "name": "turtle", - "unicode": "1f422" - }, - ":tv:": { - "category": "objects", - "name": "television", - "unicode": "1f4fa" - }, - ":twisted_rightwards_arrows:": { - "category": "symbols", - "name": "shuffle tracks button", - "unicode": "1f500" - }, - ":two:": { - "category": "symbols", - "name": "keycap: 2", - "unicode": "0032-20e3", - "unicode_alt": "0032-fe0f-20e3" - }, - ":two_hearts:": { - "category": "symbols", - "name": "two hearts", - "unicode": "1f495" - }, - ":two_men_holding_hands:": { - "category": "people", - "name": "two men holding hands", - "unicode": "1f46c" - }, - ":two_women_holding_hands:": { - "category": "people", - "name": "two women holding hands", - "unicode": "1f46d" - }, - ":u5272:": { - "category": "symbols", - "name": "Japanese \u201cdiscount\u201d button", - "unicode": "1f239" - }, - ":u5408:": { - "category": "symbols", - "name": "Japanese \u201cpassing grade\u201d button", - "unicode": "1f234" - }, - ":u55b6:": { - "category": "symbols", - "name": "Japanese \u201copen for business\u201d button", - "unicode": "1f23a" - }, - ":u6307:": { - "category": "symbols", - "name": "Japanese \u201creserved\u201d button", - "unicode": "1f22f" - }, - ":u6708:": { - "category": "symbols", - "name": "Japanese \u201cmonthly amount\u201d button", - "unicode": "1f237" - }, - ":u6709:": { - "category": "symbols", - "name": "Japanese \u201cnot free of charge\u201d button", - "unicode": "1f236" - }, - ":u6e80:": { - "category": "symbols", - "name": "Japanese \u201cno vacancy\u201d button", - "unicode": "1f235" - }, - ":u7121:": { - "category": "symbols", - "name": "Japanese \u201cfree of charge\u201d button", - "unicode": "1f21a" - }, - ":u7533:": { - "category": "symbols", - "name": "Japanese \u201capplication\u201d button", - "unicode": "1f238" - }, - ":u7981:": { - "category": "symbols", - "name": "Japanese \u201cprohibited\u201d button", - "unicode": "1f232" - }, - ":u7a7a:": { - "category": "symbols", - "name": "Japanese \u201cvacancy\u201d button", - "unicode": "1f233" - }, - ":umbrella2:": { - "category": "nature", - "name": "umbrella", - "unicode": "2602" - }, - ":umbrella:": { - "category": "nature", - "name": "umbrella with rain drops", - "unicode": "2614" - }, - ":unamused:": { - "category": "people", - "name": "unamused face", - "unicode": "1f612" - }, - ":underage:": { - "category": "symbols", - "name": "no one under eighteen", - "unicode": "1f51e" - }, - ":unicorn:": { - "category": "nature", - "name": "unicorn face", - "unicode": "1f984" - }, - ":united_nations:": { - "category": "flags", - "name": "United Nations", - "unicode": "1f1fa-1f1f3" - }, - ":unlock:": { - "category": "objects", - "name": "unlocked", - "unicode": "1f513" - }, - ":up:": { - "category": "symbols", - "name": "UP! button", - "unicode": "1f199" - }, - ":upside_down:": { - "category": "people", - "name": "upside-down face", - "unicode": "1f643" - }, - ":urn:": { - "category": "objects", - "name": "funeral urn", - "unicode": "26b1" - }, - ":v:": { - "category": "people", - "name": "victory hand", - "unicode": "270c" - }, - ":v_tone1:": { - "category": "people", - "name": "victory hand: light skin tone", - "unicode": "270c-1f3fb" - }, - ":v_tone2:": { - "category": "people", - "name": "victory hand: medium-light skin tone", - "unicode": "270c-1f3fc" - }, - ":v_tone3:": { - "category": "people", - "name": "victory hand: medium skin tone", - "unicode": "270c-1f3fd" - }, - ":v_tone4:": { - "category": "people", - "name": "victory hand: medium-dark skin tone", - "unicode": "270c-1f3fe" - }, - ":v_tone5:": { - "category": "people", - "name": "victory hand: dark skin tone", - "unicode": "270c-1f3ff" - }, - ":vampire:": { - "category": "people", - "name": "vampire", - "unicode": "1f9db" - }, - ":vampire_tone1:": { - "category": "people", - "name": "vampire: light skin tone", - "unicode": "1f9db-1f3fb" - }, - ":vampire_tone2:": { - "category": "people", - "name": "vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc" - }, - ":vampire_tone3:": { - "category": "people", - "name": "vampire: medium skin tone", - "unicode": "1f9db-1f3fd" - }, - ":vampire_tone4:": { - "category": "people", - "name": "vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe" - }, - ":vampire_tone5:": { - "category": "people", - "name": "vampire: dark skin tone", - "unicode": "1f9db-1f3ff" - }, - ":vertical_traffic_light:": { - "category": "travel", - "name": "vertical traffic light", - "unicode": "1f6a6" - }, - ":vhs:": { - "category": "objects", - "name": "videocassette", - "unicode": "1f4fc" - }, - ":vibration_mode:": { - "category": "symbols", - "name": "vibration mode", - "unicode": "1f4f3" - }, - ":video_camera:": { - "category": "objects", - "name": "video camera", - "unicode": "1f4f9" - }, - ":video_game:": { - "category": "activity", - "name": "video game", - "unicode": "1f3ae" - }, - ":violin:": { - "category": "activity", - "name": "violin", - "unicode": "1f3bb" - }, - ":virgo:": { - "category": "symbols", - "name": "Virgo", - "unicode": "264d" - }, - ":volcano:": { - "category": "travel", - "name": "volcano", - "unicode": "1f30b" - }, - ":volleyball:": { - "category": "activity", - "name": "volleyball", - "unicode": "1f3d0" - }, - ":vs:": { - "category": "symbols", - "name": "VS button", - "unicode": "1f19a" - }, - ":vulcan:": { - "category": "people", - "name": "vulcan salute", - "unicode": "1f596" - }, - ":vulcan_tone1:": { - "category": "people", - "name": "vulcan salute: light skin tone", - "unicode": "1f596-1f3fb" - }, - ":vulcan_tone2:": { - "category": "people", - "name": "vulcan salute: medium-light skin tone", - "unicode": "1f596-1f3fc" - }, - ":vulcan_tone3:": { - "category": "people", - "name": "vulcan salute: medium skin tone", - "unicode": "1f596-1f3fd" - }, - ":vulcan_tone4:": { - "category": "people", - "name": "vulcan salute: medium-dark skin tone", - "unicode": "1f596-1f3fe" - }, - ":vulcan_tone5:": { - "category": "people", - "name": "vulcan salute: dark skin tone", - "unicode": "1f596-1f3ff" - }, - ":wales:": { - "category": "flags", - "name": "Wales", - "unicode": "1f3f4-e0067-e0062-e0077-e006c-e0073-e007f" - }, - ":waning_crescent_moon:": { - "category": "nature", - "name": "waning crescent moon", - "unicode": "1f318" - }, - ":waning_gibbous_moon:": { - "category": "nature", - "name": "waning gibbous moon", - "unicode": "1f316" - }, - ":warning:": { - "category": "symbols", - "name": "warning", - "unicode": "26a0" - }, - ":wastebasket:": { - "category": "objects", - "name": "wastebasket", - "unicode": "1f5d1" - }, - ":watch:": { - "category": "objects", - "name": "watch", - "unicode": "231a" - }, - ":water_buffalo:": { - "category": "nature", - "name": "water buffalo", - "unicode": "1f403" - }, - ":watermelon:": { - "category": "food", - "name": "watermelon", - "unicode": "1f349" - }, - ":wave:": { - "category": "people", - "name": "waving hand", - "unicode": "1f44b" - }, - ":wave_tone1:": { - "category": "people", - "name": "waving hand: light skin tone", - "unicode": "1f44b-1f3fb" - }, - ":wave_tone2:": { - "category": "people", - "name": "waving hand: medium-light skin tone", - "unicode": "1f44b-1f3fc" - }, - ":wave_tone3:": { - "category": "people", - "name": "waving hand: medium skin tone", - "unicode": "1f44b-1f3fd" - }, - ":wave_tone4:": { - "category": "people", - "name": "waving hand: medium-dark skin tone", - "unicode": "1f44b-1f3fe" - }, - ":wave_tone5:": { - "category": "people", - "name": "waving hand: dark skin tone", - "unicode": "1f44b-1f3ff" - }, - ":wavy_dash:": { - "category": "symbols", - "name": "wavy dash", - "unicode": "3030" - }, - ":waxing_crescent_moon:": { - "category": "nature", - "name": "waxing crescent moon", - "unicode": "1f312" - }, - ":waxing_gibbous_moon:": { - "category": "nature", - "name": "waxing gibbous moon", - "unicode": "1f314" - }, - ":wc:": { - "category": "symbols", - "name": "water closet", - "unicode": "1f6be" - }, - ":weary:": { - "category": "people", - "name": "weary face", - "unicode": "1f629" - }, - ":wedding:": { - "category": "travel", - "name": "wedding", - "unicode": "1f492" - }, - ":whale2:": { - "category": "nature", - "name": "whale", - "unicode": "1f40b" - }, - ":whale:": { - "category": "nature", - "name": "spouting whale", - "unicode": "1f433" - }, - ":wheel_of_dharma:": { - "category": "symbols", - "name": "wheel of dharma", - "unicode": "2638" - }, - ":wheelchair:": { - "category": "symbols", - "name": "wheelchair symbol", - "unicode": "267f" - }, - ":white_check_mark:": { - "category": "symbols", - "name": "white heavy check mark", - "unicode": "2705" - }, - ":white_circle:": { - "category": "symbols", - "name": "white circle", - "unicode": "26aa" - }, - ":white_flower:": { - "category": "symbols", - "name": "white flower", - "unicode": "1f4ae" - }, - ":white_haired:": { - "category": "people", - "name": "white-haired", - "unicode": "1f9b3" - }, - ":white_large_square:": { - "category": "symbols", - "name": "white large square", - "unicode": "2b1c" - }, - ":white_medium_small_square:": { - "category": "symbols", - "name": "white medium-small square", - "unicode": "25fd" - }, - ":white_medium_square:": { - "category": "symbols", - "name": "white medium square", - "unicode": "25fb" - }, - ":white_small_square:": { - "category": "symbols", - "name": "white small square", - "unicode": "25ab" - }, - ":white_square_button:": { - "category": "symbols", - "name": "white square button", - "unicode": "1f533" - }, - ":white_sun_cloud:": { - "category": "nature", - "name": "sun behind large cloud", - "unicode": "1f325" - }, - ":white_sun_rain_cloud:": { - "category": "nature", - "name": "sun behind rain cloud", - "unicode": "1f326" - }, - ":white_sun_small_cloud:": { - "category": "nature", - "name": "sun behind small cloud", - "unicode": "1f324" - }, - ":wilted_rose:": { - "category": "nature", - "name": "wilted flower", - "unicode": "1f940" - }, - ":wind_blowing_face:": { - "category": "nature", - "name": "wind face", - "unicode": "1f32c" - }, - ":wind_chime:": { - "category": "objects", - "name": "wind chime", - "unicode": "1f390" - }, - ":wine_glass:": { - "category": "food", - "name": "wine glass", - "unicode": "1f377" - }, - ":wink:": { - "category": "people", - "name": "winking face", - "unicode": "1f609" - }, - ":wolf:": { - "category": "nature", - "name": "wolf face", - "unicode": "1f43a" - }, - ":woman:": { - "category": "people", - "name": "woman", - "unicode": "1f469" - }, - ":woman_artist:": { - "category": "people", - "name": "woman artist", - "unicode": "1f469-1f3a8", - "unicode_alt": "1f469-200d-1f3a8" - }, - ":woman_artist_tone1:": { - "category": "people", - "name": "woman artist: light skin tone", - "unicode": "1f469-1f3fb-1f3a8", - "unicode_alt": "1f469-1f3fb-200d-1f3a8" - }, - ":woman_artist_tone2:": { - "category": "people", - "name": "woman artist: medium-light skin tone", - "unicode": "1f469-1f3fc-1f3a8", - "unicode_alt": "1f469-1f3fc-200d-1f3a8" - }, - ":woman_artist_tone3:": { - "category": "people", - "name": "woman artist: medium skin tone", - "unicode": "1f469-1f3fd-1f3a8", - "unicode_alt": "1f469-1f3fd-200d-1f3a8" - }, - ":woman_artist_tone4:": { - "category": "people", - "name": "woman artist: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f3a8", - "unicode_alt": "1f469-1f3fe-200d-1f3a8" - }, - ":woman_artist_tone5:": { - "category": "people", - "name": "woman artist: dark skin tone", - "unicode": "1f469-1f3ff-1f3a8", - "unicode_alt": "1f469-1f3ff-200d-1f3a8" - }, - ":woman_astronaut:": { - "category": "people", - "name": "woman astronaut", - "unicode": "1f469-1f680", - "unicode_alt": "1f469-200d-1f680" - }, - ":woman_astronaut_tone1:": { - "category": "people", - "name": "woman astronaut: light skin tone", - "unicode": "1f469-1f3fb-1f680", - "unicode_alt": "1f469-1f3fb-200d-1f680" - }, - ":woman_astronaut_tone2:": { - "category": "people", - "name": "woman astronaut: medium-light skin tone", - "unicode": "1f469-1f3fc-1f680", - "unicode_alt": "1f469-1f3fc-200d-1f680" - }, - ":woman_astronaut_tone3:": { - "category": "people", - "name": "woman astronaut: medium skin tone", - "unicode": "1f469-1f3fd-1f680", - "unicode_alt": "1f469-1f3fd-200d-1f680" - }, - ":woman_astronaut_tone4:": { - "category": "people", - "name": "woman astronaut: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f680", - "unicode_alt": "1f469-1f3fe-200d-1f680" - }, - ":woman_astronaut_tone5:": { - "category": "people", - "name": "woman astronaut: dark skin tone", - "unicode": "1f469-1f3ff-1f680", - "unicode_alt": "1f469-1f3ff-200d-1f680" - }, - ":woman_bald:": { - "category": "people", - "name": "woman, bald", - "unicode": "1f469-1f9b2", - "unicode_alt": "1f469-200d-1f9b2" - }, - ":woman_bald_tone1:": { - "category": "people", - "name": "woman, bald: light skin tone", - "unicode": "1f469-1f3fb-1f9b2", - "unicode_alt": "1f469-1f3fb-200d-1f9b2" - }, - ":woman_bald_tone2:": { - "category": "people", - "name": "woman, bald: medium-light skin tone", - "unicode": "1f469-1f3fc-1f9b2", - "unicode_alt": "1f469-1f3fc-200d-1f9b2" - }, - ":woman_bald_tone3:": { - "category": "people", - "name": "woman, bald: medium skin tone", - "unicode": "1f469-1f3fd-1f9b2", - "unicode_alt": "1f469-1f3fd-200d-1f9b2" - }, - ":woman_bald_tone4:": { - "category": "people", - "name": "woman, bald: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f9b2", - "unicode_alt": "1f469-1f3fe-200d-1f9b2" - }, - ":woman_bald_tone5:": { - "category": "people", - "name": "woman, bald: dark skin tone", - "unicode": "1f469-1f3ff-1f9b2", - "unicode_alt": "1f469-1f3ff-200d-1f9b2" - }, - ":woman_biking:": { - "category": "activity", - "name": "woman biking", - "unicode": "1f6b4-2640", - "unicode_alt": "1f6b4-200d-2640-fe0f" - }, - ":woman_biking_tone1:": { - "category": "activity", - "name": "woman biking: light skin tone", - "unicode": "1f6b4-1f3fb-2640", - "unicode_alt": "1f6b4-1f3fb-200d-2640-fe0f" - }, - ":woman_biking_tone2:": { - "category": "activity", - "name": "woman biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc-2640", - "unicode_alt": "1f6b4-1f3fc-200d-2640-fe0f" - }, - ":woman_biking_tone3:": { - "category": "activity", - "name": "woman biking: medium skin tone", - "unicode": "1f6b4-1f3fd-2640", - "unicode_alt": "1f6b4-1f3fd-200d-2640-fe0f" - }, - ":woman_biking_tone4:": { - "category": "activity", - "name": "woman biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe-2640", - "unicode_alt": "1f6b4-1f3fe-200d-2640-fe0f" - }, - ":woman_biking_tone5:": { - "category": "activity", - "name": "woman biking: dark skin tone", - "unicode": "1f6b4-1f3ff-2640", - "unicode_alt": "1f6b4-1f3ff-200d-2640-fe0f" - }, - ":woman_bouncing_ball:": { - "category": "activity", - "name": "woman bouncing ball", - "unicode": "26f9-2640", - "unicode_alt": "26f9-fe0f-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone1:": { - "category": "activity", - "name": "woman bouncing ball: light skin tone", - "unicode": "26f9-1f3fb-2640", - "unicode_alt": "26f9-1f3fb-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone2:": { - "category": "activity", - "name": "woman bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc-2640", - "unicode_alt": "26f9-1f3fc-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone3:": { - "category": "activity", - "name": "woman bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd-2640", - "unicode_alt": "26f9-1f3fd-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone4:": { - "category": "activity", - "name": "woman bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe-2640", - "unicode_alt": "26f9-1f3fe-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone5:": { - "category": "activity", - "name": "woman bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff-2640", - "unicode_alt": "26f9-1f3ff-200d-2640-fe0f" - }, - ":woman_bowing:": { - "category": "people", - "name": "woman bowing", - "unicode": "1f647-2640", - "unicode_alt": "1f647-200d-2640-fe0f" - }, - ":woman_bowing_tone1:": { - "category": "people", - "name": "woman bowing: light skin tone", - "unicode": "1f647-1f3fb-2640", - "unicode_alt": "1f647-1f3fb-200d-2640-fe0f" - }, - ":woman_bowing_tone2:": { - "category": "people", - "name": "woman bowing: medium-light skin tone", - "unicode": "1f647-1f3fc-2640", - "unicode_alt": "1f647-1f3fc-200d-2640-fe0f" - }, - ":woman_bowing_tone3:": { - "category": "people", - "name": "woman bowing: medium skin tone", - "unicode": "1f647-1f3fd-2640", - "unicode_alt": "1f647-1f3fd-200d-2640-fe0f" - }, - ":woman_bowing_tone4:": { - "category": "people", - "name": "woman bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe-2640", - "unicode_alt": "1f647-1f3fe-200d-2640-fe0f" - }, - ":woman_bowing_tone5:": { - "category": "people", - "name": "woman bowing: dark skin tone", - "unicode": "1f647-1f3ff-2640", - "unicode_alt": "1f647-1f3ff-200d-2640-fe0f" - }, - ":woman_cartwheeling:": { - "category": "activity", - "name": "woman cartwheeling", - "unicode": "1f938-2640", - "unicode_alt": "1f938-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone1:": { - "category": "activity", - "name": "woman cartwheeling: light skin tone", - "unicode": "1f938-1f3fb-2640", - "unicode_alt": "1f938-1f3fb-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone2:": { - "category": "activity", - "name": "woman cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc-2640", - "unicode_alt": "1f938-1f3fc-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone3:": { - "category": "activity", - "name": "woman cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd-2640", - "unicode_alt": "1f938-1f3fd-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone4:": { - "category": "activity", - "name": "woman cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe-2640", - "unicode_alt": "1f938-1f3fe-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone5:": { - "category": "activity", - "name": "woman cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff-2640", - "unicode_alt": "1f938-1f3ff-200d-2640-fe0f" - }, - ":woman_climbing:": { - "category": "activity", - "name": "woman climbing", - "unicode": "1f9d7-2640", - "unicode_alt": "1f9d7-200d-2640-fe0f" - }, - ":woman_climbing_tone1:": { - "category": "activity", - "name": "woman climbing: light skin tone", - "unicode": "1f9d7-1f3fb-2640", - "unicode_alt": "1f9d7-1f3fb-200d-2640-fe0f" - }, - ":woman_climbing_tone2:": { - "category": "activity", - "name": "woman climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc-2640", - "unicode_alt": "1f9d7-1f3fc-200d-2640-fe0f" - }, - ":woman_climbing_tone3:": { - "category": "activity", - "name": "woman climbing: medium skin tone", - "unicode": "1f9d7-1f3fd-2640", - "unicode_alt": "1f9d7-1f3fd-200d-2640-fe0f" - }, - ":woman_climbing_tone4:": { - "category": "activity", - "name": "woman climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe-2640", - "unicode_alt": "1f9d7-1f3fe-200d-2640-fe0f" - }, - ":woman_climbing_tone5:": { - "category": "activity", - "name": "woman climbing: dark skin tone", - "unicode": "1f9d7-1f3ff-2640", - "unicode_alt": "1f9d7-1f3ff-200d-2640-fe0f" - }, - ":woman_construction_worker:": { - "category": "people", - "name": "woman construction worker", - "unicode": "1f477-2640", - "unicode_alt": "1f477-200d-2640-fe0f" - }, - ":woman_construction_worker_tone1:": { - "category": "people", - "name": "woman construction worker: light skin tone", - "unicode": "1f477-1f3fb-2640", - "unicode_alt": "1f477-1f3fb-200d-2640-fe0f" - }, - ":woman_construction_worker_tone2:": { - "category": "people", - "name": "woman construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc-2640", - "unicode_alt": "1f477-1f3fc-200d-2640-fe0f" - }, - ":woman_construction_worker_tone3:": { - "category": "people", - "name": "woman construction worker: medium skin tone", - "unicode": "1f477-1f3fd-2640", - "unicode_alt": "1f477-1f3fd-200d-2640-fe0f" - }, - ":woman_construction_worker_tone4:": { - "category": "people", - "name": "woman construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe-2640", - "unicode_alt": "1f477-1f3fe-200d-2640-fe0f" - }, - ":woman_construction_worker_tone5:": { - "category": "people", - "name": "woman construction worker: dark skin tone", - "unicode": "1f477-1f3ff-2640", - "unicode_alt": "1f477-1f3ff-200d-2640-fe0f" - }, - ":woman_cook:": { - "category": "people", - "name": "woman cook", - "unicode": "1f469-1f373", - "unicode_alt": "1f469-200d-1f373" - }, - ":woman_cook_tone1:": { - "category": "people", - "name": "woman cook: light skin tone", - "unicode": "1f469-1f3fb-1f373", - "unicode_alt": "1f469-1f3fb-200d-1f373" - }, - ":woman_cook_tone2:": { - "category": "people", - "name": "woman cook: medium-light skin tone", - "unicode": "1f469-1f3fc-1f373", - "unicode_alt": "1f469-1f3fc-200d-1f373" - }, - ":woman_cook_tone3:": { - "category": "people", - "name": "woman cook: medium skin tone", - "unicode": "1f469-1f3fd-1f373", - "unicode_alt": "1f469-1f3fd-200d-1f373" - }, - ":woman_cook_tone4:": { - "category": "people", - "name": "woman cook: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f373", - "unicode_alt": "1f469-1f3fe-200d-1f373" - }, - ":woman_cook_tone5:": { - "category": "people", - "name": "woman cook: dark skin tone", - "unicode": "1f469-1f3ff-1f373", - "unicode_alt": "1f469-1f3ff-200d-1f373" - }, - ":woman_curly_haired:": { - "category": "people", - "name": "woman, curly haired", - "unicode": "1f469-1f9b1", - "unicode_alt": "1f469-200d-1f9b1" - }, - ":woman_curly_haired_tone1:": { - "category": "people", - "name": "woman, curly haired: light skin tone", - "unicode": "1f469-1f3fb-1f9b1", - "unicode_alt": "1f469-1f3fb-200d-1f9b1" - }, - ":woman_curly_haired_tone2:": { - "category": "people", - "name": "woman, curly haired: medium-light skin tone", - "unicode": "1f469-1f3fc-1f9b1", - "unicode_alt": "1f469-1f3fc-200d-1f9b1" - }, - ":woman_curly_haired_tone3:": { - "category": "people", - "name": "woman, curly haired: medium skin tone", - "unicode": "1f469-1f3fd-1f9b1", - "unicode_alt": "1f469-1f3fd-200d-1f9b1" - }, - ":woman_curly_haired_tone4:": { - "category": "people", - "name": "woman, curly haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f9b1", - "unicode_alt": "1f469-1f3fe-200d-1f9b1" - }, - ":woman_curly_haired_tone5:": { - "category": "people", - "name": "woman, curly haired: dark skin tone", - "unicode": "1f469-1f3ff-1f9b1", - "unicode_alt": "1f469-1f3ff-200d-1f9b1" - }, - ":woman_detective:": { - "category": "people", - "name": "woman detective", - "unicode": "1f575-2640", - "unicode_alt": "1f575-fe0f-200d-2640-fe0f" - }, - ":woman_detective_tone1:": { - "category": "people", - "name": "woman detective: light skin tone", - "unicode": "1f575-1f3fb-2640", - "unicode_alt": "1f575-1f3fb-200d-2640-fe0f" - }, - ":woman_detective_tone2:": { - "category": "people", - "name": "woman detective: medium-light skin tone", - "unicode": "1f575-1f3fc-2640", - "unicode_alt": "1f575-1f3fc-200d-2640-fe0f" - }, - ":woman_detective_tone3:": { - "category": "people", - "name": "woman detective: medium skin tone", - "unicode": "1f575-1f3fd-2640", - "unicode_alt": "1f575-1f3fd-200d-2640-fe0f" - }, - ":woman_detective_tone4:": { - "category": "people", - "name": "woman detective: medium-dark skin tone", - "unicode": "1f575-1f3fe-2640", - "unicode_alt": "1f575-1f3fe-200d-2640-fe0f" - }, - ":woman_detective_tone5:": { - "category": "people", - "name": "woman detective: dark skin tone", - "unicode": "1f575-1f3ff-2640", - "unicode_alt": "1f575-1f3ff-200d-2640-fe0f" - }, - ":woman_elf:": { - "category": "people", - "name": "woman elf", - "unicode": "1f9dd-2640", - "unicode_alt": "1f9dd-200d-2640-fe0f" - }, - ":woman_elf_tone1:": { - "category": "people", - "name": "woman elf: light skin tone", - "unicode": "1f9dd-1f3fb-2640", - "unicode_alt": "1f9dd-1f3fb-200d-2640-fe0f" - }, - ":woman_elf_tone2:": { - "category": "people", - "name": "woman elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc-2640", - "unicode_alt": "1f9dd-1f3fc-200d-2640-fe0f" - }, - ":woman_elf_tone3:": { - "category": "people", - "name": "woman elf: medium skin tone", - "unicode": "1f9dd-1f3fd-2640", - "unicode_alt": "1f9dd-1f3fd-200d-2640-fe0f" - }, - ":woman_elf_tone4:": { - "category": "people", - "name": "woman elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe-2640", - "unicode_alt": "1f9dd-1f3fe-200d-2640-fe0f" - }, - ":woman_elf_tone5:": { - "category": "people", - "name": "woman elf: dark skin tone", - "unicode": "1f9dd-1f3ff-2640", - "unicode_alt": "1f9dd-1f3ff-200d-2640-fe0f" - }, - ":woman_facepalming:": { - "category": "people", - "name": "woman facepalming", - "unicode": "1f926-2640", - "unicode_alt": "1f926-200d-2640-fe0f" - }, - ":woman_facepalming_tone1:": { - "category": "people", - "name": "woman facepalming: light skin tone", - "unicode": "1f926-1f3fb-2640", - "unicode_alt": "1f926-1f3fb-200d-2640-fe0f" - }, - ":woman_facepalming_tone2:": { - "category": "people", - "name": "woman facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc-2640", - "unicode_alt": "1f926-1f3fc-200d-2640-fe0f" - }, - ":woman_facepalming_tone3:": { - "category": "people", - "name": "woman facepalming: medium skin tone", - "unicode": "1f926-1f3fd-2640", - "unicode_alt": "1f926-1f3fd-200d-2640-fe0f" - }, - ":woman_facepalming_tone4:": { - "category": "people", - "name": "woman facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe-2640", - "unicode_alt": "1f926-1f3fe-200d-2640-fe0f" - }, - ":woman_facepalming_tone5:": { - "category": "people", - "name": "woman facepalming: dark skin tone", - "unicode": "1f926-1f3ff-2640", - "unicode_alt": "1f926-1f3ff-200d-2640-fe0f" - }, - ":woman_factory_worker:": { - "category": "people", - "name": "woman factory worker", - "unicode": "1f469-1f3ed", - "unicode_alt": "1f469-200d-1f3ed" - }, - ":woman_factory_worker_tone1:": { - "category": "people", - "name": "woman factory worker: light skin tone", - "unicode": "1f469-1f3fb-1f3ed", - "unicode_alt": "1f469-1f3fb-200d-1f3ed" - }, - ":woman_factory_worker_tone2:": { - "category": "people", - "name": "woman factory worker: medium-light skin tone", - "unicode": "1f469-1f3fc-1f3ed", - "unicode_alt": "1f469-1f3fc-200d-1f3ed" - }, - ":woman_factory_worker_tone3:": { - "category": "people", - "name": "woman factory worker: medium skin tone", - "unicode": "1f469-1f3fd-1f3ed", - "unicode_alt": "1f469-1f3fd-200d-1f3ed" - }, - ":woman_factory_worker_tone4:": { - "category": "people", - "name": "woman factory worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f3ed", - "unicode_alt": "1f469-1f3fe-200d-1f3ed" - }, - ":woman_factory_worker_tone5:": { - "category": "people", - "name": "woman factory worker: dark skin tone", - "unicode": "1f469-1f3ff-1f3ed", - "unicode_alt": "1f469-1f3ff-200d-1f3ed" - }, - ":woman_fairy:": { - "category": "people", - "name": "woman fairy", - "unicode": "1f9da-2640", - "unicode_alt": "1f9da-200d-2640-fe0f" - }, - ":woman_fairy_tone1:": { - "category": "people", - "name": "woman fairy: light skin tone", - "unicode": "1f9da-1f3fb-2640", - "unicode_alt": "1f9da-1f3fb-200d-2640-fe0f" - }, - ":woman_fairy_tone2:": { - "category": "people", - "name": "woman fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc-2640", - "unicode_alt": "1f9da-1f3fc-200d-2640-fe0f" - }, - ":woman_fairy_tone3:": { - "category": "people", - "name": "woman fairy: medium skin tone", - "unicode": "1f9da-1f3fd-2640", - "unicode_alt": "1f9da-1f3fd-200d-2640-fe0f" - }, - ":woman_fairy_tone4:": { - "category": "people", - "name": "woman fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe-2640", - "unicode_alt": "1f9da-1f3fe-200d-2640-fe0f" - }, - ":woman_fairy_tone5:": { - "category": "people", - "name": "woman fairy: dark skin tone", - "unicode": "1f9da-1f3ff-2640", - "unicode_alt": "1f9da-1f3ff-200d-2640-fe0f" - }, - ":woman_farmer:": { - "category": "people", - "name": "woman farmer", - "unicode": "1f469-1f33e", - "unicode_alt": "1f469-200d-1f33e" - }, - ":woman_farmer_tone1:": { - "category": "people", - "name": "woman farmer: light skin tone", - "unicode": "1f469-1f3fb-1f33e", - "unicode_alt": "1f469-1f3fb-200d-1f33e" - }, - ":woman_farmer_tone2:": { - "category": "people", - "name": "woman farmer: medium-light skin tone", - "unicode": "1f469-1f3fc-1f33e", - "unicode_alt": "1f469-1f3fc-200d-1f33e" - }, - ":woman_farmer_tone3:": { - "category": "people", - "name": "woman farmer: medium skin tone", - "unicode": "1f469-1f3fd-1f33e", - "unicode_alt": "1f469-1f3fd-200d-1f33e" - }, - ":woman_farmer_tone4:": { - "category": "people", - "name": "woman farmer: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f33e", - "unicode_alt": "1f469-1f3fe-200d-1f33e" - }, - ":woman_farmer_tone5:": { - "category": "people", - "name": "woman farmer: dark skin tone", - "unicode": "1f469-1f3ff-1f33e", - "unicode_alt": "1f469-1f3ff-200d-1f33e" - }, - ":woman_firefighter:": { - "category": "people", - "name": "woman firefighter", - "unicode": "1f469-1f692", - "unicode_alt": "1f469-200d-1f692" - }, - ":woman_firefighter_tone1:": { - "category": "people", - "name": "woman firefighter: light skin tone", - "unicode": "1f469-1f3fb-1f692", - "unicode_alt": "1f469-1f3fb-200d-1f692" - }, - ":woman_firefighter_tone2:": { - "category": "people", - "name": "woman firefighter: medium-light skin tone", - "unicode": "1f469-1f3fc-1f692", - "unicode_alt": "1f469-1f3fc-200d-1f692" - }, - ":woman_firefighter_tone3:": { - "category": "people", - "name": "woman firefighter: medium skin tone", - "unicode": "1f469-1f3fd-1f692", - "unicode_alt": "1f469-1f3fd-200d-1f692" - }, - ":woman_firefighter_tone4:": { - "category": "people", - "name": "woman firefighter: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f692", - "unicode_alt": "1f469-1f3fe-200d-1f692" - }, - ":woman_firefighter_tone5:": { - "category": "people", - "name": "woman firefighter: dark skin tone", - "unicode": "1f469-1f3ff-1f692", - "unicode_alt": "1f469-1f3ff-200d-1f692" - }, - ":woman_frowning:": { - "category": "people", - "name": "woman frowning", - "unicode": "1f64d-2640", - "unicode_alt": "1f64d-200d-2640-fe0f" - }, - ":woman_frowning_tone1:": { - "category": "people", - "name": "woman frowning: light skin tone", - "unicode": "1f64d-1f3fb-2640", - "unicode_alt": "1f64d-1f3fb-200d-2640-fe0f" - }, - ":woman_frowning_tone2:": { - "category": "people", - "name": "woman frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc-2640", - "unicode_alt": "1f64d-1f3fc-200d-2640-fe0f" - }, - ":woman_frowning_tone3:": { - "category": "people", - "name": "woman frowning: medium skin tone", - "unicode": "1f64d-1f3fd-2640", - "unicode_alt": "1f64d-1f3fd-200d-2640-fe0f" - }, - ":woman_frowning_tone4:": { - "category": "people", - "name": "woman frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe-2640", - "unicode_alt": "1f64d-1f3fe-200d-2640-fe0f" - }, - ":woman_frowning_tone5:": { - "category": "people", - "name": "woman frowning: dark skin tone", - "unicode": "1f64d-1f3ff-2640", - "unicode_alt": "1f64d-1f3ff-200d-2640-fe0f" - }, - ":woman_genie:": { - "category": "people", - "name": "woman genie", - "unicode": "1f9de-2640", - "unicode_alt": "1f9de-200d-2640-fe0f" - }, - ":woman_gesturing_no:": { - "category": "people", - "name": "woman gesturing NO", - "unicode": "1f645-2640", - "unicode_alt": "1f645-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone1:": { - "category": "people", - "name": "woman gesturing NO: light skin tone", - "unicode": "1f645-1f3fb-2640", - "unicode_alt": "1f645-1f3fb-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone2:": { - "category": "people", - "name": "woman gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc-2640", - "unicode_alt": "1f645-1f3fc-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone3:": { - "category": "people", - "name": "woman gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd-2640", - "unicode_alt": "1f645-1f3fd-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone4:": { - "category": "people", - "name": "woman gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe-2640", - "unicode_alt": "1f645-1f3fe-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone5:": { - "category": "people", - "name": "woman gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff-2640", - "unicode_alt": "1f645-1f3ff-200d-2640-fe0f" - }, - ":woman_gesturing_ok:": { - "category": "people", - "name": "woman gesturing OK", - "unicode": "1f646-2640", - "unicode_alt": "1f646-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone1:": { - "category": "people", - "name": "woman gesturing OK: light skin tone", - "unicode": "1f646-1f3fb-2640", - "unicode_alt": "1f646-1f3fb-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone2:": { - "category": "people", - "name": "woman gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc-2640", - "unicode_alt": "1f646-1f3fc-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone3:": { - "category": "people", - "name": "woman gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd-2640", - "unicode_alt": "1f646-1f3fd-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone4:": { - "category": "people", - "name": "woman gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe-2640", - "unicode_alt": "1f646-1f3fe-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone5:": { - "category": "people", - "name": "woman gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff-2640", - "unicode_alt": "1f646-1f3ff-200d-2640-fe0f" - }, - ":woman_getting_face_massage:": { - "category": "people", - "name": "woman getting massage", - "unicode": "1f486-2640", - "unicode_alt": "1f486-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone1:": { - "category": "people", - "name": "woman getting massage: light skin tone", - "unicode": "1f486-1f3fb-2640", - "unicode_alt": "1f486-1f3fb-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone2:": { - "category": "people", - "name": "woman getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc-2640", - "unicode_alt": "1f486-1f3fc-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone3:": { - "category": "people", - "name": "woman getting massage: medium skin tone", - "unicode": "1f486-1f3fd-2640", - "unicode_alt": "1f486-1f3fd-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone4:": { - "category": "people", - "name": "woman getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe-2640", - "unicode_alt": "1f486-1f3fe-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone5:": { - "category": "people", - "name": "woman getting massage: dark skin tone", - "unicode": "1f486-1f3ff-2640", - "unicode_alt": "1f486-1f3ff-200d-2640-fe0f" - }, - ":woman_getting_haircut:": { - "category": "people", - "name": "woman getting haircut", - "unicode": "1f487-2640", - "unicode_alt": "1f487-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone1:": { - "category": "people", - "name": "woman getting haircut: light skin tone", - "unicode": "1f487-1f3fb-2640", - "unicode_alt": "1f487-1f3fb-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone2:": { - "category": "people", - "name": "woman getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc-2640", - "unicode_alt": "1f487-1f3fc-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone3:": { - "category": "people", - "name": "woman getting haircut: medium skin tone", - "unicode": "1f487-1f3fd-2640", - "unicode_alt": "1f487-1f3fd-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone4:": { - "category": "people", - "name": "woman getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe-2640", - "unicode_alt": "1f487-1f3fe-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone5:": { - "category": "people", - "name": "woman getting haircut: dark skin tone", - "unicode": "1f487-1f3ff-2640", - "unicode_alt": "1f487-1f3ff-200d-2640-fe0f" - }, - ":woman_golfing:": { - "category": "activity", - "name": "woman golfing", - "unicode": "1f3cc-2640", - "unicode_alt": "1f3cc-fe0f-200d-2640-fe0f" - }, - ":woman_golfing_tone1:": { - "category": "activity", - "name": "woman golfing: light skin tone", - "unicode": "1f3cc-1f3fb-2640", - "unicode_alt": "1f3cc-1f3fb-200d-2640-fe0f" - }, - ":woman_golfing_tone2:": { - "category": "activity", - "name": "woman golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc-2640", - "unicode_alt": "1f3cc-1f3fc-200d-2640-fe0f" - }, - ":woman_golfing_tone3:": { - "category": "activity", - "name": "woman golfing: medium skin tone", - "unicode": "1f3cc-1f3fd-2640", - "unicode_alt": "1f3cc-1f3fd-200d-2640-fe0f" - }, - ":woman_golfing_tone4:": { - "category": "activity", - "name": "woman golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe-2640", - "unicode_alt": "1f3cc-1f3fe-200d-2640-fe0f" - }, - ":woman_golfing_tone5:": { - "category": "activity", - "name": "woman golfing: dark skin tone", - "unicode": "1f3cc-1f3ff-2640", - "unicode_alt": "1f3cc-1f3ff-200d-2640-fe0f" - }, - ":woman_guard:": { - "category": "people", - "name": "woman guard", - "unicode": "1f482-2640", - "unicode_alt": "1f482-200d-2640-fe0f" - }, - ":woman_guard_tone1:": { - "category": "people", - "name": "woman guard: light skin tone", - "unicode": "1f482-1f3fb-2640", - "unicode_alt": "1f482-1f3fb-200d-2640-fe0f" - }, - ":woman_guard_tone2:": { - "category": "people", - "name": "woman guard: medium-light skin tone", - "unicode": "1f482-1f3fc-2640", - "unicode_alt": "1f482-1f3fc-200d-2640-fe0f" - }, - ":woman_guard_tone3:": { - "category": "people", - "name": "woman guard: medium skin tone", - "unicode": "1f482-1f3fd-2640", - "unicode_alt": "1f482-1f3fd-200d-2640-fe0f" - }, - ":woman_guard_tone4:": { - "category": "people", - "name": "woman guard: medium-dark skin tone", - "unicode": "1f482-1f3fe-2640", - "unicode_alt": "1f482-1f3fe-200d-2640-fe0f" - }, - ":woman_guard_tone5:": { - "category": "people", - "name": "woman guard: dark skin tone", - "unicode": "1f482-1f3ff-2640", - "unicode_alt": "1f482-1f3ff-200d-2640-fe0f" - }, - ":woman_health_worker:": { - "category": "people", - "name": "woman health worker", - "unicode": "1f469-2695", - "unicode_alt": "1f469-200d-2695-fe0f" - }, - ":woman_health_worker_tone1:": { - "category": "people", - "name": "woman health worker: light skin tone", - "unicode": "1f469-1f3fb-2695", - "unicode_alt": "1f469-1f3fb-200d-2695-fe0f" - }, - ":woman_health_worker_tone2:": { - "category": "people", - "name": "woman health worker: medium-light skin tone", - "unicode": "1f469-1f3fc-2695", - "unicode_alt": "1f469-1f3fc-200d-2695-fe0f" - }, - ":woman_health_worker_tone3:": { - "category": "people", - "name": "woman health worker: medium skin tone", - "unicode": "1f469-1f3fd-2695", - "unicode_alt": "1f469-1f3fd-200d-2695-fe0f" - }, - ":woman_health_worker_tone4:": { - "category": "people", - "name": "woman health worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-2695", - "unicode_alt": "1f469-1f3fe-200d-2695-fe0f" - }, - ":woman_health_worker_tone5:": { - "category": "people", - "name": "woman health worker: dark skin tone", - "unicode": "1f469-1f3ff-2695", - "unicode_alt": "1f469-1f3ff-200d-2695-fe0f" - }, - ":woman_in_lotus_position:": { - "category": "activity", - "name": "woman in lotus position", - "unicode": "1f9d8-2640", - "unicode_alt": "1f9d8-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone1:": { - "category": "activity", - "name": "woman in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb-2640", - "unicode_alt": "1f9d8-1f3fb-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone2:": { - "category": "activity", - "name": "woman in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc-2640", - "unicode_alt": "1f9d8-1f3fc-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone3:": { - "category": "activity", - "name": "woman in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd-2640", - "unicode_alt": "1f9d8-1f3fd-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone4:": { - "category": "activity", - "name": "woman in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe-2640", - "unicode_alt": "1f9d8-1f3fe-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone5:": { - "category": "activity", - "name": "woman in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff-2640", - "unicode_alt": "1f9d8-1f3ff-200d-2640-fe0f" - }, - ":woman_in_steamy_room:": { - "category": "people", - "name": "woman in steamy room", - "unicode": "1f9d6-2640", - "unicode_alt": "1f9d6-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone1:": { - "category": "people", - "name": "woman in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb-2640", - "unicode_alt": "1f9d6-1f3fb-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone2:": { - "category": "people", - "name": "woman in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc-2640", - "unicode_alt": "1f9d6-1f3fc-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone3:": { - "category": "people", - "name": "woman in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd-2640", - "unicode_alt": "1f9d6-1f3fd-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone4:": { - "category": "people", - "name": "woman in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe-2640", - "unicode_alt": "1f9d6-1f3fe-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone5:": { - "category": "people", - "name": "woman in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff-2640", - "unicode_alt": "1f9d6-1f3ff-200d-2640-fe0f" - }, - ":woman_judge:": { - "category": "people", - "name": "woman judge", - "unicode": "1f469-2696", - "unicode_alt": "1f469-200d-2696-fe0f" - }, - ":woman_judge_tone1:": { - "category": "people", - "name": "woman judge: light skin tone", - "unicode": "1f469-1f3fb-2696", - "unicode_alt": "1f469-1f3fb-200d-2696-fe0f" - }, - ":woman_judge_tone2:": { - "category": "people", - "name": "woman judge: medium-light skin tone", - "unicode": "1f469-1f3fc-2696", - "unicode_alt": "1f469-1f3fc-200d-2696-fe0f" - }, - ":woman_judge_tone3:": { - "category": "people", - "name": "woman judge: medium skin tone", - "unicode": "1f469-1f3fd-2696", - "unicode_alt": "1f469-1f3fd-200d-2696-fe0f" - }, - ":woman_judge_tone4:": { - "category": "people", - "name": "woman judge: medium-dark skin tone", - "unicode": "1f469-1f3fe-2696", - "unicode_alt": "1f469-1f3fe-200d-2696-fe0f" - }, - ":woman_judge_tone5:": { - "category": "people", - "name": "woman judge: dark skin tone", - "unicode": "1f469-1f3ff-2696", - "unicode_alt": "1f469-1f3ff-200d-2696-fe0f" - }, - ":woman_juggling:": { - "category": "activity", - "name": "woman juggling", - "unicode": "1f939-2640", - "unicode_alt": "1f939-200d-2640-fe0f" - }, - ":woman_juggling_tone1:": { - "category": "activity", - "name": "woman juggling: light skin tone", - "unicode": "1f939-1f3fb-2640", - "unicode_alt": "1f939-1f3fb-200d-2640-fe0f" - }, - ":woman_juggling_tone2:": { - "category": "activity", - "name": "woman juggling: medium-light skin tone", - "unicode": "1f939-1f3fc-2640", - "unicode_alt": "1f939-1f3fc-200d-2640-fe0f" - }, - ":woman_juggling_tone3:": { - "category": "activity", - "name": "woman juggling: medium skin tone", - "unicode": "1f939-1f3fd-2640", - "unicode_alt": "1f939-1f3fd-200d-2640-fe0f" - }, - ":woman_juggling_tone4:": { - "category": "activity", - "name": "woman juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe-2640", - "unicode_alt": "1f939-1f3fe-200d-2640-fe0f" - }, - ":woman_juggling_tone5:": { - "category": "activity", - "name": "woman juggling: dark skin tone", - "unicode": "1f939-1f3ff-2640", - "unicode_alt": "1f939-1f3ff-200d-2640-fe0f" - }, - ":woman_lifting_weights:": { - "category": "activity", - "name": "woman lifting weights", - "unicode": "1f3cb-2640", - "unicode_alt": "1f3cb-fe0f-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone1:": { - "category": "activity", - "name": "woman lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb-2640", - "unicode_alt": "1f3cb-1f3fb-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone2:": { - "category": "activity", - "name": "woman lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc-2640", - "unicode_alt": "1f3cb-1f3fc-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone3:": { - "category": "activity", - "name": "woman lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd-2640", - "unicode_alt": "1f3cb-1f3fd-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone4:": { - "category": "activity", - "name": "woman lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe-2640", - "unicode_alt": "1f3cb-1f3fe-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone5:": { - "category": "activity", - "name": "woman lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff-2640", - "unicode_alt": "1f3cb-1f3ff-200d-2640-fe0f" - }, - ":woman_mage:": { - "category": "people", - "name": "woman mage", - "unicode": "1f9d9-2640", - "unicode_alt": "1f9d9-200d-2640-fe0f" - }, - ":woman_mage_tone1:": { - "category": "people", - "name": "woman mage: light skin tone", - "unicode": "1f9d9-1f3fb-2640", - "unicode_alt": "1f9d9-1f3fb-200d-2640-fe0f" - }, - ":woman_mage_tone2:": { - "category": "people", - "name": "woman mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc-2640", - "unicode_alt": "1f9d9-1f3fc-200d-2640-fe0f" - }, - ":woman_mage_tone3:": { - "category": "people", - "name": "woman mage: medium skin tone", - "unicode": "1f9d9-1f3fd-2640", - "unicode_alt": "1f9d9-1f3fd-200d-2640-fe0f" - }, - ":woman_mage_tone4:": { - "category": "people", - "name": "woman mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe-2640", - "unicode_alt": "1f9d9-1f3fe-200d-2640-fe0f" - }, - ":woman_mage_tone5:": { - "category": "people", - "name": "woman mage: dark skin tone", - "unicode": "1f9d9-1f3ff-2640", - "unicode_alt": "1f9d9-1f3ff-200d-2640-fe0f" - }, - ":woman_mechanic:": { - "category": "people", - "name": "woman mechanic", - "unicode": "1f469-1f527", - "unicode_alt": "1f469-200d-1f527" - }, - ":woman_mechanic_tone1:": { - "category": "people", - "name": "woman mechanic: light skin tone", - "unicode": "1f469-1f3fb-1f527", - "unicode_alt": "1f469-1f3fb-200d-1f527" - }, - ":woman_mechanic_tone2:": { - "category": "people", - "name": "woman mechanic: medium-light skin tone", - "unicode": "1f469-1f3fc-1f527", - "unicode_alt": "1f469-1f3fc-200d-1f527" - }, - ":woman_mechanic_tone3:": { - "category": "people", - "name": "woman mechanic: medium skin tone", - "unicode": "1f469-1f3fd-1f527", - "unicode_alt": "1f469-1f3fd-200d-1f527" - }, - ":woman_mechanic_tone4:": { - "category": "people", - "name": "woman mechanic: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f527", - "unicode_alt": "1f469-1f3fe-200d-1f527" - }, - ":woman_mechanic_tone5:": { - "category": "people", - "name": "woman mechanic: dark skin tone", - "unicode": "1f469-1f3ff-1f527", - "unicode_alt": "1f469-1f3ff-200d-1f527" - }, - ":woman_mountain_biking:": { - "category": "activity", - "name": "woman mountain biking", - "unicode": "1f6b5-2640", - "unicode_alt": "1f6b5-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone1:": { - "category": "activity", - "name": "woman mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb-2640", - "unicode_alt": "1f6b5-1f3fb-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone2:": { - "category": "activity", - "name": "woman mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc-2640", - "unicode_alt": "1f6b5-1f3fc-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone3:": { - "category": "activity", - "name": "woman mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd-2640", - "unicode_alt": "1f6b5-1f3fd-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone4:": { - "category": "activity", - "name": "woman mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe-2640", - "unicode_alt": "1f6b5-1f3fe-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone5:": { - "category": "activity", - "name": "woman mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff-2640", - "unicode_alt": "1f6b5-1f3ff-200d-2640-fe0f" - }, - ":woman_office_worker:": { - "category": "people", - "name": "woman office worker", - "unicode": "1f469-1f4bc", - "unicode_alt": "1f469-200d-1f4bc" - }, - ":woman_office_worker_tone1:": { - "category": "people", - "name": "woman office worker: light skin tone", - "unicode": "1f469-1f3fb-1f4bc", - "unicode_alt": "1f469-1f3fb-200d-1f4bc" - }, - ":woman_office_worker_tone2:": { - "category": "people", - "name": "woman office worker: medium-light skin tone", - "unicode": "1f469-1f3fc-1f4bc", - "unicode_alt": "1f469-1f3fc-200d-1f4bc" - }, - ":woman_office_worker_tone3:": { - "category": "people", - "name": "woman office worker: medium skin tone", - "unicode": "1f469-1f3fd-1f4bc", - "unicode_alt": "1f469-1f3fd-200d-1f4bc" - }, - ":woman_office_worker_tone4:": { - "category": "people", - "name": "woman office worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f4bc", - "unicode_alt": "1f469-1f3fe-200d-1f4bc" - }, - ":woman_office_worker_tone5:": { - "category": "people", - "name": "woman office worker: dark skin tone", - "unicode": "1f469-1f3ff-1f4bc", - "unicode_alt": "1f469-1f3ff-200d-1f4bc" - }, - ":woman_pilot:": { - "category": "people", - "name": "woman pilot", - "unicode": "1f469-2708", - "unicode_alt": "1f469-200d-2708-fe0f" - }, - ":woman_pilot_tone1:": { - "category": "people", - "name": "woman pilot: light skin tone", - "unicode": "1f469-1f3fb-2708", - "unicode_alt": "1f469-1f3fb-200d-2708-fe0f" - }, - ":woman_pilot_tone2:": { - "category": "people", - "name": "woman pilot: medium-light skin tone", - "unicode": "1f469-1f3fc-2708", - "unicode_alt": "1f469-1f3fc-200d-2708-fe0f" - }, - ":woman_pilot_tone3:": { - "category": "people", - "name": "woman pilot: medium skin tone", - "unicode": "1f469-1f3fd-2708", - "unicode_alt": "1f469-1f3fd-200d-2708-fe0f" - }, - ":woman_pilot_tone4:": { - "category": "people", - "name": "woman pilot: medium-dark skin tone", - "unicode": "1f469-1f3fe-2708", - "unicode_alt": "1f469-1f3fe-200d-2708-fe0f" - }, - ":woman_pilot_tone5:": { - "category": "people", - "name": "woman pilot: dark skin tone", - "unicode": "1f469-1f3ff-2708", - "unicode_alt": "1f469-1f3ff-200d-2708-fe0f" - }, - ":woman_playing_handball:": { - "category": "activity", - "name": "woman playing handball", - "unicode": "1f93e-2640", - "unicode_alt": "1f93e-200d-2640-fe0f" - }, - ":woman_playing_handball_tone1:": { - "category": "activity", - "name": "woman playing handball: light skin tone", - "unicode": "1f93e-1f3fb-2640", - "unicode_alt": "1f93e-1f3fb-200d-2640-fe0f" - }, - ":woman_playing_handball_tone2:": { - "category": "activity", - "name": "woman playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc-2640", - "unicode_alt": "1f93e-1f3fc-200d-2640-fe0f" - }, - ":woman_playing_handball_tone3:": { - "category": "activity", - "name": "woman playing handball: medium skin tone", - "unicode": "1f93e-1f3fd-2640", - "unicode_alt": "1f93e-1f3fd-200d-2640-fe0f" - }, - ":woman_playing_handball_tone4:": { - "category": "activity", - "name": "woman playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe-2640", - "unicode_alt": "1f93e-1f3fe-200d-2640-fe0f" - }, - ":woman_playing_handball_tone5:": { - "category": "activity", - "name": "woman playing handball: dark skin tone", - "unicode": "1f93e-1f3ff-2640", - "unicode_alt": "1f93e-1f3ff-200d-2640-fe0f" - }, - ":woman_playing_water_polo:": { - "category": "activity", - "name": "woman playing water polo", - "unicode": "1f93d-2640", - "unicode_alt": "1f93d-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone1:": { - "category": "activity", - "name": "woman playing water polo: light skin tone", - "unicode": "1f93d-1f3fb-2640", - "unicode_alt": "1f93d-1f3fb-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone2:": { - "category": "activity", - "name": "woman playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc-2640", - "unicode_alt": "1f93d-1f3fc-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone3:": { - "category": "activity", - "name": "woman playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd-2640", - "unicode_alt": "1f93d-1f3fd-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone4:": { - "category": "activity", - "name": "woman playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe-2640", - "unicode_alt": "1f93d-1f3fe-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone5:": { - "category": "activity", - "name": "woman playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff-2640", - "unicode_alt": "1f93d-1f3ff-200d-2640-fe0f" - }, - ":woman_police_officer:": { - "category": "people", - "name": "woman police officer", - "unicode": "1f46e-2640", - "unicode_alt": "1f46e-200d-2640-fe0f" - }, - ":woman_police_officer_tone1:": { - "category": "people", - "name": "woman police officer: light skin tone", - "unicode": "1f46e-1f3fb-2640", - "unicode_alt": "1f46e-1f3fb-200d-2640-fe0f" - }, - ":woman_police_officer_tone2:": { - "category": "people", - "name": "woman police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc-2640", - "unicode_alt": "1f46e-1f3fc-200d-2640-fe0f" - }, - ":woman_police_officer_tone3:": { - "category": "people", - "name": "woman police officer: medium skin tone", - "unicode": "1f46e-1f3fd-2640", - "unicode_alt": "1f46e-1f3fd-200d-2640-fe0f" - }, - ":woman_police_officer_tone4:": { - "category": "people", - "name": "woman police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe-2640", - "unicode_alt": "1f46e-1f3fe-200d-2640-fe0f" - }, - ":woman_police_officer_tone5:": { - "category": "people", - "name": "woman police officer: dark skin tone", - "unicode": "1f46e-1f3ff-2640", - "unicode_alt": "1f46e-1f3ff-200d-2640-fe0f" - }, - ":woman_pouting:": { - "category": "people", - "name": "woman pouting", - "unicode": "1f64e-2640", - "unicode_alt": "1f64e-200d-2640-fe0f" - }, - ":woman_pouting_tone1:": { - "category": "people", - "name": "woman pouting: light skin tone", - "unicode": "1f64e-1f3fb-2640", - "unicode_alt": "1f64e-1f3fb-200d-2640-fe0f" - }, - ":woman_pouting_tone2:": { - "category": "people", - "name": "woman pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc-2640", - "unicode_alt": "1f64e-1f3fc-200d-2640-fe0f" - }, - ":woman_pouting_tone3:": { - "category": "people", - "name": "woman pouting: medium skin tone", - "unicode": "1f64e-1f3fd-2640", - "unicode_alt": "1f64e-1f3fd-200d-2640-fe0f" - }, - ":woman_pouting_tone4:": { - "category": "people", - "name": "woman pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe-2640", - "unicode_alt": "1f64e-1f3fe-200d-2640-fe0f" - }, - ":woman_pouting_tone5:": { - "category": "people", - "name": "woman pouting: dark skin tone", - "unicode": "1f64e-1f3ff-2640", - "unicode_alt": "1f64e-1f3ff-200d-2640-fe0f" - }, - ":woman_raising_hand:": { - "category": "people", - "name": "woman raising hand", - "unicode": "1f64b-2640", - "unicode_alt": "1f64b-200d-2640-fe0f" - }, - ":woman_raising_hand_tone1:": { - "category": "people", - "name": "woman raising hand: light skin tone", - "unicode": "1f64b-1f3fb-2640", - "unicode_alt": "1f64b-1f3fb-200d-2640-fe0f" - }, - ":woman_raising_hand_tone2:": { - "category": "people", - "name": "woman raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc-2640", - "unicode_alt": "1f64b-1f3fc-200d-2640-fe0f" - }, - ":woman_raising_hand_tone3:": { - "category": "people", - "name": "woman raising hand: medium skin tone", - "unicode": "1f64b-1f3fd-2640", - "unicode_alt": "1f64b-1f3fd-200d-2640-fe0f" - }, - ":woman_raising_hand_tone4:": { - "category": "people", - "name": "woman raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe-2640", - "unicode_alt": "1f64b-1f3fe-200d-2640-fe0f" - }, - ":woman_raising_hand_tone5:": { - "category": "people", - "name": "woman raising hand: dark skin tone", - "unicode": "1f64b-1f3ff-2640", - "unicode_alt": "1f64b-1f3ff-200d-2640-fe0f" - }, - ":woman_red_haired:": { - "category": "people", - "name": "woman, red haired", - "unicode": "1f469-1f9b0", - "unicode_alt": "1f469-200d-1f9b0" - }, - ":woman_red_haired_tone1:": { - "category": "people", - "name": "woman, red haired: light skin tone", - "unicode": "1f469-1f3fb-1f9b0", - "unicode_alt": "1f469-1f3fb-200d-1f9b0" - }, - ":woman_red_haired_tone2:": { - "category": "people", - "name": "woman, red haired: medium-light skin tone", - "unicode": "1f469-1f3fc-1f9b0", - "unicode_alt": "1f469-1f3fc-200d-1f9b0" - }, - ":woman_red_haired_tone3:": { - "category": "people", - "name": "woman, red haired: medium skin tone", - "unicode": "1f469-1f3fd-1f9b0", - "unicode_alt": "1f469-1f3fd-200d-1f9b0" - }, - ":woman_red_haired_tone4:": { - "category": "people", - "name": "woman, red haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f9b0", - "unicode_alt": "1f469-1f3fe-200d-1f9b0" - }, - ":woman_red_haired_tone5:": { - "category": "people", - "name": "woman, red haired: dark skin tone", - "unicode": "1f469-1f3ff-1f9b0", - "unicode_alt": "1f469-1f3ff-200d-1f9b0" - }, - ":woman_rowing_boat:": { - "category": "activity", - "name": "woman rowing boat", - "unicode": "1f6a3-2640", - "unicode_alt": "1f6a3-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone1:": { - "category": "activity", - "name": "woman rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb-2640", - "unicode_alt": "1f6a3-1f3fb-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone2:": { - "category": "activity", - "name": "woman rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc-2640", - "unicode_alt": "1f6a3-1f3fc-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone3:": { - "category": "activity", - "name": "woman rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd-2640", - "unicode_alt": "1f6a3-1f3fd-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone4:": { - "category": "activity", - "name": "woman rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe-2640", - "unicode_alt": "1f6a3-1f3fe-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone5:": { - "category": "activity", - "name": "woman rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff-2640", - "unicode_alt": "1f6a3-1f3ff-200d-2640-fe0f" - }, - ":woman_running:": { - "category": "people", - "name": "woman running", - "unicode": "1f3c3-2640", - "unicode_alt": "1f3c3-200d-2640-fe0f" - }, - ":woman_running_tone1:": { - "category": "people", - "name": "woman running: light skin tone", - "unicode": "1f3c3-1f3fb-2640", - "unicode_alt": "1f3c3-1f3fb-200d-2640-fe0f" - }, - ":woman_running_tone2:": { - "category": "people", - "name": "woman running: medium-light skin tone", - "unicode": "1f3c3-1f3fc-2640", - "unicode_alt": "1f3c3-1f3fc-200d-2640-fe0f" - }, - ":woman_running_tone3:": { - "category": "people", - "name": "woman running: medium skin tone", - "unicode": "1f3c3-1f3fd-2640", - "unicode_alt": "1f3c3-1f3fd-200d-2640-fe0f" - }, - ":woman_running_tone4:": { - "category": "people", - "name": "woman running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe-2640", - "unicode_alt": "1f3c3-1f3fe-200d-2640-fe0f" - }, - ":woman_running_tone5:": { - "category": "people", - "name": "woman running: dark skin tone", - "unicode": "1f3c3-1f3ff-2640", - "unicode_alt": "1f3c3-1f3ff-200d-2640-fe0f" - }, - ":woman_scientist:": { - "category": "people", - "name": "woman scientist", - "unicode": "1f469-1f52c", - "unicode_alt": "1f469-200d-1f52c" - }, - ":woman_scientist_tone1:": { - "category": "people", - "name": "woman scientist: light skin tone", - "unicode": "1f469-1f3fb-1f52c", - "unicode_alt": "1f469-1f3fb-200d-1f52c" - }, - ":woman_scientist_tone2:": { - "category": "people", - "name": "woman scientist: medium-light skin tone", - "unicode": "1f469-1f3fc-1f52c", - "unicode_alt": "1f469-1f3fc-200d-1f52c" - }, - ":woman_scientist_tone3:": { - "category": "people", - "name": "woman scientist: medium skin tone", - "unicode": "1f469-1f3fd-1f52c", - "unicode_alt": "1f469-1f3fd-200d-1f52c" - }, - ":woman_scientist_tone4:": { - "category": "people", - "name": "woman scientist: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f52c", - "unicode_alt": "1f469-1f3fe-200d-1f52c" - }, - ":woman_scientist_tone5:": { - "category": "people", - "name": "woman scientist: dark skin tone", - "unicode": "1f469-1f3ff-1f52c", - "unicode_alt": "1f469-1f3ff-200d-1f52c" - }, - ":woman_shrugging:": { - "category": "people", - "name": "woman shrugging", - "unicode": "1f937-2640", - "unicode_alt": "1f937-200d-2640-fe0f" - }, - ":woman_shrugging_tone1:": { - "category": "people", - "name": "woman shrugging: light skin tone", - "unicode": "1f937-1f3fb-2640", - "unicode_alt": "1f937-1f3fb-200d-2640-fe0f" - }, - ":woman_shrugging_tone2:": { - "category": "people", - "name": "woman shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc-2640", - "unicode_alt": "1f937-1f3fc-200d-2640-fe0f" - }, - ":woman_shrugging_tone3:": { - "category": "people", - "name": "woman shrugging: medium skin tone", - "unicode": "1f937-1f3fd-2640", - "unicode_alt": "1f937-1f3fd-200d-2640-fe0f" - }, - ":woman_shrugging_tone4:": { - "category": "people", - "name": "woman shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe-2640", - "unicode_alt": "1f937-1f3fe-200d-2640-fe0f" - }, - ":woman_shrugging_tone5:": { - "category": "people", - "name": "woman shrugging: dark skin tone", - "unicode": "1f937-1f3ff-2640", - "unicode_alt": "1f937-1f3ff-200d-2640-fe0f" - }, - ":woman_singer:": { - "category": "people", - "name": "woman singer", - "unicode": "1f469-1f3a4", - "unicode_alt": "1f469-200d-1f3a4" - }, - ":woman_singer_tone1:": { - "category": "people", - "name": "woman singer: light skin tone", - "unicode": "1f469-1f3fb-1f3a4", - "unicode_alt": "1f469-1f3fb-200d-1f3a4" - }, - ":woman_singer_tone2:": { - "category": "people", - "name": "woman singer: medium-light skin tone", - "unicode": "1f469-1f3fc-1f3a4", - "unicode_alt": "1f469-1f3fc-200d-1f3a4" - }, - ":woman_singer_tone3:": { - "category": "people", - "name": "woman singer: medium skin tone", - "unicode": "1f469-1f3fd-1f3a4", - "unicode_alt": "1f469-1f3fd-200d-1f3a4" - }, - ":woman_singer_tone4:": { - "category": "people", - "name": "woman singer: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f3a4", - "unicode_alt": "1f469-1f3fe-200d-1f3a4" - }, - ":woman_singer_tone5:": { - "category": "people", - "name": "woman singer: dark skin tone", - "unicode": "1f469-1f3ff-1f3a4", - "unicode_alt": "1f469-1f3ff-200d-1f3a4" - }, - ":woman_student:": { - "category": "people", - "name": "woman student", - "unicode": "1f469-1f393", - "unicode_alt": "1f469-200d-1f393" - }, - ":woman_student_tone1:": { - "category": "people", - "name": "woman student: light skin tone", - "unicode": "1f469-1f3fb-1f393", - "unicode_alt": "1f469-1f3fb-200d-1f393" - }, - ":woman_student_tone2:": { - "category": "people", - "name": "woman student: medium-light skin tone", - "unicode": "1f469-1f3fc-1f393", - "unicode_alt": "1f469-1f3fc-200d-1f393" - }, - ":woman_student_tone3:": { - "category": "people", - "name": "woman student: medium skin tone", - "unicode": "1f469-1f3fd-1f393", - "unicode_alt": "1f469-1f3fd-200d-1f393" - }, - ":woman_student_tone4:": { - "category": "people", - "name": "woman student: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f393", - "unicode_alt": "1f469-1f3fe-200d-1f393" - }, - ":woman_student_tone5:": { - "category": "people", - "name": "woman student: dark skin tone", - "unicode": "1f469-1f3ff-1f393", - "unicode_alt": "1f469-1f3ff-200d-1f393" - }, - ":woman_superhero:": { - "category": "people", - "name": "woman superhero", - "unicode": "1f9b8-2640", - "unicode_alt": "1f9b8-200d-2640-fe0f" - }, - ":woman_superhero_tone1:": { - "category": "people", - "name": "woman superhero: light skin tone", - "unicode": "1f9b8-1f3fb-2640", - "unicode_alt": "1f9b8-1f3fb-200d-2640-fe0f" - }, - ":woman_superhero_tone2:": { - "category": "people", - "name": "woman superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc-2640", - "unicode_alt": "1f9b8-1f3fc-200d-2640-fe0f" - }, - ":woman_superhero_tone3:": { - "category": "people", - "name": "woman superhero: medium skin tone", - "unicode": "1f9b8-1f3fd-2640", - "unicode_alt": "1f9b8-1f3fd-200d-2640-fe0f" - }, - ":woman_superhero_tone4:": { - "category": "people", - "name": "woman superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe-2640", - "unicode_alt": "1f9b8-1f3fe-200d-2640-fe0f" - }, - ":woman_superhero_tone5:": { - "category": "people", - "name": "woman superhero: dark skin tone", - "unicode": "1f9b8-1f3ff-2640", - "unicode_alt": "1f9b8-1f3ff-200d-2640-fe0f" - }, - ":woman_supervillain:": { - "category": "people", - "name": "woman supervillain", - "unicode": "1f9b9-2640", - "unicode_alt": "1f9b9-200d-2640-fe0f" - }, - ":woman_supervillain_tone1:": { - "category": "people", - "name": "woman supervillain: light skin tone", - "unicode": "1f9b9-1f3fb-2640", - "unicode_alt": "1f9b9-1f3fb-200d-2640-fe0f" - }, - ":woman_supervillain_tone2:": { - "category": "people", - "name": "woman supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc-2640", - "unicode_alt": "1f9b9-1f3fc-200d-2640-fe0f" - }, - ":woman_supervillain_tone3:": { - "category": "people", - "name": "woman supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd-2640", - "unicode_alt": "1f9b9-1f3fd-200d-2640-fe0f" - }, - ":woman_supervillain_tone4:": { - "category": "people", - "name": "woman supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe-2640", - "unicode_alt": "1f9b9-1f3fe-200d-2640-fe0f" - }, - ":woman_supervillain_tone5:": { - "category": "people", - "name": "woman supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff-2640", - "unicode_alt": "1f9b9-1f3ff-200d-2640-fe0f" - }, - ":woman_surfing:": { - "category": "activity", - "name": "woman surfing", - "unicode": "1f3c4-2640", - "unicode_alt": "1f3c4-200d-2640-fe0f" - }, - ":woman_surfing_tone1:": { - "category": "activity", - "name": "woman surfing: light skin tone", - "unicode": "1f3c4-1f3fb-2640", - "unicode_alt": "1f3c4-1f3fb-200d-2640-fe0f" - }, - ":woman_surfing_tone2:": { - "category": "activity", - "name": "woman surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc-2640", - "unicode_alt": "1f3c4-1f3fc-200d-2640-fe0f" - }, - ":woman_surfing_tone3:": { - "category": "activity", - "name": "woman surfing: medium skin tone", - "unicode": "1f3c4-1f3fd-2640", - "unicode_alt": "1f3c4-1f3fd-200d-2640-fe0f" - }, - ":woman_surfing_tone4:": { - "category": "activity", - "name": "woman surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe-2640", - "unicode_alt": "1f3c4-1f3fe-200d-2640-fe0f" - }, - ":woman_surfing_tone5:": { - "category": "activity", - "name": "woman surfing: dark skin tone", - "unicode": "1f3c4-1f3ff-2640", - "unicode_alt": "1f3c4-1f3ff-200d-2640-fe0f" - }, - ":woman_swimming:": { - "category": "activity", - "name": "woman swimming", - "unicode": "1f3ca-2640", - "unicode_alt": "1f3ca-200d-2640-fe0f" - }, - ":woman_swimming_tone1:": { - "category": "activity", - "name": "woman swimming: light skin tone", - "unicode": "1f3ca-1f3fb-2640", - "unicode_alt": "1f3ca-1f3fb-200d-2640-fe0f" - }, - ":woman_swimming_tone2:": { - "category": "activity", - "name": "woman swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc-2640", - "unicode_alt": "1f3ca-1f3fc-200d-2640-fe0f" - }, - ":woman_swimming_tone3:": { - "category": "activity", - "name": "woman swimming: medium skin tone", - "unicode": "1f3ca-1f3fd-2640", - "unicode_alt": "1f3ca-1f3fd-200d-2640-fe0f" - }, - ":woman_swimming_tone4:": { - "category": "activity", - "name": "woman swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe-2640", - "unicode_alt": "1f3ca-1f3fe-200d-2640-fe0f" - }, - ":woman_swimming_tone5:": { - "category": "activity", - "name": "woman swimming: dark skin tone", - "unicode": "1f3ca-1f3ff-2640", - "unicode_alt": "1f3ca-1f3ff-200d-2640-fe0f" - }, - ":woman_teacher:": { - "category": "people", - "name": "woman teacher", - "unicode": "1f469-1f3eb", - "unicode_alt": "1f469-200d-1f3eb" - }, - ":woman_teacher_tone1:": { - "category": "people", - "name": "woman teacher: light skin tone", - "unicode": "1f469-1f3fb-1f3eb", - "unicode_alt": "1f469-1f3fb-200d-1f3eb" - }, - ":woman_teacher_tone2:": { - "category": "people", - "name": "woman teacher: medium-light skin tone", - "unicode": "1f469-1f3fc-1f3eb", - "unicode_alt": "1f469-1f3fc-200d-1f3eb" - }, - ":woman_teacher_tone3:": { - "category": "people", - "name": "woman teacher: medium skin tone", - "unicode": "1f469-1f3fd-1f3eb", - "unicode_alt": "1f469-1f3fd-200d-1f3eb" - }, - ":woman_teacher_tone4:": { - "category": "people", - "name": "woman teacher: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f3eb", - "unicode_alt": "1f469-1f3fe-200d-1f3eb" - }, - ":woman_teacher_tone5:": { - "category": "people", - "name": "woman teacher: dark skin tone", - "unicode": "1f469-1f3ff-1f3eb", - "unicode_alt": "1f469-1f3ff-200d-1f3eb" - }, - ":woman_technologist:": { - "category": "people", - "name": "woman technologist", - "unicode": "1f469-1f4bb", - "unicode_alt": "1f469-200d-1f4bb" - }, - ":woman_technologist_tone1:": { - "category": "people", - "name": "woman technologist: light skin tone", - "unicode": "1f469-1f3fb-1f4bb", - "unicode_alt": "1f469-1f3fb-200d-1f4bb" - }, - ":woman_technologist_tone2:": { - "category": "people", - "name": "woman technologist: medium-light skin tone", - "unicode": "1f469-1f3fc-1f4bb", - "unicode_alt": "1f469-1f3fc-200d-1f4bb" - }, - ":woman_technologist_tone3:": { - "category": "people", - "name": "woman technologist: medium skin tone", - "unicode": "1f469-1f3fd-1f4bb", - "unicode_alt": "1f469-1f3fd-200d-1f4bb" - }, - ":woman_technologist_tone4:": { - "category": "people", - "name": "woman technologist: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f4bb", - "unicode_alt": "1f469-1f3fe-200d-1f4bb" - }, - ":woman_technologist_tone5:": { - "category": "people", - "name": "woman technologist: dark skin tone", - "unicode": "1f469-1f3ff-1f4bb", - "unicode_alt": "1f469-1f3ff-200d-1f4bb" - }, - ":woman_tipping_hand:": { - "category": "people", - "name": "woman tipping hand", - "unicode": "1f481-2640", - "unicode_alt": "1f481-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone1:": { - "category": "people", - "name": "woman tipping hand: light skin tone", - "unicode": "1f481-1f3fb-2640", - "unicode_alt": "1f481-1f3fb-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone2:": { - "category": "people", - "name": "woman tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc-2640", - "unicode_alt": "1f481-1f3fc-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone3:": { - "category": "people", - "name": "woman tipping hand: medium skin tone", - "unicode": "1f481-1f3fd-2640", - "unicode_alt": "1f481-1f3fd-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone4:": { - "category": "people", - "name": "woman tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe-2640", - "unicode_alt": "1f481-1f3fe-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone5:": { - "category": "people", - "name": "woman tipping hand: dark skin tone", - "unicode": "1f481-1f3ff-2640", - "unicode_alt": "1f481-1f3ff-200d-2640-fe0f" - }, - ":woman_tone1:": { - "category": "people", - "name": "woman: light skin tone", - "unicode": "1f469-1f3fb" - }, - ":woman_tone2:": { - "category": "people", - "name": "woman: medium-light skin tone", - "unicode": "1f469-1f3fc" - }, - ":woman_tone3:": { - "category": "people", - "name": "woman: medium skin tone", - "unicode": "1f469-1f3fd" - }, - ":woman_tone4:": { - "category": "people", - "name": "woman: medium-dark skin tone", - "unicode": "1f469-1f3fe" - }, - ":woman_tone5:": { - "category": "people", - "name": "woman: dark skin tone", - "unicode": "1f469-1f3ff" - }, - ":woman_vampire:": { - "category": "people", - "name": "woman vampire", - "unicode": "1f9db-2640", - "unicode_alt": "1f9db-200d-2640-fe0f" - }, - ":woman_vampire_tone1:": { - "category": "people", - "name": "woman vampire: light skin tone", - "unicode": "1f9db-1f3fb-2640", - "unicode_alt": "1f9db-1f3fb-200d-2640-fe0f" - }, - ":woman_vampire_tone2:": { - "category": "people", - "name": "woman vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc-2640", - "unicode_alt": "1f9db-1f3fc-200d-2640-fe0f" - }, - ":woman_vampire_tone3:": { - "category": "people", - "name": "woman vampire: medium skin tone", - "unicode": "1f9db-1f3fd-2640", - "unicode_alt": "1f9db-1f3fd-200d-2640-fe0f" - }, - ":woman_vampire_tone4:": { - "category": "people", - "name": "woman vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe-2640", - "unicode_alt": "1f9db-1f3fe-200d-2640-fe0f" - }, - ":woman_vampire_tone5:": { - "category": "people", - "name": "woman vampire: dark skin tone", - "unicode": "1f9db-1f3ff-2640", - "unicode_alt": "1f9db-1f3ff-200d-2640-fe0f" - }, - ":woman_walking:": { - "category": "people", - "name": "woman walking", - "unicode": "1f6b6-2640", - "unicode_alt": "1f6b6-200d-2640-fe0f" - }, - ":woman_walking_tone1:": { - "category": "people", - "name": "woman walking: light skin tone", - "unicode": "1f6b6-1f3fb-2640", - "unicode_alt": "1f6b6-1f3fb-200d-2640-fe0f" - }, - ":woman_walking_tone2:": { - "category": "people", - "name": "woman walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc-2640", - "unicode_alt": "1f6b6-1f3fc-200d-2640-fe0f" - }, - ":woman_walking_tone3:": { - "category": "people", - "name": "woman walking: medium skin tone", - "unicode": "1f6b6-1f3fd-2640", - "unicode_alt": "1f6b6-1f3fd-200d-2640-fe0f" - }, - ":woman_walking_tone4:": { - "category": "people", - "name": "woman walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe-2640", - "unicode_alt": "1f6b6-1f3fe-200d-2640-fe0f" - }, - ":woman_walking_tone5:": { - "category": "people", - "name": "woman walking: dark skin tone", - "unicode": "1f6b6-1f3ff-2640", - "unicode_alt": "1f6b6-1f3ff-200d-2640-fe0f" - }, - ":woman_wearing_turban:": { - "category": "people", - "name": "woman wearing turban", - "unicode": "1f473-2640", - "unicode_alt": "1f473-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone1:": { - "category": "people", - "name": "woman wearing turban: light skin tone", - "unicode": "1f473-1f3fb-2640", - "unicode_alt": "1f473-1f3fb-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone2:": { - "category": "people", - "name": "woman wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc-2640", - "unicode_alt": "1f473-1f3fc-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone3:": { - "category": "people", - "name": "woman wearing turban: medium skin tone", - "unicode": "1f473-1f3fd-2640", - "unicode_alt": "1f473-1f3fd-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone4:": { - "category": "people", - "name": "woman wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe-2640", - "unicode_alt": "1f473-1f3fe-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone5:": { - "category": "people", - "name": "woman wearing turban: dark skin tone", - "unicode": "1f473-1f3ff-2640", - "unicode_alt": "1f473-1f3ff-200d-2640-fe0f" - }, - ":woman_white_haired:": { - "category": "people", - "name": "woman, white haired", - "unicode": "1f469-1f9b3", - "unicode_alt": "1f469-200d-1f9b3" - }, - ":woman_white_haired_tone1:": { - "category": "people", - "name": "woman, white haired: light skin tone", - "unicode": "1f469-1f3fb-1f9b3", - "unicode_alt": "1f469-1f3fb-200d-1f9b3" - }, - ":woman_white_haired_tone2:": { - "category": "people", - "name": "woman, white haired: medium-light skin tone", - "unicode": "1f469-1f3fc-1f9b3", - "unicode_alt": "1f469-1f3fc-200d-1f9b3" - }, - ":woman_white_haired_tone3:": { - "category": "people", - "name": "woman, white haired: medium skin tone", - "unicode": "1f469-1f3fd-1f9b3", - "unicode_alt": "1f469-1f3fd-200d-1f9b3" - }, - ":woman_white_haired_tone4:": { - "category": "people", - "name": "woman, white haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-1f9b3", - "unicode_alt": "1f469-1f3fe-200d-1f9b3" - }, - ":woman_white_haired_tone5:": { - "category": "people", - "name": "woman, white haired: dark skin tone", - "unicode": "1f469-1f3ff-1f9b3", - "unicode_alt": "1f469-1f3ff-200d-1f9b3" - }, - ":woman_with_headscarf:": { - "category": "people", - "name": "woman with headscarf", - "unicode": "1f9d5" - }, - ":woman_with_headscarf_tone1:": { - "category": "people", - "name": "woman with headscarf: light skin tone", - "unicode": "1f9d5-1f3fb" - }, - ":woman_with_headscarf_tone2:": { - "category": "people", - "name": "woman with headscarf: medium-light skin tone", - "unicode": "1f9d5-1f3fc" - }, - ":woman_with_headscarf_tone3:": { - "category": "people", - "name": "woman with headscarf: medium skin tone", - "unicode": "1f9d5-1f3fd" - }, - ":woman_with_headscarf_tone4:": { - "category": "people", - "name": "woman with headscarf: medium-dark skin tone", - "unicode": "1f9d5-1f3fe" - }, - ":woman_with_headscarf_tone5:": { - "category": "people", - "name": "woman with headscarf: dark skin tone", - "unicode": "1f9d5-1f3ff" - }, - ":woman_zombie:": { - "category": "people", - "name": "woman zombie", - "unicode": "1f9df-2640", - "unicode_alt": "1f9df-200d-2640-fe0f" - }, - ":womans_clothes:": { - "category": "people", - "name": "woman\u2019s clothes", - "unicode": "1f45a" - }, - ":womans_flat_shoe:": { - "category": "people", - "name": "woman\u2019s flat shoe", - "unicode": "1f97f" - }, - ":womans_hat:": { - "category": "people", - "name": "woman\u2019s hat", - "unicode": "1f452" - }, - ":women_with_bunny_ears_partying:": { - "category": "people", - "name": "women with bunny ears", - "unicode": "1f46f-2640", - "unicode_alt": "1f46f-200d-2640-fe0f" - }, - ":women_wrestling:": { - "category": "activity", - "name": "women wrestling", - "unicode": "1f93c-2640", - "unicode_alt": "1f93c-200d-2640-fe0f" - }, - ":womens:": { - "category": "symbols", - "name": "women\u2019s room", - "unicode": "1f6ba" - }, - ":woozy_face:": { - "category": "people", - "name": "woozy face", - "unicode": "1f974" - }, - ":worried:": { - "category": "people", - "name": "worried face", - "unicode": "1f61f" - }, - ":wrench:": { - "category": "objects", - "name": "wrench", - "unicode": "1f527" - }, - ":writing_hand:": { - "category": "people", - "name": "writing hand", - "unicode": "270d" - }, - ":writing_hand_tone1:": { - "category": "people", - "name": "writing hand: light skin tone", - "unicode": "270d-1f3fb" - }, - ":writing_hand_tone2:": { - "category": "people", - "name": "writing hand: medium-light skin tone", - "unicode": "270d-1f3fc" - }, - ":writing_hand_tone3:": { - "category": "people", - "name": "writing hand: medium skin tone", - "unicode": "270d-1f3fd" - }, - ":writing_hand_tone4:": { - "category": "people", - "name": "writing hand: medium-dark skin tone", - "unicode": "270d-1f3fe" - }, - ":writing_hand_tone5:": { - "category": "people", - "name": "writing hand: dark skin tone", - "unicode": "270d-1f3ff" - }, - ":x:": { - "category": "symbols", - "name": "cross mark", - "unicode": "274c" - }, - ":yarn:": { - "category": "objects", - "name": "yarn", - "unicode": "1f9f6" - }, - ":yellow_heart:": { - "category": "symbols", - "name": "yellow heart", - "unicode": "1f49b" - }, - ":yen:": { - "category": "objects", - "name": "yen banknote", - "unicode": "1f4b4" - }, - ":yin_yang:": { - "category": "symbols", - "name": "yin yang", - "unicode": "262f" - }, - ":yum:": { - "category": "people", - "name": "face savoring food", - "unicode": "1f60b" - }, - ":zany_face:": { - "category": "people", - "name": "zany face", - "unicode": "1f92a" - }, - ":zap:": { - "category": "nature", - "name": "high voltage", - "unicode": "26a1" - }, - ":zebra:": { - "category": "nature", - "name": "zebra", - "unicode": "1f993" - }, - ":zero:": { - "category": "symbols", - "name": "keycap: 0", - "unicode": "0030-20e3", - "unicode_alt": "0030-fe0f-20e3" - }, - ":zipper_mouth:": { - "category": "people", - "name": "zipper-mouth face", - "unicode": "1f910" - }, - ":zombie:": { - "category": "people", - "name": "zombie", - "unicode": "1f9df" - }, - ":zzz:": { - "category": "symbols", - "name": "zzz", - "unicode": "1f4a4" - } -} -aliases = { - ":+1:": ":thumbsup:", - ":+1_tone1:": ":thumbsup_tone1:", - ":+1_tone2:": ":thumbsup_tone2:", - ":+1_tone3:": ":thumbsup_tone3:", - ":+1_tone4:": ":thumbsup_tone4:", - ":+1_tone5:": ":thumbsup_tone5:", - ":-1:": ":thumbsdown:", - ":-1_tone1:": ":thumbsdown_tone1:", - ":-1_tone2:": ":thumbsdown_tone2:", - ":-1_tone3:": ":thumbsdown_tone3:", - ":-1_tone4:": ":thumbsdown_tone4:", - ":-1_tone5:": ":thumbsdown_tone5:", - ":ac:": ":flag_ac:", - ":ad:": ":flag_ad:", - ":admission_tickets:": ":tickets:", - ":adult_dark_skin_tone:": ":adult_tone5:", - ":adult_light_skin_tone:": ":adult_tone1:", - ":adult_medium_dark_skin_tone:": ":adult_tone4:", - ":adult_medium_light_skin_tone:": ":adult_tone2:", - ":adult_medium_skin_tone:": ":adult_tone3:", - ":ae:": ":flag_ae:", - ":af:": ":flag_af:", - ":ag:": ":flag_ag:", - ":ai:": ":flag_ai:", - ":al:": ":flag_al:", - ":am:": ":flag_am:", - ":ao:": ":flag_ao:", - ":aq:": ":flag_aq:", - ":ar:": ":flag_ar:", - ":archery:": ":bow_and_arrow:", - ":as:": ":flag_as:", - ":at:": ":flag_at:", - ":atom_symbol:": ":atom:", - ":au:": ":flag_au:", - ":aw:": ":flag_aw:", - ":ax:": ":flag_ax:", - ":az:": ":flag_az:", - ":ba:": ":flag_ba:", - ":back_of_hand:": ":raised_back_of_hand:", - ":back_of_hand_tone1:": ":raised_back_of_hand_tone1:", - ":back_of_hand_tone2:": ":raised_back_of_hand_tone2:", - ":back_of_hand_tone3:": ":raised_back_of_hand_tone3:", - ":back_of_hand_tone4:": ":raised_back_of_hand_tone4:", - ":back_of_hand_tone5:": ":raised_back_of_hand_tone5:", - ":baguette_bread:": ":french_bread:", - ":ballot_box_with_ballot:": ":ballot_box:", - ":basketball_player:": ":person_bouncing_ball:", - ":basketball_player_tone1:": ":person_bouncing_ball_tone1:", - ":basketball_player_tone2:": ":person_bouncing_ball_tone2:", - ":basketball_player_tone3:": ":person_bouncing_ball_tone3:", - ":basketball_player_tone4:": ":person_bouncing_ball_tone4:", - ":basketball_player_tone5:": ":person_bouncing_ball_tone5:", - ":bb:": ":flag_bb:", - ":bd:": ":flag_bd:", - ":be:": ":flag_be:", - ":beach_with_umbrella:": ":beach:", - ":bearded_person_dark_skin_tone:": ":bearded_person_tone5:", - ":bearded_person_light_skin_tone:": ":bearded_person_tone1:", - ":bearded_person_medium_dark_skin_tone:": ":bearded_person_tone4:", - ":bearded_person_medium_light_skin_tone:": ":bearded_person_tone2:", - ":bearded_person_medium_skin_tone:": ":bearded_person_tone3:", - ":bellhop_bell:": ":bellhop:", - ":bf:": ":flag_bf:", - ":bg:": ":flag_bg:", - ":bh:": ":flag_bh:", - ":bi:": ":flag_bi:", - ":bicyclist:": ":person_biking:", - ":bicyclist_tone1:": ":person_biking_tone1:", - ":bicyclist_tone2:": ":person_biking_tone2:", - ":bicyclist_tone3:": ":person_biking_tone3:", - ":bicyclist_tone4:": ":person_biking_tone4:", - ":bicyclist_tone5:": ":person_biking_tone5:", - ":biohazard_sign:": ":biohazard:", - ":bj:": ":flag_bj:", - ":bl:": ":flag_bl:", - ":blond-haired_man_dark_skin_tone:": ":blond-haired_man_tone5:", - ":blond-haired_man_light_skin_tone:": ":blond-haired_man_tone1:", - ":blond-haired_man_medium_dark_skin_tone:": ":blond-haired_man_tone4:", - ":blond-haired_man_medium_light_skin_tone:": ":blond-haired_man_tone2:", - ":blond-haired_man_medium_skin_tone:": ":blond-haired_man_tone3:", - ":blond-haired_woman_dark_skin_tone:": ":blond-haired_woman_tone5:", - ":blond-haired_woman_light_skin_tone:": ":blond-haired_woman_tone1:", - ":blond-haired_woman_medium_dark_skin_tone:": ":blond-haired_woman_tone4:", - ":blond-haired_woman_medium_light_skin_tone:": ":blond-haired_woman_tone2:", - ":blond-haired_woman_medium_skin_tone:": ":blond-haired_woman_tone3:", - ":bm:": ":flag_bm:", - ":bn:": ":flag_bn:", - ":bo:": ":flag_bo:", - ":bottle_with_popping_cork:": ":champagne:", - ":bow:": ":person_bowing:", - ":bow_tone1:": ":person_bowing_tone1:", - ":bow_tone2:": ":person_bowing_tone2:", - ":bow_tone3:": ":person_bowing_tone3:", - ":bow_tone4:": ":person_bowing_tone4:", - ":bow_tone5:": ":person_bowing_tone5:", - ":boxing_gloves:": ":boxing_glove:", - ":bq:": ":flag_bq:", - ":br:": ":flag_br:", - ":breast_feeding_dark_skin_tone:": ":breast_feeding_tone5:", - ":breast_feeding_light_skin_tone:": ":breast_feeding_tone1:", - ":breast_feeding_medium_dark_skin_tone:": ":breast_feeding_tone4:", - ":breast_feeding_medium_light_skin_tone:": ":breast_feeding_tone2:", - ":breast_feeding_medium_skin_tone:": ":breast_feeding_tone3:", - ":bs:": ":flag_bs:", - ":bt:": ":flag_bt:", - ":building_construction:": ":construction_site:", - ":bv:": ":flag_bv:", - ":bw:": ":flag_bw:", - ":by:": ":flag_by:", - ":bz:": ":flag_bz:", - ":ca:": ":flag_ca:", - ":call_me_hand:": ":call_me:", - ":call_me_hand_tone1:": ":call_me_tone1:", - ":call_me_hand_tone2:": ":call_me_tone2:", - ":call_me_hand_tone3:": ":call_me_tone3:", - ":call_me_hand_tone4:": ":call_me_tone4:", - ":call_me_hand_tone5:": ":call_me_tone5:", - ":card_file_box:": ":card_box:", - ":card_index_dividers:": ":dividers:", - ":cartwheel:": ":person_doing_cartwheel:", - ":cartwheel_tone1:": ":person_doing_cartwheel_tone1:", - ":cartwheel_tone2:": ":person_doing_cartwheel_tone2:", - ":cartwheel_tone3:": ":person_doing_cartwheel_tone3:", - ":cartwheel_tone4:": ":person_doing_cartwheel_tone4:", - ":cartwheel_tone5:": ":person_doing_cartwheel_tone5:", - ":cc:": ":flag_cc:", - ":cf:": ":flag_cf:", - ":cg:": ":flag_cg:", - ":ch:": ":flag_ch:", - ":cheese_wedge:": ":cheese:", - ":child_dark_skin_tone:": ":child_tone5:", - ":child_light_skin_tone:": ":child_tone1:", - ":child_medium_dark_skin_tone:": ":child_tone4:", - ":child_medium_light_skin_tone:": ":child_tone2:", - ":child_medium_skin_tone:": ":child_tone3:", - ":chile:": ":flag_cl:", - ":ci:": ":flag_ci:", - ":city_sunrise:": ":city_sunset:", - ":ck:": ":flag_ck:", - ":clinking_glass:": ":champagne_glass:", - ":cloud_with_lightning:": ":cloud_lightning:", - ":cloud_with_rain:": ":cloud_rain:", - ":cloud_with_snow:": ":cloud_snow:", - ":cloud_with_tornado:": ":cloud_tornado:", - ":clown_face:": ":clown:", - ":cm:": ":flag_cm:", - ":cn:": ":flag_cn:", - ":co:": ":flag_co:", - ":congo:": ":flag_cd:", - ":cop:": ":police_officer:", - ":cop_tone1:": ":police_officer_tone1:", - ":cop_tone2:": ":police_officer_tone2:", - ":cop_tone3:": ":police_officer_tone3:", - ":cop_tone4:": ":police_officer_tone4:", - ":cop_tone5:": ":police_officer_tone5:", - ":couch_and_lamp:": ":couch:", - ":couple_with_heart_mm:": ":couple_mm:", - ":couple_with_heart_ww:": ":couple_ww:", - ":couplekiss_mm:": ":kiss_mm:", - ":couplekiss_ww:": ":kiss_ww:", - ":cp:": ":flag_cp:", - ":cr:": ":flag_cr:", - ":cricket_bat_ball:": ":cricket_game:", - ":cu:": ":flag_cu:", - ":cv:": ":flag_cv:", - ":cw:": ":flag_cw:", - ":cx:": ":flag_cx:", - ":cy:": ":flag_cy:", - ":cz:": ":flag_cz:", - ":dagger_knife:": ":dagger:", - ":dancers:": ":people_with_bunny_ears_partying:", - ":de:": ":flag_de:", - ":derelict_house_building:": ":house_abandoned:", - ":desert_island:": ":island:", - ":desktop_computer:": ":desktop:", - ":dg:": ":flag_dg:", - ":dj:": ":flag_dj:", - ":dk:": ":flag_dk:", - ":dm:": ":flag_dm:", - ":do:": ":flag_do:", - ":double_vertical_bar:": ":pause_button:", - ":dove_of_peace:": ":dove:", - ":drool:": ":drooling_face:", - ":drum_with_drumsticks:": ":drum:", - ":dz:": ":flag_dz:", - ":ea:": ":flag_ea:", - ":ec:": ":flag_ec:", - ":ee:": ":flag_ee:", - ":eg:": ":flag_eg:", - ":eh:": ":flag_eh:", - ":eject_symbol:": ":eject:", - ":elf_dark_skin_tone:": ":elf_tone5:", - ":elf_light_skin_tone:": ":elf_tone1:", - ":elf_medium_dark_skin_tone:": ":elf_tone4:", - ":elf_medium_light_skin_tone:": ":elf_tone2:", - ":elf_medium_skin_tone:": ":elf_tone3:", - ":email:": ":e-mail:", - ":er:": ":flag_er:", - ":es:": ":flag_es:", - ":et:": ":flag_et:", - ":eu:": ":flag_eu:", - ":expecting_woman:": ":pregnant_woman:", - ":expecting_woman_tone1:": ":pregnant_woman_tone1:", - ":expecting_woman_tone2:": ":pregnant_woman_tone2:", - ":expecting_woman_tone3:": ":pregnant_woman_tone3:", - ":expecting_woman_tone4:": ":pregnant_woman_tone4:", - ":expecting_woman_tone5:": ":pregnant_woman_tone5:", - ":face_palm:": ":person_facepalming:", - ":face_palm_tone1:": ":person_facepalming_tone1:", - ":face_palm_tone2:": ":person_facepalming_tone2:", - ":face_palm_tone3:": ":person_facepalming_tone3:", - ":face_palm_tone4:": ":person_facepalming_tone4:", - ":face_palm_tone5:": ":person_facepalming_tone5:", - ":face_with_cowboy_hat:": ":cowboy:", - ":face_with_head_bandage:": ":head_bandage:", - ":face_with_rolling_eyes:": ":rolling_eyes:", - ":face_with_thermometer:": ":thermometer_face:", - ":facepalm:": ":person_facepalming:", - ":facepalm_tone1:": ":person_facepalming_tone1:", - ":facepalm_tone2:": ":person_facepalming_tone2:", - ":facepalm_tone3:": ":person_facepalming_tone3:", - ":facepalm_tone4:": ":person_facepalming_tone4:", - ":facepalm_tone5:": ":person_facepalming_tone5:", - ":fairy_dark_skin_tone:": ":fairy_tone5:", - ":fairy_light_skin_tone:": ":fairy_tone1:", - ":fairy_medium_dark_skin_tone:": ":fairy_tone4:", - ":fairy_medium_light_skin_tone:": ":fairy_tone2:", - ":fairy_medium_skin_tone:": ":fairy_tone3:", - ":fencer:": ":person_fencing:", - ":fencing:": ":person_fencing:", - ":fi:": ":flag_fi:", - ":film_projector:": ":projector:", - ":first_place_medal:": ":first_place:", - ":fj:": ":flag_fj:", - ":fk:": ":flag_fk:", - ":flame:": ":fire:", - ":flan:": ":custard:", - ":fm:": ":flag_fm:", - ":fo:": ":flag_fo:", - ":foot_dark_skin_tone:": ":foot_tone5:", - ":foot_light_skin_tone:": ":foot_tone1:", - ":foot_medium_dark_skin_tone:": ":foot_tone4:", - ":foot_medium_light_skin_tone:": ":foot_tone2:", - ":foot_medium_skin_tone:": ":foot_tone3:", - ":fork_and_knife_with_plate:": ":fork_knife_plate:", - ":fox_face:": ":fox:", - ":fr:": ":flag_fr:", - ":frame_with_picture:": ":frame_photo:", - ":funeral_urn:": ":urn:", - ":ga:": ":flag_ga:", - ":gay_pride_flag:": ":rainbow_flag:", - ":gb:": ":flag_gb:", - ":gd:": ":flag_gd:", - ":ge:": ":flag_ge:", - ":gf:": ":flag_gf:", - ":gg:": ":flag_gg:", - ":gh:": ":flag_gh:", - ":gi:": ":flag_gi:", - ":gl:": ":flag_gl:", - ":glass_of_milk:": ":milk:", - ":gm:": ":flag_gm:", - ":gn:": ":flag_gn:", - ":goal_net:": ":goal:", - ":golfer:": ":person_golfing:", - ":gp:": ":flag_gp:", - ":gq:": ":flag_gq:", - ":gr:": ":flag_gr:", - ":grandma:": ":older_woman:", - ":grandma_tone1:": ":older_woman_tone1:", - ":grandma_tone2:": ":older_woman_tone2:", - ":grandma_tone3:": ":older_woman_tone3:", - ":grandma_tone4:": ":older_woman_tone4:", - ":grandma_tone5:": ":older_woman_tone5:", - ":green_salad:": ":salad:", - ":gs:": ":flag_gs:", - ":gt:": ":flag_gt:", - ":gu:": ":flag_gu:", - ":guardsman:": ":guard:", - ":guardsman_tone1:": ":guard_tone1:", - ":guardsman_tone2:": ":guard_tone2:", - ":guardsman_tone3:": ":guard_tone3:", - ":guardsman_tone4:": ":guard_tone4:", - ":guardsman_tone5:": ":guard_tone5:", - ":gw:": ":flag_gw:", - ":gy:": ":flag_gy:", - ":haircut:": ":person_getting_haircut:", - ":haircut_tone1:": ":person_getting_haircut_tone1:", - ":haircut_tone2:": ":person_getting_haircut_tone2:", - ":haircut_tone3:": ":person_getting_haircut_tone3:", - ":haircut_tone4:": ":person_getting_haircut_tone4:", - ":haircut_tone5:": ":person_getting_haircut_tone5:", - ":hammer_and_pick:": ":hammer_pick:", - ":hammer_and_wrench:": ":tools:", - ":hand_with_index_and_middle_finger_crossed:": ":fingers_crossed:", - ":hand_with_index_and_middle_fingers_crossed_tone1:": ":fingers_crossed_tone1:", - ":hand_with_index_and_middle_fingers_crossed_tone2:": ":fingers_crossed_tone2:", - ":hand_with_index_and_middle_fingers_crossed_tone3:": ":fingers_crossed_tone3:", - ":hand_with_index_and_middle_fingers_crossed_tone4:": ":fingers_crossed_tone4:", - ":hand_with_index_and_middle_fingers_crossed_tone5:": ":fingers_crossed_tone5:", - ":handball:": ":person_playing_handball:", - ":handball_tone1:": ":person_playing_handball_tone1:", - ":handball_tone2:": ":person_playing_handball_tone2:", - ":handball_tone3:": ":person_playing_handball_tone3:", - ":handball_tone4:": ":person_playing_handball_tone4:", - ":handball_tone5:": ":person_playing_handball_tone5:", - ":hankey:": ":poop:", - ":heavy_heart_exclamation_mark_ornament:": ":heart_exclamation:", - ":helmet_with_white_cross:": ":helmet_with_cross:", - ":hk:": ":flag_hk:", - ":hm:": ":flag_hm:", - ":hn:": ":flag_hn:", - ":hot_dog:": ":hotdog:", - ":house_buildings:": ":homes:", - ":hr:": ":flag_hr:", - ":ht:": ":flag_ht:", - ":hu:": ":flag_hu:", - ":hugging_face:": ":hugging:", - ":ic:": ":flag_ic:", - ":ie:": ":flag_ie:", - ":il:": ":flag_il:", - ":im:": ":flag_im:", - ":in:": ":flag_in:", - ":indonesia:": ":flag_id:", - ":information_desk_person:": ":person_tipping_hand:", - ":information_desk_person_tone1:": ":person_tipping_hand_tone1:", - ":information_desk_person_tone2:": ":person_tipping_hand_tone2:", - ":information_desk_person_tone3:": ":person_tipping_hand_tone3:", - ":information_desk_person_tone4:": ":person_tipping_hand_tone4:", - ":information_desk_person_tone5:": ":person_tipping_hand_tone5:", - ":io:": ":flag_io:", - ":iq:": ":flag_iq:", - ":ir:": ":flag_ir:", - ":is:": ":flag_is:", - ":it:": ":flag_it:", - ":je:": ":flag_je:", - ":jm:": ":flag_jm:", - ":jo:": ":flag_jo:", - ":jp:": ":flag_jp:", - ":juggler:": ":person_juggling:", - ":juggler_tone1:": ":person_juggling_tone1:", - ":juggler_tone2:": ":person_juggling_tone2:", - ":juggler_tone3:": ":person_juggling_tone3:", - ":juggler_tone4:": ":person_juggling_tone4:", - ":juggler_tone5:": ":person_juggling_tone5:", - ":juggling:": ":person_juggling:", - ":juggling_tone1:": ":person_juggling_tone1:", - ":juggling_tone2:": ":person_juggling_tone2:", - ":juggling_tone3:": ":person_juggling_tone3:", - ":juggling_tone4:": ":person_juggling_tone4:", - ":juggling_tone5:": ":person_juggling_tone5:", - ":karate_uniform:": ":martial_arts_uniform:", - ":kayak:": ":canoe:", - ":ke:": ":flag_ke:", - ":keycap_asterisk:": ":asterisk:", - ":kg:": ":flag_kg:", - ":kh:": ":flag_kh:", - ":ki:": ":flag_ki:", - ":kiwifruit:": ":kiwi:", - ":km:": ":flag_km:", - ":kn:": ":flag_kn:", - ":kp:": ":flag_kp:", - ":kr:": ":flag_kr:", - ":kw:": ":flag_kw:", - ":ky:": ":flag_ky:", - ":kz:": ":flag_kz:", - ":la:": ":flag_la:", - ":latin_cross:": ":cross:", - ":lb:": ":flag_lb:", - ":lc:": ":flag_lc:", - ":left_fist:": ":left_facing_fist:", - ":left_fist_tone1:": ":left_facing_fist_tone1:", - ":left_fist_tone2:": ":left_facing_fist_tone2:", - ":left_fist_tone3:": ":left_facing_fist_tone3:", - ":left_fist_tone4:": ":left_facing_fist_tone4:", - ":left_fist_tone5:": ":left_facing_fist_tone5:", - ":left_speech_bubble:": ":speech_left:", - ":leg_dark_skin_tone:": ":leg_tone5:", - ":leg_light_skin_tone:": ":leg_tone1:", - ":leg_medium_dark_skin_tone:": ":leg_tone4:", - ":leg_medium_light_skin_tone:": ":leg_tone2:", - ":leg_medium_skin_tone:": ":leg_tone3:", - ":li:": ":flag_li:", - ":liar:": ":lying_face:", - ":lifter:": ":person_lifting_weights:", - ":lifter_tone1:": ":person_lifting_weights_tone1:", - ":lifter_tone2:": ":person_lifting_weights_tone2:", - ":lifter_tone3:": ":person_lifting_weights_tone3:", - ":lifter_tone4:": ":person_lifting_weights_tone4:", - ":lifter_tone5:": ":person_lifting_weights_tone5:", - ":linked_paperclips:": ":paperclips:", - ":lion:": ":lion_face:", - ":lk:": ":flag_lk:", - ":love_you_gesture_dark_skin_tone:": ":love_you_gesture_tone5:", - ":love_you_gesture_light_skin_tone:": ":love_you_gesture_tone1:", - ":love_you_gesture_medium_dark_skin_tone:": ":love_you_gesture_tone4:", - ":love_you_gesture_medium_light_skin_tone:": ":love_you_gesture_tone2:", - ":love_you_gesture_medium_skin_tone:": ":love_you_gesture_tone3:", - ":lower_left_ballpoint_pen:": ":pen_ballpoint:", - ":lower_left_crayon:": ":crayon:", - ":lower_left_fountain_pen:": ":pen_fountain:", - ":lower_left_paintbrush:": ":paintbrush:", - ":lr:": ":flag_lr:", - ":ls:": ":flag_ls:", - ":lt:": ":flag_lt:", - ":lu:": ":flag_lu:", - ":lv:": ":flag_lv:", - ":ly:": ":flag_ly:", - ":ma:": ":flag_ma:", - ":mage_dark_skin_tone:": ":mage_tone5:", - ":mage_light_skin_tone:": ":mage_tone1:", - ":mage_medium_dark_skin_tone:": ":mage_tone4:", - ":mage_medium_light_skin_tone:": ":mage_tone2:", - ":mage_medium_skin_tone:": ":mage_tone3:", - ":male_dancer:": ":man_dancing:", - ":male_dancer_tone1:": ":man_dancing_tone1:", - ":male_dancer_tone2:": ":man_dancing_tone2:", - ":male_dancer_tone3:": ":man_dancing_tone3:", - ":male_dancer_tone4:": ":man_dancing_tone4:", - ":male_dancer_tone5:": ":man_dancing_tone5:", - ":man_artist_dark_skin_tone:": ":man_artist_tone5:", - ":man_artist_light_skin_tone:": ":man_artist_tone1:", - ":man_artist_medium_dark_skin_tone:": ":man_artist_tone4:", - ":man_artist_medium_light_skin_tone:": ":man_artist_tone2:", - ":man_artist_medium_skin_tone:": ":man_artist_tone3:", - ":man_astronaut_dark_skin_tone:": ":man_astronaut_tone5:", - ":man_astronaut_light_skin_tone:": ":man_astronaut_tone1:", - ":man_astronaut_medium_dark_skin_tone:": ":man_astronaut_tone4:", - ":man_astronaut_medium_light_skin_tone:": ":man_astronaut_tone2:", - ":man_astronaut_medium_skin_tone:": ":man_astronaut_tone3:", - ":man_bald_dark_skin_tone:": ":man_bald_tone5:", - ":man_bald_light_skin_tone:": ":man_bald_tone1:", - ":man_bald_medium_dark_skin_tone:": ":man_bald_tone4:", - ":man_bald_medium_light_skin_tone:": ":man_bald_tone2:", - ":man_bald_medium_skin_tone:": ":man_bald_tone3:", - ":man_biking_dark_skin_tone:": ":man_biking_tone5:", - ":man_biking_light_skin_tone:": ":man_biking_tone1:", - ":man_biking_medium_dark_skin_tone:": ":man_biking_tone4:", - ":man_biking_medium_light_skin_tone:": ":man_biking_tone2:", - ":man_biking_medium_skin_tone:": ":man_biking_tone3:", - ":man_bouncing_ball_dark_skin_tone:": ":man_bouncing_ball_tone5:", - ":man_bouncing_ball_light_skin_tone:": ":man_bouncing_ball_tone1:", - ":man_bouncing_ball_medium_dark_skin_tone:": ":man_bouncing_ball_tone4:", - ":man_bouncing_ball_medium_light_skin_tone:": ":man_bouncing_ball_tone2:", - ":man_bouncing_ball_medium_skin_tone:": ":man_bouncing_ball_tone3:", - ":man_bowing_dark_skin_tone:": ":man_bowing_tone5:", - ":man_bowing_light_skin_tone:": ":man_bowing_tone1:", - ":man_bowing_medium_dark_skin_tone:": ":man_bowing_tone4:", - ":man_bowing_medium_light_skin_tone:": ":man_bowing_tone2:", - ":man_bowing_medium_skin_tone:": ":man_bowing_tone3:", - ":man_cartwheeling_dark_skin_tone:": ":man_cartwheeling_tone5:", - ":man_cartwheeling_light_skin_tone:": ":man_cartwheeling_tone1:", - ":man_cartwheeling_medium_dark_skin_tone:": ":man_cartwheeling_tone4:", - ":man_cartwheeling_medium_light_skin_tone:": ":man_cartwheeling_tone2:", - ":man_cartwheeling_medium_skin_tone:": ":man_cartwheeling_tone3:", - ":man_climbing_dark_skin_tone:": ":man_climbing_tone5:", - ":man_climbing_light_skin_tone:": ":man_climbing_tone1:", - ":man_climbing_medium_dark_skin_tone:": ":man_climbing_tone4:", - ":man_climbing_medium_light_skin_tone:": ":man_climbing_tone2:", - ":man_climbing_medium_skin_tone:": ":man_climbing_tone3:", - ":man_construction_worker_dark_skin_tone:": ":man_construction_worker_tone5:", - ":man_construction_worker_light_skin_tone:": ":man_construction_worker_tone1:", - ":man_construction_worker_medium_dark_skin_tone:": ":man_construction_worker_tone4:", - ":man_construction_worker_medium_light_skin_tone:": ":man_construction_worker_tone2:", - ":man_construction_worker_medium_skin_tone:": ":man_construction_worker_tone3:", - ":man_cook_dark_skin_tone:": ":man_cook_tone5:", - ":man_cook_light_skin_tone:": ":man_cook_tone1:", - ":man_cook_medium_dark_skin_tone:": ":man_cook_tone4:", - ":man_cook_medium_light_skin_tone:": ":man_cook_tone2:", - ":man_cook_medium_skin_tone:": ":man_cook_tone3:", - ":man_curly_haired_dark_skin_tone:": ":man_curly_haired_tone5:", - ":man_curly_haired_light_skin_tone:": ":man_curly_haired_tone1:", - ":man_curly_haired_medium_dark_skin_tone:": ":man_curly_haired_tone4:", - ":man_curly_haired_medium_light_skin_tone:": ":man_curly_haired_tone2:", - ":man_curly_haired_medium_skin_tone:": ":man_curly_haired_tone3:", - ":man_detective_dark_skin_tone:": ":man_detective_tone5:", - ":man_detective_light_skin_tone:": ":man_detective_tone1:", - ":man_detective_medium_dark_skin_tone:": ":man_detective_tone4:", - ":man_detective_medium_light_skin_tone:": ":man_detective_tone2:", - ":man_detective_medium_skin_tone:": ":man_detective_tone3:", - ":man_elf_dark_skin_tone:": ":man_elf_tone5:", - ":man_elf_light_skin_tone:": ":man_elf_tone1:", - ":man_elf_medium_dark_skin_tone:": ":man_elf_tone4:", - ":man_elf_medium_light_skin_tone:": ":man_elf_tone2:", - ":man_elf_medium_skin_tone:": ":man_elf_tone3:", - ":man_facepalming_dark_skin_tone:": ":man_facepalming_tone5:", - ":man_facepalming_light_skin_tone:": ":man_facepalming_tone1:", - ":man_facepalming_medium_dark_skin_tone:": ":man_facepalming_tone4:", - ":man_facepalming_medium_light_skin_tone:": ":man_facepalming_tone2:", - ":man_facepalming_medium_skin_tone:": ":man_facepalming_tone3:", - ":man_factory_worker_dark_skin_tone:": ":man_factory_worker_tone5:", - ":man_factory_worker_light_skin_tone:": ":man_factory_worker_tone1:", - ":man_factory_worker_medium_dark_skin_tone:": ":man_factory_worker_tone4:", - ":man_factory_worker_medium_light_skin_tone:": ":man_factory_worker_tone2:", - ":man_factory_worker_medium_skin_tone:": ":man_factory_worker_tone3:", - ":man_fairy_dark_skin_tone:": ":man_fairy_tone5:", - ":man_fairy_light_skin_tone:": ":man_fairy_tone1:", - ":man_fairy_medium_dark_skin_tone:": ":man_fairy_tone4:", - ":man_fairy_medium_light_skin_tone:": ":man_fairy_tone2:", - ":man_fairy_medium_skin_tone:": ":man_fairy_tone3:", - ":man_farmer_dark_skin_tone:": ":man_farmer_tone5:", - ":man_farmer_light_skin_tone:": ":man_farmer_tone1:", - ":man_farmer_medium_dark_skin_tone:": ":man_farmer_tone4:", - ":man_farmer_medium_light_skin_tone:": ":man_farmer_tone2:", - ":man_farmer_medium_skin_tone:": ":man_farmer_tone3:", - ":man_firefighter_dark_skin_tone:": ":man_firefighter_tone5:", - ":man_firefighter_light_skin_tone:": ":man_firefighter_tone1:", - ":man_firefighter_medium_dark_skin_tone:": ":man_firefighter_tone4:", - ":man_firefighter_medium_light_skin_tone:": ":man_firefighter_tone2:", - ":man_firefighter_medium_skin_tone:": ":man_firefighter_tone3:", - ":man_frowning_dark_skin_tone:": ":man_frowning_tone5:", - ":man_frowning_light_skin_tone:": ":man_frowning_tone1:", - ":man_frowning_medium_dark_skin_tone:": ":man_frowning_tone4:", - ":man_frowning_medium_light_skin_tone:": ":man_frowning_tone2:", - ":man_frowning_medium_skin_tone:": ":man_frowning_tone3:", - ":man_gesturing_no_dark_skin_tone:": ":man_gesturing_no_tone5:", - ":man_gesturing_no_light_skin_tone:": ":man_gesturing_no_tone1:", - ":man_gesturing_no_medium_dark_skin_tone:": ":man_gesturing_no_tone4:", - ":man_gesturing_no_medium_light_skin_tone:": ":man_gesturing_no_tone2:", - ":man_gesturing_no_medium_skin_tone:": ":man_gesturing_no_tone3:", - ":man_gesturing_ok_dark_skin_tone:": ":man_gesturing_ok_tone5:", - ":man_gesturing_ok_light_skin_tone:": ":man_gesturing_ok_tone1:", - ":man_gesturing_ok_medium_dark_skin_tone:": ":man_gesturing_ok_tone4:", - ":man_gesturing_ok_medium_light_skin_tone:": ":man_gesturing_ok_tone2:", - ":man_gesturing_ok_medium_skin_tone:": ":man_gesturing_ok_tone3:", - ":man_getting_face_massage_dark_skin_tone:": ":man_getting_face_massage_tone5:", - ":man_getting_face_massage_light_skin_tone:": ":man_getting_face_massage_tone1:", - ":man_getting_face_massage_medium_dark_skin_tone:": ":man_getting_face_massage_tone4:", - ":man_getting_face_massage_medium_light_skin_tone:": ":man_getting_face_massage_tone2:", - ":man_getting_face_massage_medium_skin_tone:": ":man_getting_face_massage_tone3:", - ":man_getting_haircut_dark_skin_tone:": ":man_getting_haircut_tone5:", - ":man_getting_haircut_light_skin_tone:": ":man_getting_haircut_tone1:", - ":man_getting_haircut_medium_dark_skin_tone:": ":man_getting_haircut_tone4:", - ":man_getting_haircut_medium_light_skin_tone:": ":man_getting_haircut_tone2:", - ":man_getting_haircut_medium_skin_tone:": ":man_getting_haircut_tone3:", - ":man_golfing_dark_skin_tone:": ":man_golfing_tone5:", - ":man_golfing_light_skin_tone:": ":man_golfing_tone1:", - ":man_golfing_medium_dark_skin_tone:": ":man_golfing_tone4:", - ":man_golfing_medium_light_skin_tone:": ":man_golfing_tone2:", - ":man_golfing_medium_skin_tone:": ":man_golfing_tone3:", - ":man_guard_dark_skin_tone:": ":man_guard_tone5:", - ":man_guard_light_skin_tone:": ":man_guard_tone1:", - ":man_guard_medium_dark_skin_tone:": ":man_guard_tone4:", - ":man_guard_medium_light_skin_tone:": ":man_guard_tone2:", - ":man_guard_medium_skin_tone:": ":man_guard_tone3:", - ":man_health_worker_dark_skin_tone:": ":man_health_worker_tone5:", - ":man_health_worker_light_skin_tone:": ":man_health_worker_tone1:", - ":man_health_worker_medium_dark_skin_tone:": ":man_health_worker_tone4:", - ":man_health_worker_medium_light_skin_tone:": ":man_health_worker_tone2:", - ":man_health_worker_medium_skin_tone:": ":man_health_worker_tone3:", - ":man_in_business_suit_levitating:": ":levitate:", - ":man_in_business_suit_levitating_dark_skin_tone:": ":levitate_tone5:", - ":man_in_business_suit_levitating_light_skin_tone:": ":levitate_tone1:", - ":man_in_business_suit_levitating_medium_dark_skin_tone:": ":levitate_tone4:", - ":man_in_business_suit_levitating_medium_light_skin_tone:": ":levitate_tone2:", - ":man_in_business_suit_levitating_medium_skin_tone:": ":levitate_tone3:", - ":man_in_business_suit_levitating_tone1:": ":levitate_tone1:", - ":man_in_business_suit_levitating_tone2:": ":levitate_tone2:", - ":man_in_business_suit_levitating_tone3:": ":levitate_tone3:", - ":man_in_business_suit_levitating_tone4:": ":levitate_tone4:", - ":man_in_business_suit_levitating_tone5:": ":levitate_tone5:", - ":man_in_lotus_position_dark_skin_tone:": ":man_in_lotus_position_tone5:", - ":man_in_lotus_position_light_skin_tone:": ":man_in_lotus_position_tone1:", - ":man_in_lotus_position_medium_dark_skin_tone:": ":man_in_lotus_position_tone4:", - ":man_in_lotus_position_medium_light_skin_tone:": ":man_in_lotus_position_tone2:", - ":man_in_lotus_position_medium_skin_tone:": ":man_in_lotus_position_tone3:", - ":man_in_steamy_room_dark_skin_tone:": ":man_in_steamy_room_tone5:", - ":man_in_steamy_room_light_skin_tone:": ":man_in_steamy_room_tone1:", - ":man_in_steamy_room_medium_dark_skin_tone:": ":man_in_steamy_room_tone4:", - ":man_in_steamy_room_medium_light_skin_tone:": ":man_in_steamy_room_tone2:", - ":man_in_steamy_room_medium_skin_tone:": ":man_in_steamy_room_tone3:", - ":man_judge_dark_skin_tone:": ":man_judge_tone5:", - ":man_judge_light_skin_tone:": ":man_judge_tone1:", - ":man_judge_medium_dark_skin_tone:": ":man_judge_tone4:", - ":man_judge_medium_light_skin_tone:": ":man_judge_tone2:", - ":man_judge_medium_skin_tone:": ":man_judge_tone3:", - ":man_juggling_dark_skin_tone:": ":man_juggling_tone5:", - ":man_juggling_light_skin_tone:": ":man_juggling_tone1:", - ":man_juggling_medium_dark_skin_tone:": ":man_juggling_tone4:", - ":man_juggling_medium_light_skin_tone:": ":man_juggling_tone2:", - ":man_juggling_medium_skin_tone:": ":man_juggling_tone3:", - ":man_lifting_weights_dark_skin_tone:": ":man_lifting_weights_tone5:", - ":man_lifting_weights_light_skin_tone:": ":man_lifting_weights_tone1:", - ":man_lifting_weights_medium_dark_skin_tone:": ":man_lifting_weights_tone4:", - ":man_lifting_weights_medium_light_skin_tone:": ":man_lifting_weights_tone2:", - ":man_lifting_weights_medium_skin_tone:": ":man_lifting_weights_tone3:", - ":man_mage_dark_skin_tone:": ":man_mage_tone5:", - ":man_mage_light_skin_tone:": ":man_mage_tone1:", - ":man_mage_medium_dark_skin_tone:": ":man_mage_tone4:", - ":man_mage_medium_light_skin_tone:": ":man_mage_tone2:", - ":man_mage_medium_skin_tone:": ":man_mage_tone3:", - ":man_mechanic_dark_skin_tone:": ":man_mechanic_tone5:", - ":man_mechanic_light_skin_tone:": ":man_mechanic_tone1:", - ":man_mechanic_medium_dark_skin_tone:": ":man_mechanic_tone4:", - ":man_mechanic_medium_light_skin_tone:": ":man_mechanic_tone2:", - ":man_mechanic_medium_skin_tone:": ":man_mechanic_tone3:", - ":man_mountain_biking_dark_skin_tone:": ":man_mountain_biking_tone5:", - ":man_mountain_biking_light_skin_tone:": ":man_mountain_biking_tone1:", - ":man_mountain_biking_medium_dark_skin_tone:": ":man_mountain_biking_tone4:", - ":man_mountain_biking_medium_light_skin_tone:": ":man_mountain_biking_tone2:", - ":man_mountain_biking_medium_skin_tone:": ":man_mountain_biking_tone3:", - ":man_office_worker_dark_skin_tone:": ":man_office_worker_tone5:", - ":man_office_worker_light_skin_tone:": ":man_office_worker_tone1:", - ":man_office_worker_medium_dark_skin_tone:": ":man_office_worker_tone4:", - ":man_office_worker_medium_light_skin_tone:": ":man_office_worker_tone2:", - ":man_office_worker_medium_skin_tone:": ":man_office_worker_tone3:", - ":man_pilot_dark_skin_tone:": ":man_pilot_tone5:", - ":man_pilot_light_skin_tone:": ":man_pilot_tone1:", - ":man_pilot_medium_dark_skin_tone:": ":man_pilot_tone4:", - ":man_pilot_medium_light_skin_tone:": ":man_pilot_tone2:", - ":man_pilot_medium_skin_tone:": ":man_pilot_tone3:", - ":man_playing_handball_dark_skin_tone:": ":man_playing_handball_tone5:", - ":man_playing_handball_light_skin_tone:": ":man_playing_handball_tone1:", - ":man_playing_handball_medium_dark_skin_tone:": ":man_playing_handball_tone4:", - ":man_playing_handball_medium_light_skin_tone:": ":man_playing_handball_tone2:", - ":man_playing_handball_medium_skin_tone:": ":man_playing_handball_tone3:", - ":man_playing_water_polo_dark_skin_tone:": ":man_playing_water_polo_tone5:", - ":man_playing_water_polo_light_skin_tone:": ":man_playing_water_polo_tone1:", - ":man_playing_water_polo_medium_dark_skin_tone:": ":man_playing_water_polo_tone4:", - ":man_playing_water_polo_medium_light_skin_tone:": ":man_playing_water_polo_tone2:", - ":man_playing_water_polo_medium_skin_tone:": ":man_playing_water_polo_tone3:", - ":man_police_officer_dark_skin_tone:": ":man_police_officer_tone5:", - ":man_police_officer_light_skin_tone:": ":man_police_officer_tone1:", - ":man_police_officer_medium_dark_skin_tone:": ":man_police_officer_tone4:", - ":man_police_officer_medium_light_skin_tone:": ":man_police_officer_tone2:", - ":man_police_officer_medium_skin_tone:": ":man_police_officer_tone3:", - ":man_pouting_dark_skin_tone:": ":man_pouting_tone5:", - ":man_pouting_light_skin_tone:": ":man_pouting_tone1:", - ":man_pouting_medium_dark_skin_tone:": ":man_pouting_tone4:", - ":man_pouting_medium_light_skin_tone:": ":man_pouting_tone2:", - ":man_pouting_medium_skin_tone:": ":man_pouting_tone3:", - ":man_raising_hand_dark_skin_tone:": ":man_raising_hand_tone5:", - ":man_raising_hand_light_skin_tone:": ":man_raising_hand_tone1:", - ":man_raising_hand_medium_dark_skin_tone:": ":man_raising_hand_tone4:", - ":man_raising_hand_medium_light_skin_tone:": ":man_raising_hand_tone2:", - ":man_raising_hand_medium_skin_tone:": ":man_raising_hand_tone3:", - ":man_red_haired_dark_skin_tone:": ":man_red_haired_tone5:", - ":man_red_haired_light_skin_tone:": ":man_red_haired_tone1:", - ":man_red_haired_medium_dark_skin_tone:": ":man_red_haired_tone4:", - ":man_red_haired_medium_light_skin_tone:": ":man_red_haired_tone2:", - ":man_red_haired_medium_skin_tone:": ":man_red_haired_tone3:", - ":man_rowing_boat_dark_skin_tone:": ":man_rowing_boat_tone5:", - ":man_rowing_boat_light_skin_tone:": ":man_rowing_boat_tone1:", - ":man_rowing_boat_medium_dark_skin_tone:": ":man_rowing_boat_tone4:", - ":man_rowing_boat_medium_light_skin_tone:": ":man_rowing_boat_tone2:", - ":man_rowing_boat_medium_skin_tone:": ":man_rowing_boat_tone3:", - ":man_running_dark_skin_tone:": ":man_running_tone5:", - ":man_running_light_skin_tone:": ":man_running_tone1:", - ":man_running_medium_dark_skin_tone:": ":man_running_tone4:", - ":man_running_medium_light_skin_tone:": ":man_running_tone2:", - ":man_running_medium_skin_tone:": ":man_running_tone3:", - ":man_scientist_dark_skin_tone:": ":man_scientist_tone5:", - ":man_scientist_light_skin_tone:": ":man_scientist_tone1:", - ":man_scientist_medium_dark_skin_tone:": ":man_scientist_tone4:", - ":man_scientist_medium_light_skin_tone:": ":man_scientist_tone2:", - ":man_scientist_medium_skin_tone:": ":man_scientist_tone3:", - ":man_shrugging_dark_skin_tone:": ":man_shrugging_tone5:", - ":man_shrugging_light_skin_tone:": ":man_shrugging_tone1:", - ":man_shrugging_medium_dark_skin_tone:": ":man_shrugging_tone4:", - ":man_shrugging_medium_light_skin_tone:": ":man_shrugging_tone2:", - ":man_shrugging_medium_skin_tone:": ":man_shrugging_tone3:", - ":man_singer_dark_skin_tone:": ":man_singer_tone5:", - ":man_singer_light_skin_tone:": ":man_singer_tone1:", - ":man_singer_medium_dark_skin_tone:": ":man_singer_tone4:", - ":man_singer_medium_light_skin_tone:": ":man_singer_tone2:", - ":man_singer_medium_skin_tone:": ":man_singer_tone3:", - ":man_student_dark_skin_tone:": ":man_student_tone5:", - ":man_student_light_skin_tone:": ":man_student_tone1:", - ":man_student_medium_dark_skin_tone:": ":man_student_tone4:", - ":man_student_medium_light_skin_tone:": ":man_student_tone2:", - ":man_student_medium_skin_tone:": ":man_student_tone3:", - ":man_superhero_dark_skin_tone:": ":man_superhero_tone5:", - ":man_superhero_light_skin_tone:": ":man_superhero_tone1:", - ":man_superhero_medium_dark_skin_tone:": ":man_superhero_tone4:", - ":man_superhero_medium_light_skin_tone:": ":man_superhero_tone2:", - ":man_superhero_medium_skin_tone:": ":man_superhero_tone3:", - ":man_supervillain_dark_skin_tone:": ":man_supervillain_tone5:", - ":man_supervillain_light_skin_tone:": ":man_supervillain_tone1:", - ":man_supervillain_medium_dark_skin_tone:": ":man_supervillain_tone4:", - ":man_supervillain_medium_light_skin_tone:": ":man_supervillain_tone2:", - ":man_supervillain_medium_skin_tone:": ":man_supervillain_tone3:", - ":man_surfing_dark_skin_tone:": ":man_surfing_tone5:", - ":man_surfing_light_skin_tone:": ":man_surfing_tone1:", - ":man_surfing_medium_dark_skin_tone:": ":man_surfing_tone4:", - ":man_surfing_medium_light_skin_tone:": ":man_surfing_tone2:", - ":man_surfing_medium_skin_tone:": ":man_surfing_tone3:", - ":man_swimming_dark_skin_tone:": ":man_swimming_tone5:", - ":man_swimming_light_skin_tone:": ":man_swimming_tone1:", - ":man_swimming_medium_dark_skin_tone:": ":man_swimming_tone4:", - ":man_swimming_medium_light_skin_tone:": ":man_swimming_tone2:", - ":man_swimming_medium_skin_tone:": ":man_swimming_tone3:", - ":man_teacher_dark_skin_tone:": ":man_teacher_tone5:", - ":man_teacher_light_skin_tone:": ":man_teacher_tone1:", - ":man_teacher_medium_dark_skin_tone:": ":man_teacher_tone4:", - ":man_teacher_medium_light_skin_tone:": ":man_teacher_tone2:", - ":man_teacher_medium_skin_tone:": ":man_teacher_tone3:", - ":man_technologist_dark_skin_tone:": ":man_technologist_tone5:", - ":man_technologist_light_skin_tone:": ":man_technologist_tone1:", - ":man_technologist_medium_dark_skin_tone:": ":man_technologist_tone4:", - ":man_technologist_medium_light_skin_tone:": ":man_technologist_tone2:", - ":man_technologist_medium_skin_tone:": ":man_technologist_tone3:", - ":man_tipping_hand_dark_skin_tone:": ":man_tipping_hand_tone5:", - ":man_tipping_hand_light_skin_tone:": ":man_tipping_hand_tone1:", - ":man_tipping_hand_medium_dark_skin_tone:": ":man_tipping_hand_tone4:", - ":man_tipping_hand_medium_light_skin_tone:": ":man_tipping_hand_tone2:", - ":man_tipping_hand_medium_skin_tone:": ":man_tipping_hand_tone3:", - ":man_vampire_dark_skin_tone:": ":man_vampire_tone5:", - ":man_vampire_light_skin_tone:": ":man_vampire_tone1:", - ":man_vampire_medium_dark_skin_tone:": ":man_vampire_tone4:", - ":man_vampire_medium_light_skin_tone:": ":man_vampire_tone2:", - ":man_vampire_medium_skin_tone:": ":man_vampire_tone3:", - ":man_walking_dark_skin_tone:": ":man_walking_tone5:", - ":man_walking_light_skin_tone:": ":man_walking_tone1:", - ":man_walking_medium_dark_skin_tone:": ":man_walking_tone4:", - ":man_walking_medium_light_skin_tone:": ":man_walking_tone2:", - ":man_walking_medium_skin_tone:": ":man_walking_tone3:", - ":man_wearing_turban_dark_skin_tone:": ":man_wearing_turban_tone5:", - ":man_wearing_turban_light_skin_tone:": ":man_wearing_turban_tone1:", - ":man_wearing_turban_medium_dark_skin_tone:": ":man_wearing_turban_tone4:", - ":man_wearing_turban_medium_light_skin_tone:": ":man_wearing_turban_tone2:", - ":man_wearing_turban_medium_skin_tone:": ":man_wearing_turban_tone3:", - ":man_white_haired_dark_skin_tone:": ":man_white_haired_tone5:", - ":man_white_haired_light_skin_tone:": ":man_white_haired_tone1:", - ":man_white_haired_medium_dark_skin_tone:": ":man_white_haired_tone4:", - ":man_white_haired_medium_light_skin_tone:": ":man_white_haired_tone2:", - ":man_white_haired_medium_skin_tone:": ":man_white_haired_tone3:", - ":man_with_gua_pi_mao:": ":man_with_chinese_cap:", - ":man_with_gua_pi_mao_tone1:": ":man_with_chinese_cap_tone1:", - ":man_with_gua_pi_mao_tone2:": ":man_with_chinese_cap_tone2:", - ":man_with_gua_pi_mao_tone3:": ":man_with_chinese_cap_tone3:", - ":man_with_gua_pi_mao_tone4:": ":man_with_chinese_cap_tone4:", - ":man_with_gua_pi_mao_tone5:": ":man_with_chinese_cap_tone5:", - ":man_with_turban:": ":person_wearing_turban:", - ":man_with_turban_tone1:": ":person_wearing_turban_tone1:", - ":man_with_turban_tone2:": ":person_wearing_turban_tone2:", - ":man_with_turban_tone3:": ":person_wearing_turban_tone3:", - ":man_with_turban_tone4:": ":person_wearing_turban_tone4:", - ":man_with_turban_tone5:": ":person_wearing_turban_tone5:", - ":mantlepiece_clock:": ":clock:", - ":massage:": ":person_getting_massage:", - ":massage_tone1:": ":person_getting_massage_tone1:", - ":massage_tone2:": ":person_getting_massage_tone2:", - ":massage_tone3:": ":person_getting_massage_tone3:", - ":massage_tone4:": ":person_getting_massage_tone4:", - ":massage_tone5:": ":person_getting_massage_tone5:", - ":mc:": ":flag_mc:", - ":md:": ":flag_md:", - ":me:": ":flag_me:", - ":memo:": ":pencil:", - ":mermaid_dark_skin_tone:": ":mermaid_tone5:", - ":mermaid_light_skin_tone:": ":mermaid_tone1:", - ":mermaid_medium_dark_skin_tone:": ":mermaid_tone4:", - ":mermaid_medium_light_skin_tone:": ":mermaid_tone2:", - ":mermaid_medium_skin_tone:": ":mermaid_tone3:", - ":merman_dark_skin_tone:": ":merman_tone5:", - ":merman_light_skin_tone:": ":merman_tone1:", - ":merman_medium_dark_skin_tone:": ":merman_tone4:", - ":merman_medium_light_skin_tone:": ":merman_tone2:", - ":merman_medium_skin_tone:": ":merman_tone3:", - ":merperson_dark_skin_tone:": ":merperson_tone5:", - ":merperson_light_skin_tone:": ":merperson_tone1:", - ":merperson_medium_dark_skin_tone:": ":merperson_tone4:", - ":merperson_medium_light_skin_tone:": ":merperson_tone2:", - ":merperson_medium_skin_tone:": ":merperson_tone3:", - ":mf:": ":flag_mf:", - ":mg:": ":flag_mg:", - ":mh:": ":flag_mh:", - ":mk:": ":flag_mk:", - ":ml:": ":flag_ml:", - ":mm:": ":flag_mm:", - ":mn:": ":flag_mn:", - ":mo:": ":flag_mo:", - ":money_mouth_face:": ":money_mouth:", - ":mother_christmas:": ":mrs_claus:", - ":mother_christmas_tone1:": ":mrs_claus_tone1:", - ":mother_christmas_tone2:": ":mrs_claus_tone2:", - ":mother_christmas_tone3:": ":mrs_claus_tone3:", - ":mother_christmas_tone4:": ":mrs_claus_tone4:", - ":mother_christmas_tone5:": ":mrs_claus_tone5:", - ":motorbike:": ":motor_scooter:", - ":mountain_bicyclist:": ":person_mountain_biking:", - ":mountain_bicyclist_tone1:": ":person_mountain_biking_tone1:", - ":mountain_bicyclist_tone2:": ":person_mountain_biking_tone2:", - ":mountain_bicyclist_tone3:": ":person_mountain_biking_tone3:", - ":mountain_bicyclist_tone4:": ":person_mountain_biking_tone4:", - ":mountain_bicyclist_tone5:": ":person_mountain_biking_tone5:", - ":mp:": ":flag_mp:", - ":mq:": ":flag_mq:", - ":mr:": ":flag_mr:", - ":ms:": ":flag_ms:", - ":mt:": ":flag_mt:", - ":mu:": ":flag_mu:", - ":mv:": ":flag_mv:", - ":mw:": ":flag_mw:", - ":mx:": ":flag_mx:", - ":my:": ":flag_my:", - ":mz:": ":flag_mz:", - ":na:": ":flag_na:", - ":national_park:": ":park:", - ":nc:": ":flag_nc:", - ":ne:": ":flag_ne:", - ":nerd_face:": ":nerd:", - ":next_track:": ":track_next:", - ":nf:": ":flag_nf:", - ":ni:": ":flag_ni:", - ":nigeria:": ":flag_ng:", - ":nl:": ":flag_nl:", - ":no:": ":flag_no:", - ":no_good:": ":person_gesturing_no:", - ":no_good_tone1:": ":person_gesturing_no_tone1:", - ":no_good_tone2:": ":person_gesturing_no_tone2:", - ":no_good_tone3:": ":person_gesturing_no_tone3:", - ":no_good_tone4:": ":person_gesturing_no_tone4:", - ":no_good_tone5:": ":person_gesturing_no_tone5:", - ":np:": ":flag_np:", - ":nr:": ":flag_nr:", - ":nu:": ":flag_nu:", - ":nz:": ":flag_nz:", - ":oil_drum:": ":oil:", - ":ok_woman:": ":person_gesturing_ok:", - ":ok_woman_tone1:": ":person_gesturing_ok_tone1:", - ":ok_woman_tone2:": ":person_gesturing_ok_tone2:", - ":ok_woman_tone3:": ":person_gesturing_ok_tone3:", - ":ok_woman_tone4:": ":person_gesturing_ok_tone4:", - ":ok_woman_tone5:": ":person_gesturing_ok_tone5:", - ":old_key:": ":key2:", - ":older_adult_dark_skin_tone:": ":older_adult_tone5:", - ":older_adult_light_skin_tone:": ":older_adult_tone1:", - ":older_adult_medium_dark_skin_tone:": ":older_adult_tone4:", - ":older_adult_medium_light_skin_tone:": ":older_adult_tone2:", - ":older_adult_medium_skin_tone:": ":older_adult_tone3:", - ":om:": ":flag_om:", - ":pa:": ":flag_pa:", - ":paella:": ":shallow_pan_of_food:", - ":palms_up_together_dark_skin_tone:": ":palms_up_together_tone5:", - ":palms_up_together_light_skin_tone:": ":palms_up_together_tone1:", - ":palms_up_together_medium_dark_skin_tone:": ":palms_up_together_tone4:", - ":palms_up_together_medium_light_skin_tone:": ":palms_up_together_tone2:", - ":palms_up_together_medium_skin_tone:": ":palms_up_together_tone3:", - ":passenger_ship:": ":cruise_ship:", - ":paw_prints:": ":feet:", - ":pe:": ":flag_pe:", - ":peace_symbol:": ":peace:", - ":person_climbing_dark_skin_tone:": ":person_climbing_tone5:", - ":person_climbing_light_skin_tone:": ":person_climbing_tone1:", - ":person_climbing_medium_dark_skin_tone:": ":person_climbing_tone4:", - ":person_climbing_medium_light_skin_tone:": ":person_climbing_tone2:", - ":person_climbing_medium_skin_tone:": ":person_climbing_tone3:", - ":person_golfing_dark_skin_tone:": ":person_golfing_tone5:", - ":person_golfing_light_skin_tone:": ":person_golfing_tone1:", - ":person_golfing_medium_dark_skin_tone:": ":person_golfing_tone4:", - ":person_golfing_medium_light_skin_tone:": ":person_golfing_tone2:", - ":person_golfing_medium_skin_tone:": ":person_golfing_tone3:", - ":person_in_bed_dark_skin_tone:": ":person_in_bed_tone5:", - ":person_in_bed_light_skin_tone:": ":person_in_bed_tone1:", - ":person_in_bed_medium_dark_skin_tone:": ":person_in_bed_tone4:", - ":person_in_bed_medium_light_skin_tone:": ":person_in_bed_tone2:", - ":person_in_bed_medium_skin_tone:": ":person_in_bed_tone3:", - ":person_in_lotus_position_dark_skin_tone:": ":person_in_lotus_position_tone5:", - ":person_in_lotus_position_light_skin_tone:": ":person_in_lotus_position_tone1:", - ":person_in_lotus_position_medium_dark_skin_tone:": ":person_in_lotus_position_tone4:", - ":person_in_lotus_position_medium_light_skin_tone:": ":person_in_lotus_position_tone2:", - ":person_in_lotus_position_medium_skin_tone:": ":person_in_lotus_position_tone3:", - ":person_in_steamy_room_dark_skin_tone:": ":person_in_steamy_room_tone5:", - ":person_in_steamy_room_light_skin_tone:": ":person_in_steamy_room_tone1:", - ":person_in_steamy_room_medium_dark_skin_tone:": ":person_in_steamy_room_tone4:", - ":person_in_steamy_room_medium_light_skin_tone:": ":person_in_steamy_room_tone2:", - ":person_in_steamy_room_medium_skin_tone:": ":person_in_steamy_room_tone3:", - ":person_with_ball:": ":person_bouncing_ball:", - ":person_with_ball_tone1:": ":person_bouncing_ball_tone1:", - ":person_with_ball_tone2:": ":person_bouncing_ball_tone2:", - ":person_with_ball_tone3:": ":person_bouncing_ball_tone3:", - ":person_with_ball_tone4:": ":person_bouncing_ball_tone4:", - ":person_with_ball_tone5:": ":person_bouncing_ball_tone5:", - ":person_with_blond_hair:": ":blond_haired_person:", - ":person_with_blond_hair_tone1:": ":blond_haired_person_tone1:", - ":person_with_blond_hair_tone2:": ":blond_haired_person_tone2:", - ":person_with_blond_hair_tone3:": ":blond_haired_person_tone3:", - ":person_with_blond_hair_tone4:": ":blond_haired_person_tone4:", - ":person_with_blond_hair_tone5:": ":blond_haired_person_tone5:", - ":person_with_pouting_face:": ":person_pouting:", - ":person_with_pouting_face_tone1:": ":person_pouting_tone1:", - ":person_with_pouting_face_tone2:": ":person_pouting_tone2:", - ":person_with_pouting_face_tone3:": ":person_pouting_tone3:", - ":person_with_pouting_face_tone4:": ":person_pouting_tone4:", - ":person_with_pouting_face_tone5:": ":person_pouting_tone5:", - ":pf:": ":flag_pf:", - ":pg:": ":flag_pg:", - ":ph:": ":flag_ph:", - ":pk:": ":flag_pk:", - ":pl:": ":flag_pl:", - ":pm:": ":flag_pm:", - ":pn:": ":flag_pn:", - ":poo:": ":poop:", - ":pr:": ":flag_pr:", - ":previous_track:": ":track_previous:", - ":ps:": ":flag_ps:", - ":pt:": ":flag_pt:", - ":pudding:": ":custard:", - ":pw:": ":flag_pw:", - ":py:": ":flag_py:", - ":qa:": ":flag_qa:", - ":racing_car:": ":race_car:", - ":racing_motorcycle:": ":motorcycle:", - ":radioactive_sign:": ":radioactive:", - ":railroad_track:": ":railway_track:", - ":raised_hand_with_fingers_splayed:": ":hand_splayed:", - ":raised_hand_with_fingers_splayed_tone1:": ":hand_splayed_tone1:", - ":raised_hand_with_fingers_splayed_tone2:": ":hand_splayed_tone2:", - ":raised_hand_with_fingers_splayed_tone3:": ":hand_splayed_tone3:", - ":raised_hand_with_fingers_splayed_tone4:": ":hand_splayed_tone4:", - ":raised_hand_with_fingers_splayed_tone5:": ":hand_splayed_tone5:", - ":raised_hand_with_part_between_middle_and_ring_fingers:": ":vulcan:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone1:": ":vulcan_tone1:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone2:": ":vulcan_tone2:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone3:": ":vulcan_tone3:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone4:": ":vulcan_tone4:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone5:": ":vulcan_tone5:", - ":raising_hand:": ":person_raising_hand:", - ":raising_hand_tone1:": ":person_raising_hand_tone1:", - ":raising_hand_tone2:": ":person_raising_hand_tone2:", - ":raising_hand_tone3:": ":person_raising_hand_tone3:", - ":raising_hand_tone4:": ":person_raising_hand_tone4:", - ":raising_hand_tone5:": ":person_raising_hand_tone5:", - ":re:": ":flag_re:", - ":reversed_hand_with_middle_finger_extended:": ":middle_finger:", - ":reversed_hand_with_middle_finger_extended_tone1:": ":middle_finger_tone1:", - ":reversed_hand_with_middle_finger_extended_tone2:": ":middle_finger_tone2:", - ":reversed_hand_with_middle_finger_extended_tone3:": ":middle_finger_tone3:", - ":reversed_hand_with_middle_finger_extended_tone4:": ":middle_finger_tone4:", - ":reversed_hand_with_middle_finger_extended_tone5:": ":middle_finger_tone5:", - ":rhinoceros:": ":rhino:", - ":right_anger_bubble:": ":anger_right:", - ":right_fist:": ":right_facing_fist:", - ":right_fist_tone1:": ":right_facing_fist_tone1:", - ":right_fist_tone2:": ":right_facing_fist_tone2:", - ":right_fist_tone3:": ":right_facing_fist_tone3:", - ":right_fist_tone4:": ":right_facing_fist_tone4:", - ":right_fist_tone5:": ":right_facing_fist_tone5:", - ":ro:": ":flag_ro:", - ":robot_face:": ":robot:", - ":rolled_up_newspaper:": ":newspaper2:", - ":rolling_on_the_floor_laughing:": ":rofl:", - ":rowboat:": ":person_rowing_boat:", - ":rowboat_tone1:": ":person_rowing_boat_tone1:", - ":rowboat_tone2:": ":person_rowing_boat_tone2:", - ":rowboat_tone3:": ":person_rowing_boat_tone3:", - ":rowboat_tone4:": ":person_rowing_boat_tone4:", - ":rowboat_tone5:": ":person_rowing_boat_tone5:", - ":rs:": ":flag_rs:", - ":ru:": ":flag_ru:", - ":runner:": ":person_running:", - ":runner_tone1:": ":person_running_tone1:", - ":runner_tone2:": ":person_running_tone2:", - ":runner_tone3:": ":person_running_tone3:", - ":runner_tone4:": ":person_running_tone4:", - ":runner_tone5:": ":person_running_tone5:", - ":rw:": ":flag_rw:", - ":satisfied:": ":laughing:", - ":saudi:": ":flag_sa:", - ":saudiarabia:": ":flag_sa:", - ":sb:": ":flag_sb:", - ":sc:": ":flag_sc:", - ":sd:": ":flag_sd:", - ":se:": ":flag_se:", - ":second_place_medal:": ":second_place:", - ":sg:": ":flag_sg:", - ":sh:": ":flag_sh:", - ":shaking_hands:": ":handshake:", - ":shelled_peanut:": ":peanuts:", - ":shit:": ":poop:", - ":shopping_trolley:": ":shopping_cart:", - ":shrug:": ":person_shrugging:", - ":shrug_tone1:": ":person_shrugging_tone1:", - ":shrug_tone2:": ":person_shrugging_tone2:", - ":shrug_tone3:": ":person_shrugging_tone3:", - ":shrug_tone4:": ":person_shrugging_tone4:", - ":shrug_tone5:": ":person_shrugging_tone5:", - ":si:": ":flag_si:", - ":sick:": ":nauseated_face:", - ":sign_of_the_horns:": ":metal:", - ":sign_of_the_horns_tone1:": ":metal_tone1:", - ":sign_of_the_horns_tone2:": ":metal_tone2:", - ":sign_of_the_horns_tone3:": ":metal_tone3:", - ":sign_of_the_horns_tone4:": ":metal_tone4:", - ":sign_of_the_horns_tone5:": ":metal_tone5:", - ":sj:": ":flag_sj:", - ":sk:": ":flag_sk:", - ":skeleton:": ":skull:", - ":skull_and_crossbones:": ":skull_crossbones:", - ":sl:": ":flag_sl:", - ":sleuth_or_spy:": ":detective:", - ":sleuth_or_spy_tone1:": ":detective_tone1:", - ":sleuth_or_spy_tone2:": ":detective_tone2:", - ":sleuth_or_spy_tone3:": ":detective_tone3:", - ":sleuth_or_spy_tone4:": ":detective_tone4:", - ":sleuth_or_spy_tone5:": ":detective_tone5:", - ":slightly_frowning_face:": ":slight_frown:", - ":slightly_smiling_face:": ":slight_smile:", - ":sm:": ":flag_sm:", - ":small_airplane:": ":airplane_small:", - ":sn:": ":flag_sn:", - ":sneeze:": ":sneezing_face:", - ":snow_capped_mountain:": ":mountain_snow:", - ":snowboarder_dark_skin_tone:": ":snowboarder_tone5:", - ":snowboarder_light_skin_tone:": ":snowboarder_tone1:", - ":snowboarder_medium_dark_skin_tone:": ":snowboarder_tone4:", - ":snowboarder_medium_light_skin_tone:": ":snowboarder_tone2:", - ":snowboarder_medium_skin_tone:": ":snowboarder_tone3:", - ":so:": ":flag_so:", - ":speaking_head_in_silhouette:": ":speaking_head:", - ":spiral_calendar_pad:": ":calendar_spiral:", - ":spiral_note_pad:": ":notepad_spiral:", - ":sports_medal:": ":medal:", - ":spy:": ":detective:", - ":spy_tone1:": ":detective_tone1:", - ":spy_tone2:": ":detective_tone2:", - ":spy_tone3:": ":detective_tone3:", - ":spy_tone4:": ":detective_tone4:", - ":spy_tone5:": ":detective_tone5:", - ":sr:": ":flag_sr:", - ":ss:": ":flag_ss:", - ":st:": ":flag_st:", - ":stop_sign:": ":octagonal_sign:", - ":studio_microphone:": ":microphone2:", - ":stuffed_pita:": ":stuffed_flatbread:", - ":superhero_dark_skin_tone:": ":superhero_tone5:", - ":superhero_light_skin_tone:": ":superhero_tone1:", - ":superhero_medium_dark_skin_tone:": ":superhero_tone4:", - ":superhero_medium_light_skin_tone:": ":superhero_tone2:", - ":superhero_medium_skin_tone:": ":superhero_tone3:", - ":supervillain_dark_skin_tone:": ":supervillain_tone5:", - ":supervillain_light_skin_tone:": ":supervillain_tone1:", - ":supervillain_medium_dark_skin_tone:": ":supervillain_tone4:", - ":supervillain_medium_light_skin_tone:": ":supervillain_tone2:", - ":supervillain_medium_skin_tone:": ":supervillain_tone3:", - ":surfer:": ":person_surfing:", - ":surfer_tone1:": ":person_surfing_tone1:", - ":surfer_tone2:": ":person_surfing_tone2:", - ":surfer_tone3:": ":person_surfing_tone3:", - ":surfer_tone4:": ":person_surfing_tone4:", - ":surfer_tone5:": ":person_surfing_tone5:", - ":sv:": ":flag_sv:", - ":swimmer:": ":person_swimming:", - ":swimmer_tone1:": ":person_swimming_tone1:", - ":swimmer_tone2:": ":person_swimming_tone2:", - ":swimmer_tone3:": ":person_swimming_tone3:", - ":swimmer_tone4:": ":person_swimming_tone4:", - ":swimmer_tone5:": ":person_swimming_tone5:", - ":sx:": ":flag_sx:", - ":sy:": ":flag_sy:", - ":sz:": ":flag_sz:", - ":ta:": ":flag_ta:", - ":table_tennis:": ":ping_pong:", - ":tc:": ":flag_tc:", - ":td:": ":flag_td:", - ":tf:": ":flag_tf:", - ":tg:": ":flag_tg:", - ":th:": ":flag_th:", - ":thinking_face:": ":thinking:", - ":third_place_medal:": ":third_place:", - ":three_button_mouse:": ":mouse_three_button:", - ":thumbdown:": ":thumbsdown:", - ":thumbdown_tone1:": ":thumbsdown_tone1:", - ":thumbdown_tone2:": ":thumbsdown_tone2:", - ":thumbdown_tone3:": ":thumbsdown_tone3:", - ":thumbdown_tone4:": ":thumbsdown_tone4:", - ":thumbdown_tone5:": ":thumbsdown_tone5:", - ":thumbup:": ":thumbsup:", - ":thumbup_tone1:": ":thumbsup_tone1:", - ":thumbup_tone2:": ":thumbsup_tone2:", - ":thumbup_tone3:": ":thumbsup_tone3:", - ":thumbup_tone4:": ":thumbsup_tone4:", - ":thumbup_tone5:": ":thumbsup_tone5:", - ":thunder_cloud_and_rain:": ":thunder_cloud_rain:", - ":timer_clock:": ":timer:", - ":tj:": ":flag_tj:", - ":tk:": ":flag_tk:", - ":tl:": ":flag_tl:", - ":tn:": ":flag_tn:", - ":to:": ":flag_to:", - ":tr:": ":flag_tr:", - ":tt:": ":flag_tt:", - ":turkmenistan:": ":flag_tm:", - ":tuvalu:": ":flag_tv:", - ":tuxedo_tone1:": ":man_in_tuxedo_tone1:", - ":tuxedo_tone2:": ":man_in_tuxedo_tone2:", - ":tuxedo_tone3:": ":man_in_tuxedo_tone3:", - ":tuxedo_tone4:": ":man_in_tuxedo_tone4:", - ":tuxedo_tone5:": ":man_in_tuxedo_tone5:", - ":tw:": ":flag_tw:", - ":tz:": ":flag_tz:", - ":ua:": ":flag_ua:", - ":ug:": ":flag_ug:", - ":um:": ":flag_um:", - ":umbrella_on_ground:": ":beach_umbrella:", - ":unicorn_face:": ":unicorn:", - ":upside_down_face:": ":upside_down:", - ":us:": ":flag_us:", - ":uy:": ":flag_uy:", - ":uz:": ":flag_uz:", - ":va:": ":flag_va:", - ":vampire_dark_skin_tone:": ":vampire_tone5:", - ":vampire_light_skin_tone:": ":vampire_tone1:", - ":vampire_medium_dark_skin_tone:": ":vampire_tone4:", - ":vampire_medium_light_skin_tone:": ":vampire_tone2:", - ":vampire_medium_skin_tone:": ":vampire_tone3:", - ":vc:": ":flag_vc:", - ":ve:": ":flag_ve:", - ":vg:": ":flag_vg:", - ":vi:": ":flag_vi:", - ":vn:": ":flag_vn:", - ":vu:": ":flag_vu:", - ":walking:": ":person_walking:", - ":walking_tone1:": ":person_walking_tone1:", - ":walking_tone2:": ":person_walking_tone2:", - ":walking_tone3:": ":person_walking_tone3:", - ":walking_tone4:": ":person_walking_tone4:", - ":walking_tone5:": ":person_walking_tone5:", - ":water_polo:": ":person_playing_water_polo:", - ":water_polo_tone1:": ":person_playing_water_polo_tone1:", - ":water_polo_tone2:": ":person_playing_water_polo_tone2:", - ":water_polo_tone3:": ":person_playing_water_polo_tone3:", - ":water_polo_tone4:": ":person_playing_water_polo_tone4:", - ":water_polo_tone5:": ":person_playing_water_polo_tone5:", - ":waving_black_flag:": ":flag_black:", - ":waving_white_flag:": ":flag_white:", - ":weight_lifter:": ":person_lifting_weights:", - ":weight_lifter_tone1:": ":person_lifting_weights_tone1:", - ":weight_lifter_tone2:": ":person_lifting_weights_tone2:", - ":weight_lifter_tone3:": ":person_lifting_weights_tone3:", - ":weight_lifter_tone4:": ":person_lifting_weights_tone4:", - ":weight_lifter_tone5:": ":person_lifting_weights_tone5:", - ":wf:": ":flag_wf:", - ":whisky:": ":tumbler_glass:", - ":white_frowning_face:": ":frowning2:", - ":white_sun_behind_cloud:": ":white_sun_cloud:", - ":white_sun_behind_cloud_with_rain:": ":white_sun_rain_cloud:", - ":white_sun_with_small_cloud:": ":white_sun_small_cloud:", - ":wilted_flower:": ":wilted_rose:", - ":woman_artist_dark_skin_tone:": ":woman_artist_tone5:", - ":woman_artist_light_skin_tone:": ":woman_artist_tone1:", - ":woman_artist_medium_dark_skin_tone:": ":woman_artist_tone4:", - ":woman_artist_medium_light_skin_tone:": ":woman_artist_tone2:", - ":woman_artist_medium_skin_tone:": ":woman_artist_tone3:", - ":woman_astronaut_dark_skin_tone:": ":woman_astronaut_tone5:", - ":woman_astronaut_light_skin_tone:": ":woman_astronaut_tone1:", - ":woman_astronaut_medium_dark_skin_tone:": ":woman_astronaut_tone4:", - ":woman_astronaut_medium_light_skin_tone:": ":woman_astronaut_tone2:", - ":woman_astronaut_medium_skin_tone:": ":woman_astronaut_tone3:", - ":woman_bald_dark_skin_tone:": ":woman_bald_tone5:", - ":woman_bald_light_skin_tone:": ":woman_bald_tone1:", - ":woman_bald_medium_dark_skin_tone:": ":woman_bald_tone4:", - ":woman_bald_medium_light_skin_tone:": ":woman_bald_tone2:", - ":woman_bald_medium_skin_tone:": ":woman_bald_tone3:", - ":woman_biking_dark_skin_tone:": ":woman_biking_tone5:", - ":woman_biking_light_skin_tone:": ":woman_biking_tone1:", - ":woman_biking_medium_dark_skin_tone:": ":woman_biking_tone4:", - ":woman_biking_medium_light_skin_tone:": ":woman_biking_tone2:", - ":woman_biking_medium_skin_tone:": ":woman_biking_tone3:", - ":woman_bouncing_ball_dark_skin_tone:": ":woman_bouncing_ball_tone5:", - ":woman_bouncing_ball_light_skin_tone:": ":woman_bouncing_ball_tone1:", - ":woman_bouncing_ball_medium_dark_skin_tone:": ":woman_bouncing_ball_tone4:", - ":woman_bouncing_ball_medium_light_skin_tone:": ":woman_bouncing_ball_tone2:", - ":woman_bouncing_ball_medium_skin_tone:": ":woman_bouncing_ball_tone3:", - ":woman_bowing_dark_skin_tone:": ":woman_bowing_tone5:", - ":woman_bowing_light_skin_tone:": ":woman_bowing_tone1:", - ":woman_bowing_medium_dark_skin_tone:": ":woman_bowing_tone4:", - ":woman_bowing_medium_light_skin_tone:": ":woman_bowing_tone2:", - ":woman_bowing_medium_skin_tone:": ":woman_bowing_tone3:", - ":woman_cartwheeling_dark_skin_tone:": ":woman_cartwheeling_tone5:", - ":woman_cartwheeling_light_skin_tone:": ":woman_cartwheeling_tone1:", - ":woman_cartwheeling_medium_dark_skin_tone:": ":woman_cartwheeling_tone4:", - ":woman_cartwheeling_medium_light_skin_tone:": ":woman_cartwheeling_tone2:", - ":woman_cartwheeling_medium_skin_tone:": ":woman_cartwheeling_tone3:", - ":woman_climbing_dark_skin_tone:": ":woman_climbing_tone5:", - ":woman_climbing_light_skin_tone:": ":woman_climbing_tone1:", - ":woman_climbing_medium_dark_skin_tone:": ":woman_climbing_tone4:", - ":woman_climbing_medium_light_skin_tone:": ":woman_climbing_tone2:", - ":woman_climbing_medium_skin_tone:": ":woman_climbing_tone3:", - ":woman_construction_worker_dark_skin_tone:": ":woman_construction_worker_tone5:", - ":woman_construction_worker_light_skin_tone:": ":woman_construction_worker_tone1:", - ":woman_construction_worker_medium_dark_skin_tone:": ":woman_construction_worker_tone4:", - ":woman_construction_worker_medium_light_skin_tone:": ":woman_construction_worker_tone2:", - ":woman_construction_worker_medium_skin_tone:": ":woman_construction_worker_tone3:", - ":woman_cook_dark_skin_tone:": ":woman_cook_tone5:", - ":woman_cook_light_skin_tone:": ":woman_cook_tone1:", - ":woman_cook_medium_dark_skin_tone:": ":woman_cook_tone4:", - ":woman_cook_medium_light_skin_tone:": ":woman_cook_tone2:", - ":woman_cook_medium_skin_tone:": ":woman_cook_tone3:", - ":woman_curly_haired_dark_skin_tone:": ":woman_curly_haired_tone5:", - ":woman_curly_haired_light_skin_tone:": ":woman_curly_haired_tone1:", - ":woman_curly_haired_medium_dark_skin_tone:": ":woman_curly_haired_tone4:", - ":woman_curly_haired_medium_light_skin_tone:": ":woman_curly_haired_tone2:", - ":woman_curly_haired_medium_skin_tone:": ":woman_curly_haired_tone3:", - ":woman_detective_dark_skin_tone:": ":woman_detective_tone5:", - ":woman_detective_light_skin_tone:": ":woman_detective_tone1:", - ":woman_detective_medium_dark_skin_tone:": ":woman_detective_tone4:", - ":woman_detective_medium_light_skin_tone:": ":woman_detective_tone2:", - ":woman_detective_medium_skin_tone:": ":woman_detective_tone3:", - ":woman_elf_dark_skin_tone:": ":woman_elf_tone5:", - ":woman_elf_light_skin_tone:": ":woman_elf_tone1:", - ":woman_elf_medium_dark_skin_tone:": ":woman_elf_tone4:", - ":woman_elf_medium_light_skin_tone:": ":woman_elf_tone2:", - ":woman_elf_medium_skin_tone:": ":woman_elf_tone3:", - ":woman_facepalming_dark_skin_tone:": ":woman_facepalming_tone5:", - ":woman_facepalming_light_skin_tone:": ":woman_facepalming_tone1:", - ":woman_facepalming_medium_dark_skin_tone:": ":woman_facepalming_tone4:", - ":woman_facepalming_medium_light_skin_tone:": ":woman_facepalming_tone2:", - ":woman_facepalming_medium_skin_tone:": ":woman_facepalming_tone3:", - ":woman_factory_worker_dark_skin_tone:": ":woman_factory_worker_tone5:", - ":woman_factory_worker_light_skin_tone:": ":woman_factory_worker_tone1:", - ":woman_factory_worker_medium_dark_skin_tone:": ":woman_factory_worker_tone4:", - ":woman_factory_worker_medium_light_skin_tone:": ":woman_factory_worker_tone2:", - ":woman_factory_worker_medium_skin_tone:": ":woman_factory_worker_tone3:", - ":woman_fairy_dark_skin_tone:": ":woman_fairy_tone5:", - ":woman_fairy_light_skin_tone:": ":woman_fairy_tone1:", - ":woman_fairy_medium_dark_skin_tone:": ":woman_fairy_tone4:", - ":woman_fairy_medium_light_skin_tone:": ":woman_fairy_tone2:", - ":woman_fairy_medium_skin_tone:": ":woman_fairy_tone3:", - ":woman_farmer_dark_skin_tone:": ":woman_farmer_tone5:", - ":woman_farmer_light_skin_tone:": ":woman_farmer_tone1:", - ":woman_farmer_medium_dark_skin_tone:": ":woman_farmer_tone4:", - ":woman_farmer_medium_light_skin_tone:": ":woman_farmer_tone2:", - ":woman_farmer_medium_skin_tone:": ":woman_farmer_tone3:", - ":woman_firefighter_dark_skin_tone:": ":woman_firefighter_tone5:", - ":woman_firefighter_light_skin_tone:": ":woman_firefighter_tone1:", - ":woman_firefighter_medium_dark_skin_tone:": ":woman_firefighter_tone4:", - ":woman_firefighter_medium_light_skin_tone:": ":woman_firefighter_tone2:", - ":woman_firefighter_medium_skin_tone:": ":woman_firefighter_tone3:", - ":woman_frowning_dark_skin_tone:": ":woman_frowning_tone5:", - ":woman_frowning_light_skin_tone:": ":woman_frowning_tone1:", - ":woman_frowning_medium_dark_skin_tone:": ":woman_frowning_tone4:", - ":woman_frowning_medium_light_skin_tone:": ":woman_frowning_tone2:", - ":woman_frowning_medium_skin_tone:": ":woman_frowning_tone3:", - ":woman_gesturing_no_dark_skin_tone:": ":woman_gesturing_no_tone5:", - ":woman_gesturing_no_light_skin_tone:": ":woman_gesturing_no_tone1:", - ":woman_gesturing_no_medium_dark_skin_tone:": ":woman_gesturing_no_tone4:", - ":woman_gesturing_no_medium_light_skin_tone:": ":woman_gesturing_no_tone2:", - ":woman_gesturing_no_medium_skin_tone:": ":woman_gesturing_no_tone3:", - ":woman_gesturing_ok_dark_skin_tone:": ":woman_gesturing_ok_tone5:", - ":woman_gesturing_ok_light_skin_tone:": ":woman_gesturing_ok_tone1:", - ":woman_gesturing_ok_medium_dark_skin_tone:": ":woman_gesturing_ok_tone4:", - ":woman_gesturing_ok_medium_light_skin_tone:": ":woman_gesturing_ok_tone2:", - ":woman_gesturing_ok_medium_skin_tone:": ":woman_gesturing_ok_tone3:", - ":woman_getting_face_massage_dark_skin_tone:": ":woman_getting_face_massage_tone5:", - ":woman_getting_face_massage_light_skin_tone:": ":woman_getting_face_massage_tone1:", - ":woman_getting_face_massage_medium_dark_skin_tone:": ":woman_getting_face_massage_tone4:", - ":woman_getting_face_massage_medium_light_skin_tone:": ":woman_getting_face_massage_tone2:", - ":woman_getting_face_massage_medium_skin_tone:": ":woman_getting_face_massage_tone3:", - ":woman_getting_haircut_dark_skin_tone:": ":woman_getting_haircut_tone5:", - ":woman_getting_haircut_light_skin_tone:": ":woman_getting_haircut_tone1:", - ":woman_getting_haircut_medium_dark_skin_tone:": ":woman_getting_haircut_tone4:", - ":woman_getting_haircut_medium_light_skin_tone:": ":woman_getting_haircut_tone2:", - ":woman_getting_haircut_medium_skin_tone:": ":woman_getting_haircut_tone3:", - ":woman_golfing_dark_skin_tone:": ":woman_golfing_tone5:", - ":woman_golfing_light_skin_tone:": ":woman_golfing_tone1:", - ":woman_golfing_medium_dark_skin_tone:": ":woman_golfing_tone4:", - ":woman_golfing_medium_light_skin_tone:": ":woman_golfing_tone2:", - ":woman_golfing_medium_skin_tone:": ":woman_golfing_tone3:", - ":woman_guard_dark_skin_tone:": ":woman_guard_tone5:", - ":woman_guard_light_skin_tone:": ":woman_guard_tone1:", - ":woman_guard_medium_dark_skin_tone:": ":woman_guard_tone4:", - ":woman_guard_medium_light_skin_tone:": ":woman_guard_tone2:", - ":woman_guard_medium_skin_tone:": ":woman_guard_tone3:", - ":woman_health_worker_dark_skin_tone:": ":woman_health_worker_tone5:", - ":woman_health_worker_light_skin_tone:": ":woman_health_worker_tone1:", - ":woman_health_worker_medium_dark_skin_tone:": ":woman_health_worker_tone4:", - ":woman_health_worker_medium_light_skin_tone:": ":woman_health_worker_tone2:", - ":woman_health_worker_medium_skin_tone:": ":woman_health_worker_tone3:", - ":woman_in_lotus_position_dark_skin_tone:": ":woman_in_lotus_position_tone5:", - ":woman_in_lotus_position_light_skin_tone:": ":woman_in_lotus_position_tone1:", - ":woman_in_lotus_position_medium_dark_skin_tone:": ":woman_in_lotus_position_tone4:", - ":woman_in_lotus_position_medium_light_skin_tone:": ":woman_in_lotus_position_tone2:", - ":woman_in_lotus_position_medium_skin_tone:": ":woman_in_lotus_position_tone3:", - ":woman_in_steamy_room_dark_skin_tone:": ":woman_in_steamy_room_tone5:", - ":woman_in_steamy_room_light_skin_tone:": ":woman_in_steamy_room_tone1:", - ":woman_in_steamy_room_medium_dark_skin_tone:": ":woman_in_steamy_room_tone4:", - ":woman_in_steamy_room_medium_light_skin_tone:": ":woman_in_steamy_room_tone2:", - ":woman_in_steamy_room_medium_skin_tone:": ":woman_in_steamy_room_tone3:", - ":woman_judge_dark_skin_tone:": ":woman_judge_tone5:", - ":woman_judge_light_skin_tone:": ":woman_judge_tone1:", - ":woman_judge_medium_dark_skin_tone:": ":woman_judge_tone4:", - ":woman_judge_medium_light_skin_tone:": ":woman_judge_tone2:", - ":woman_judge_medium_skin_tone:": ":woman_judge_tone3:", - ":woman_juggling_dark_skin_tone:": ":woman_juggling_tone5:", - ":woman_juggling_light_skin_tone:": ":woman_juggling_tone1:", - ":woman_juggling_medium_dark_skin_tone:": ":woman_juggling_tone4:", - ":woman_juggling_medium_light_skin_tone:": ":woman_juggling_tone2:", - ":woman_juggling_medium_skin_tone:": ":woman_juggling_tone3:", - ":woman_lifting_weights_dark_skin_tone:": ":woman_lifting_weights_tone5:", - ":woman_lifting_weights_light_skin_tone:": ":woman_lifting_weights_tone1:", - ":woman_lifting_weights_medium_dark_skin_tone:": ":woman_lifting_weights_tone4:", - ":woman_lifting_weights_medium_light_skin_tone:": ":woman_lifting_weights_tone2:", - ":woman_lifting_weights_medium_skin_tone:": ":woman_lifting_weights_tone3:", - ":woman_mage_dark_skin_tone:": ":woman_mage_tone5:", - ":woman_mage_light_skin_tone:": ":woman_mage_tone1:", - ":woman_mage_medium_dark_skin_tone:": ":woman_mage_tone4:", - ":woman_mage_medium_light_skin_tone:": ":woman_mage_tone2:", - ":woman_mage_medium_skin_tone:": ":woman_mage_tone3:", - ":woman_mechanic_dark_skin_tone:": ":woman_mechanic_tone5:", - ":woman_mechanic_light_skin_tone:": ":woman_mechanic_tone1:", - ":woman_mechanic_medium_dark_skin_tone:": ":woman_mechanic_tone4:", - ":woman_mechanic_medium_light_skin_tone:": ":woman_mechanic_tone2:", - ":woman_mechanic_medium_skin_tone:": ":woman_mechanic_tone3:", - ":woman_mountain_biking_dark_skin_tone:": ":woman_mountain_biking_tone5:", - ":woman_mountain_biking_light_skin_tone:": ":woman_mountain_biking_tone1:", - ":woman_mountain_biking_medium_dark_skin_tone:": ":woman_mountain_biking_tone4:", - ":woman_mountain_biking_medium_light_skin_tone:": ":woman_mountain_biking_tone2:", - ":woman_mountain_biking_medium_skin_tone:": ":woman_mountain_biking_tone3:", - ":woman_office_worker_dark_skin_tone:": ":woman_office_worker_tone5:", - ":woman_office_worker_light_skin_tone:": ":woman_office_worker_tone1:", - ":woman_office_worker_medium_dark_skin_tone:": ":woman_office_worker_tone4:", - ":woman_office_worker_medium_light_skin_tone:": ":woman_office_worker_tone2:", - ":woman_office_worker_medium_skin_tone:": ":woman_office_worker_tone3:", - ":woman_pilot_dark_skin_tone:": ":woman_pilot_tone5:", - ":woman_pilot_light_skin_tone:": ":woman_pilot_tone1:", - ":woman_pilot_medium_dark_skin_tone:": ":woman_pilot_tone4:", - ":woman_pilot_medium_light_skin_tone:": ":woman_pilot_tone2:", - ":woman_pilot_medium_skin_tone:": ":woman_pilot_tone3:", - ":woman_playing_handball_dark_skin_tone:": ":woman_playing_handball_tone5:", - ":woman_playing_handball_light_skin_tone:": ":woman_playing_handball_tone1:", - ":woman_playing_handball_medium_dark_skin_tone:": ":woman_playing_handball_tone4:", - ":woman_playing_handball_medium_light_skin_tone:": ":woman_playing_handball_tone2:", - ":woman_playing_handball_medium_skin_tone:": ":woman_playing_handball_tone3:", - ":woman_playing_water_polo_dark_skin_tone:": ":woman_playing_water_polo_tone5:", - ":woman_playing_water_polo_light_skin_tone:": ":woman_playing_water_polo_tone1:", - ":woman_playing_water_polo_medium_dark_skin_tone:": ":woman_playing_water_polo_tone4:", - ":woman_playing_water_polo_medium_light_skin_tone:": ":woman_playing_water_polo_tone2:", - ":woman_playing_water_polo_medium_skin_tone:": ":woman_playing_water_polo_tone3:", - ":woman_police_officer_dark_skin_tone:": ":woman_police_officer_tone5:", - ":woman_police_officer_light_skin_tone:": ":woman_police_officer_tone1:", - ":woman_police_officer_medium_dark_skin_tone:": ":woman_police_officer_tone4:", - ":woman_police_officer_medium_light_skin_tone:": ":woman_police_officer_tone2:", - ":woman_police_officer_medium_skin_tone:": ":woman_police_officer_tone3:", - ":woman_pouting_dark_skin_tone:": ":woman_pouting_tone5:", - ":woman_pouting_light_skin_tone:": ":woman_pouting_tone1:", - ":woman_pouting_medium_dark_skin_tone:": ":woman_pouting_tone4:", - ":woman_pouting_medium_light_skin_tone:": ":woman_pouting_tone2:", - ":woman_pouting_medium_skin_tone:": ":woman_pouting_tone3:", - ":woman_raising_hand_dark_skin_tone:": ":woman_raising_hand_tone5:", - ":woman_raising_hand_light_skin_tone:": ":woman_raising_hand_tone1:", - ":woman_raising_hand_medium_dark_skin_tone:": ":woman_raising_hand_tone4:", - ":woman_raising_hand_medium_light_skin_tone:": ":woman_raising_hand_tone2:", - ":woman_raising_hand_medium_skin_tone:": ":woman_raising_hand_tone3:", - ":woman_red_haired_dark_skin_tone:": ":woman_red_haired_tone5:", - ":woman_red_haired_light_skin_tone:": ":woman_red_haired_tone1:", - ":woman_red_haired_medium_dark_skin_tone:": ":woman_red_haired_tone4:", - ":woman_red_haired_medium_light_skin_tone:": ":woman_red_haired_tone2:", - ":woman_red_haired_medium_skin_tone:": ":woman_red_haired_tone3:", - ":woman_rowing_boat_dark_skin_tone:": ":woman_rowing_boat_tone5:", - ":woman_rowing_boat_light_skin_tone:": ":woman_rowing_boat_tone1:", - ":woman_rowing_boat_medium_dark_skin_tone:": ":woman_rowing_boat_tone4:", - ":woman_rowing_boat_medium_light_skin_tone:": ":woman_rowing_boat_tone2:", - ":woman_rowing_boat_medium_skin_tone:": ":woman_rowing_boat_tone3:", - ":woman_running_dark_skin_tone:": ":woman_running_tone5:", - ":woman_running_light_skin_tone:": ":woman_running_tone1:", - ":woman_running_medium_dark_skin_tone:": ":woman_running_tone4:", - ":woman_running_medium_light_skin_tone:": ":woman_running_tone2:", - ":woman_running_medium_skin_tone:": ":woman_running_tone3:", - ":woman_scientist_dark_skin_tone:": ":woman_scientist_tone5:", - ":woman_scientist_light_skin_tone:": ":woman_scientist_tone1:", - ":woman_scientist_medium_dark_skin_tone:": ":woman_scientist_tone4:", - ":woman_scientist_medium_light_skin_tone:": ":woman_scientist_tone2:", - ":woman_scientist_medium_skin_tone:": ":woman_scientist_tone3:", - ":woman_shrugging_dark_skin_tone:": ":woman_shrugging_tone5:", - ":woman_shrugging_light_skin_tone:": ":woman_shrugging_tone1:", - ":woman_shrugging_medium_dark_skin_tone:": ":woman_shrugging_tone4:", - ":woman_shrugging_medium_light_skin_tone:": ":woman_shrugging_tone2:", - ":woman_shrugging_medium_skin_tone:": ":woman_shrugging_tone3:", - ":woman_singer_dark_skin_tone:": ":woman_singer_tone5:", - ":woman_singer_light_skin_tone:": ":woman_singer_tone1:", - ":woman_singer_medium_dark_skin_tone:": ":woman_singer_tone4:", - ":woman_singer_medium_light_skin_tone:": ":woman_singer_tone2:", - ":woman_singer_medium_skin_tone:": ":woman_singer_tone3:", - ":woman_student_dark_skin_tone:": ":woman_student_tone5:", - ":woman_student_light_skin_tone:": ":woman_student_tone1:", - ":woman_student_medium_dark_skin_tone:": ":woman_student_tone4:", - ":woman_student_medium_light_skin_tone:": ":woman_student_tone2:", - ":woman_student_medium_skin_tone:": ":woman_student_tone3:", - ":woman_superhero_dark_skin_tone:": ":woman_superhero_tone5:", - ":woman_superhero_light_skin_tone:": ":woman_superhero_tone1:", - ":woman_superhero_medium_dark_skin_tone:": ":woman_superhero_tone4:", - ":woman_superhero_medium_light_skin_tone:": ":woman_superhero_tone2:", - ":woman_superhero_medium_skin_tone:": ":woman_superhero_tone3:", - ":woman_supervillain_dark_skin_tone:": ":woman_supervillain_tone5:", - ":woman_supervillain_light_skin_tone:": ":woman_supervillain_tone1:", - ":woman_supervillain_medium_dark_skin_tone:": ":woman_supervillain_tone4:", - ":woman_supervillain_medium_light_skin_tone:": ":woman_supervillain_tone2:", - ":woman_supervillain_medium_skin_tone:": ":woman_supervillain_tone3:", - ":woman_surfing_dark_skin_tone:": ":woman_surfing_tone5:", - ":woman_surfing_light_skin_tone:": ":woman_surfing_tone1:", - ":woman_surfing_medium_dark_skin_tone:": ":woman_surfing_tone4:", - ":woman_surfing_medium_light_skin_tone:": ":woman_surfing_tone2:", - ":woman_surfing_medium_skin_tone:": ":woman_surfing_tone3:", - ":woman_swimming_dark_skin_tone:": ":woman_swimming_tone5:", - ":woman_swimming_light_skin_tone:": ":woman_swimming_tone1:", - ":woman_swimming_medium_dark_skin_tone:": ":woman_swimming_tone4:", - ":woman_swimming_medium_light_skin_tone:": ":woman_swimming_tone2:", - ":woman_swimming_medium_skin_tone:": ":woman_swimming_tone3:", - ":woman_teacher_dark_skin_tone:": ":woman_teacher_tone5:", - ":woman_teacher_light_skin_tone:": ":woman_teacher_tone1:", - ":woman_teacher_medium_dark_skin_tone:": ":woman_teacher_tone4:", - ":woman_teacher_medium_light_skin_tone:": ":woman_teacher_tone2:", - ":woman_teacher_medium_skin_tone:": ":woman_teacher_tone3:", - ":woman_technologist_dark_skin_tone:": ":woman_technologist_tone5:", - ":woman_technologist_light_skin_tone:": ":woman_technologist_tone1:", - ":woman_technologist_medium_dark_skin_tone:": ":woman_technologist_tone4:", - ":woman_technologist_medium_light_skin_tone:": ":woman_technologist_tone2:", - ":woman_technologist_medium_skin_tone:": ":woman_technologist_tone3:", - ":woman_tipping_hand_dark_skin_tone:": ":woman_tipping_hand_tone5:", - ":woman_tipping_hand_light_skin_tone:": ":woman_tipping_hand_tone1:", - ":woman_tipping_hand_medium_dark_skin_tone:": ":woman_tipping_hand_tone4:", - ":woman_tipping_hand_medium_light_skin_tone:": ":woman_tipping_hand_tone2:", - ":woman_tipping_hand_medium_skin_tone:": ":woman_tipping_hand_tone3:", - ":woman_vampire_dark_skin_tone:": ":woman_vampire_tone5:", - ":woman_vampire_light_skin_tone:": ":woman_vampire_tone1:", - ":woman_vampire_medium_dark_skin_tone:": ":woman_vampire_tone4:", - ":woman_vampire_medium_light_skin_tone:": ":woman_vampire_tone2:", - ":woman_vampire_medium_skin_tone:": ":woman_vampire_tone3:", - ":woman_walking_dark_skin_tone:": ":woman_walking_tone5:", - ":woman_walking_light_skin_tone:": ":woman_walking_tone1:", - ":woman_walking_medium_dark_skin_tone:": ":woman_walking_tone4:", - ":woman_walking_medium_light_skin_tone:": ":woman_walking_tone2:", - ":woman_walking_medium_skin_tone:": ":woman_walking_tone3:", - ":woman_wearing_turban_dark_skin_tone:": ":woman_wearing_turban_tone5:", - ":woman_wearing_turban_light_skin_tone:": ":woman_wearing_turban_tone1:", - ":woman_wearing_turban_medium_dark_skin_tone:": ":woman_wearing_turban_tone4:", - ":woman_wearing_turban_medium_light_skin_tone:": ":woman_wearing_turban_tone2:", - ":woman_wearing_turban_medium_skin_tone:": ":woman_wearing_turban_tone3:", - ":woman_white_haired_dark_skin_tone:": ":woman_white_haired_tone5:", - ":woman_white_haired_light_skin_tone:": ":woman_white_haired_tone1:", - ":woman_white_haired_medium_dark_skin_tone:": ":woman_white_haired_tone4:", - ":woman_white_haired_medium_light_skin_tone:": ":woman_white_haired_tone2:", - ":woman_white_haired_medium_skin_tone:": ":woman_white_haired_tone3:", - ":woman_with_headscarf_dark_skin_tone:": ":woman_with_headscarf_tone5:", - ":woman_with_headscarf_light_skin_tone:": ":woman_with_headscarf_tone1:", - ":woman_with_headscarf_medium_dark_skin_tone:": ":woman_with_headscarf_tone4:", - ":woman_with_headscarf_medium_light_skin_tone:": ":woman_with_headscarf_tone2:", - ":woman_with_headscarf_medium_skin_tone:": ":woman_with_headscarf_tone3:", - ":world_map:": ":map:", - ":worship_symbol:": ":place_of_worship:", - ":wrestlers:": ":people_wrestling:", - ":wrestling:": ":people_wrestling:", - ":ws:": ":flag_ws:", - ":xk:": ":flag_xk:", - ":ye:": ":flag_ye:", - ":yt:": ":flag_yt:", - ":za:": ":flag_za:", - ":zipper_mouth_face:": ":zipper_mouth:", - ":zm:": ":flag_zm:", - ":zw:": ":flag_zw:" -} diff --git a/pymdownx/escapeall.py b/pymdownx/escapeall.py deleted file mode 100644 index a36e7af..0000000 --- a/pymdownx/escapeall.py +++ /dev/null @@ -1,115 +0,0 @@ -""" -EscapeAll. - -pymdownx.escapeall -Escape everything. - -MIT license. - -Copyright (c) 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor, SubstituteTagInlineProcessor -from markdown.postprocessors import Postprocessor -from markdown import util as md_util -import re -from . import util - -# We need to ignore theseas they are used in Markdown processing -STX = '\u0002' -ETX = '\u0003' -ESCAPE_RE = r'\\(.)' -ESCAPE_NO_NL_RE = r'\\([^\n])' -HARDBREAK_RE = r'\\\n' -UNESCAPE_PATTERN = re.compile('%s(\d+)%s' % (md_util.STX, md_util.ETX)) - - -class EscapeAllPattern(InlineProcessor): - """Return an escaped character.""" - - def __init__(self, pattern, nbsp): - """Initialize.""" - - self.nbsp = nbsp - InlineProcessor.__init__(self, pattern) - - def handleMatch(self, m, data): - """Convert the char to an escaped character.""" - - char = m.group(1) - if self.nbsp and char == ' ': - escape = md_util.AMP_SUBSTITUTE + 'nbsp;' - elif char in (STX, ETX): - escape = char - else: - escape = '%s%s%s' % (md_util.STX, util.get_ord(char), md_util.ETX) - return escape, m.start(0), m.end(0) - - -class EscapeAllPostprocessor(Postprocessor): - """Post processor to strip out unwanted content.""" - - def unescape(self, m): - """Unescape the escaped chars.""" - - return util.get_char(int(m.group(1))) - - def run(self, text): - """Search document for escaped chars.""" - - return UNESCAPE_PATTERN.sub(self.unescape, text) - - -class EscapeAllExtension(Extension): - """Extension that allows you to escape everything.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'hardbreak': [ - False, - "Turn escaped newlines to hardbreaks - Default: False" - ], - 'nbsp': [ - False, - "Turn escaped spaces to non-breaking spaces - Default: False" - ] - } - super(EscapeAllExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Escape all.""" - - config = self.getConfigs() - hardbreak = config['hardbreak'] - md.inlinePatterns.register( - EscapeAllPattern(ESCAPE_NO_NL_RE if hardbreak else ESCAPE_RE, config['nbsp']), - "escape", - 180 - ) - - md.postprocessors.register(EscapeAllPostprocessor(md), "unescape", 10) - if config['hardbreak']: - md.inlinePatterns.register(SubstituteTagInlineProcessor(HARDBREAK_RE, 'br'), "hardbreak", 5.1) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return EscapeAllExtension(*args, **kwargs) diff --git a/pymdownx/extra.py b/pymdownx/extra.py deleted file mode 100644 index baa0a6c..0000000 --- a/pymdownx/extra.py +++ /dev/null @@ -1,66 +0,0 @@ -""" -Extra. - -pymdown.extra -A wrapper that emulate PHP Markdown Extra. -Re-packages Python Markdowns 'extra' extensions, -but substitutes a few extensions with PyMdown extensions: - -- fenced_code --> superfences -- smartstrong --> betterem - -MIT license. - -Copyright (c) 2015 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension - -extra_extensions = [ - 'pymdownx.betterem', - 'pymdownx.superfences', - 'markdown.extensions.footnotes', - 'markdown.extensions.attr_list', - 'markdown.extensions.def_list', - 'markdown.extensions.tables', - 'markdown.extensions.abbr', - 'pymdownx.extrarawhtml' -] - -extra_extension_configs = {} - - -class ExtraExtension(Extension): - """Add various extensions to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = kwargs.pop('configs', {}) - self.config.update(extra_extension_configs) - self.config.update(kwargs) - - def extendMarkdown(self, md): - """Register extension instances.""" - - md.registerExtensions(extra_extensions, self.config) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return ExtraExtension(*args, **kwargs) diff --git a/pymdownx/extrarawhtml.py b/pymdownx/extrarawhtml.py deleted file mode 100644 index b8eab05..0000000 --- a/pymdownx/extrarawhtml.py +++ /dev/null @@ -1,42 +0,0 @@ -""" -ExtraRawHtml. - -Split out extra raw html parsing from Python Markdown. - ---- -Python-Markdown Extra Extension -=============================== -See -for documentation. -Copyright The Python Markdown Project -License: [BSD](http://www.opensource.org/licenses/bsd-license.php) -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.extensions import extra -import re - - -class ExtraRawHtmExtension(Extension): - """Add raw HTML extensions to Markdown class.""" - - def extendMarkdown(self, md): - """Register extension instances.""" - - md.registerExtension(self) - # Turn on processing of markdown text within raw html - md.preprocessors['html_block'].markdown_in_raw = True - md.parser.blockprocessors.register( - extra.MarkdownInHtmlProcessor(md.parser), 'markdown_block', 105 - ) - md.parser.blockprocessors.tag_counter = -1 - md.parser.blockprocessors.contain_span_tags = re.compile( - r'^(p|h[1-6]|li|dd|dt|td|th|legend|address)$', - re.IGNORECASE - ) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return ExtraRawHtmExtension(*args, **kwargs) diff --git a/pymdownx/gemoji_db.py b/pymdownx/gemoji_db.py deleted file mode 100644 index 1d4c29d..0000000 --- a/pymdownx/gemoji_db.py +++ /dev/null @@ -1,7566 +0,0 @@ -"""Gemoji autogen. - -Generated from gemoji source. Do not edit by hand. - -octocat, squirrel, shipit -Copyright (c) 2013 GitHub Inc. All rights reserved. - -bowtie, neckbeard, fu -Copyright (c) 2013 37signals, LLC. All rights reserved. - -feelsgood, finnadie, goberserk, godmode, hurtrealbad, rage 1-4, suspect -Copyright (c) 2013 id Software. All rights reserved. - -trollface -Copyright (c) 2013 whynne@deviantart. All rights reserved. - -Source code: - -Copyright (c) 2013 GitHub, Inc. - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -version = "v3.0.0" -name = "gemoji" -emoji = { - ":+1:": { - "category": "People", - "name": "thumbs up", - "unicode": "1f44d" - }, - ":-1:": { - "category": "People", - "name": "thumbs down", - "unicode": "1f44e" - }, - ":100:": { - "category": "Symbols", - "name": "hundred points", - "unicode": "1f4af" - }, - ":1234:": { - "category": "Symbols", - "name": "input numbers", - "unicode": "1f522" - }, - ":1st_place_medal:": { - "category": "Activity", - "name": "1st place medal", - "unicode": "1f947" - }, - ":2nd_place_medal:": { - "category": "Activity", - "name": "2nd place medal", - "unicode": "1f948" - }, - ":3rd_place_medal:": { - "category": "Activity", - "name": "3rd place medal", - "unicode": "1f949" - }, - ":8ball:": { - "category": "Activity", - "name": "pool 8 ball", - "unicode": "1f3b1" - }, - ":a:": { - "category": "Symbols", - "name": "A button (blood type)", - "unicode": "1f170", - "unicode_alt": "1f170-fe0f" - }, - ":ab:": { - "category": "Symbols", - "name": "AB button (blood type)", - "unicode": "1f18e" - }, - ":abc:": { - "category": "Symbols", - "name": "input latin letters", - "unicode": "1f524" - }, - ":abcd:": { - "category": "Symbols", - "name": "input latin lowercase", - "unicode": "1f521" - }, - ":accept:": { - "category": "Symbols", - "name": "Japanese \u201cacceptable\u201d button", - "unicode": "1f251" - }, - ":aerial_tramway:": { - "category": "Places", - "name": "aerial tramway", - "unicode": "1f6a1" - }, - ":afghanistan:": { - "category": "Flags", - "name": "Afghanistan", - "unicode": "1f1e6-1f1eb" - }, - ":airplane:": { - "category": "Places", - "name": "airplane", - "unicode": "2708", - "unicode_alt": "2708-fe0f" - }, - ":aland_islands:": { - "category": "Flags", - "name": "\u00c5land Islands", - "unicode": "1f1e6-1f1fd" - }, - ":alarm_clock:": { - "category": "Objects", - "name": "alarm clock", - "unicode": "23f0" - }, - ":albania:": { - "category": "Flags", - "name": "Albania", - "unicode": "1f1e6-1f1f1" - }, - ":alembic:": { - "category": "Objects", - "name": "alembic", - "unicode": "2697", - "unicode_alt": "2697-fe0f" - }, - ":algeria:": { - "category": "Flags", - "name": "Algeria", - "unicode": "1f1e9-1f1ff" - }, - ":alien:": { - "category": "People", - "name": "alien", - "unicode": "1f47d" - }, - ":ambulance:": { - "category": "Places", - "name": "ambulance", - "unicode": "1f691" - }, - ":american_samoa:": { - "category": "Flags", - "name": "American Samoa", - "unicode": "1f1e6-1f1f8" - }, - ":amphora:": { - "category": "Objects", - "name": "amphora", - "unicode": "1f3fa" - }, - ":anchor:": { - "category": "Places", - "name": "anchor", - "unicode": "2693", - "unicode_alt": "2693-fe0f" - }, - ":andorra:": { - "category": "Flags", - "name": "Andorra", - "unicode": "1f1e6-1f1e9" - }, - ":angel:": { - "category": "People", - "name": "baby angel", - "unicode": "1f47c" - }, - ":anger:": { - "category": "Symbols", - "name": "anger symbol", - "unicode": "1f4a2" - }, - ":angola:": { - "category": "Flags", - "name": "Angola", - "unicode": "1f1e6-1f1f4" - }, - ":angry:": { - "category": "People", - "name": "angry face", - "unicode": "1f620" - }, - ":anguilla:": { - "category": "Flags", - "name": "Anguilla", - "unicode": "1f1e6-1f1ee" - }, - ":anguished:": { - "category": "People", - "name": "anguished face", - "unicode": "1f627" - }, - ":ant:": { - "category": "Nature", - "name": "ant", - "unicode": "1f41c" - }, - ":antarctica:": { - "category": "Flags", - "name": "Antarctica", - "unicode": "1f1e6-1f1f6" - }, - ":antigua_barbuda:": { - "category": "Flags", - "name": "Antigua & Barbuda", - "unicode": "1f1e6-1f1ec" - }, - ":apple:": { - "category": "Foods", - "name": "red apple", - "unicode": "1f34e" - }, - ":aquarius:": { - "category": "Symbols", - "name": "Aquarius", - "unicode": "2652", - "unicode_alt": "2652-fe0f" - }, - ":argentina:": { - "category": "Flags", - "name": "Argentina", - "unicode": "1f1e6-1f1f7" - }, - ":aries:": { - "category": "Symbols", - "name": "Aries", - "unicode": "2648", - "unicode_alt": "2648-fe0f" - }, - ":armenia:": { - "category": "Flags", - "name": "Armenia", - "unicode": "1f1e6-1f1f2" - }, - ":arrow_backward:": { - "category": "Symbols", - "name": "reverse button", - "unicode": "25c0", - "unicode_alt": "25c0-fe0f" - }, - ":arrow_double_down:": { - "category": "Symbols", - "name": "fast down button", - "unicode": "23ec" - }, - ":arrow_double_up:": { - "category": "Symbols", - "name": "fast up button", - "unicode": "23eb" - }, - ":arrow_down:": { - "category": "Symbols", - "name": "down arrow", - "unicode": "2b07", - "unicode_alt": "2b07-fe0f" - }, - ":arrow_down_small:": { - "category": "Symbols", - "name": "down button", - "unicode": "1f53d" - }, - ":arrow_forward:": { - "category": "Symbols", - "name": "play button", - "unicode": "25b6", - "unicode_alt": "25b6-fe0f" - }, - ":arrow_heading_down:": { - "category": "Symbols", - "name": "right arrow curving down", - "unicode": "2935", - "unicode_alt": "2935-fe0f" - }, - ":arrow_heading_up:": { - "category": "Symbols", - "name": "right arrow curving up", - "unicode": "2934", - "unicode_alt": "2934-fe0f" - }, - ":arrow_left:": { - "category": "Symbols", - "name": "left arrow", - "unicode": "2b05", - "unicode_alt": "2b05-fe0f" - }, - ":arrow_lower_left:": { - "category": "Symbols", - "name": "down-left arrow", - "unicode": "2199", - "unicode_alt": "2199-fe0f" - }, - ":arrow_lower_right:": { - "category": "Symbols", - "name": "down-right arrow", - "unicode": "2198", - "unicode_alt": "2198-fe0f" - }, - ":arrow_right:": { - "category": "Symbols", - "name": "right arrow", - "unicode": "27a1", - "unicode_alt": "27a1-fe0f" - }, - ":arrow_right_hook:": { - "category": "Symbols", - "name": "left arrow curving right", - "unicode": "21aa", - "unicode_alt": "21aa-fe0f" - }, - ":arrow_up:": { - "category": "Symbols", - "name": "up arrow", - "unicode": "2b06", - "unicode_alt": "2b06-fe0f" - }, - ":arrow_up_down:": { - "category": "Symbols", - "name": "up-down arrow", - "unicode": "2195", - "unicode_alt": "2195-fe0f" - }, - ":arrow_up_small:": { - "category": "Symbols", - "name": "up button", - "unicode": "1f53c" - }, - ":arrow_upper_left:": { - "category": "Symbols", - "name": "up-left arrow", - "unicode": "2196", - "unicode_alt": "2196-fe0f" - }, - ":arrow_upper_right:": { - "category": "Symbols", - "name": "up-right arrow", - "unicode": "2197", - "unicode_alt": "2197-fe0f" - }, - ":arrows_clockwise:": { - "category": "Symbols", - "name": "clockwise vertical arrows", - "unicode": "1f503" - }, - ":arrows_counterclockwise:": { - "category": "Symbols", - "name": "anticlockwise arrows button", - "unicode": "1f504" - }, - ":art:": { - "category": "Activity", - "name": "artist palette", - "unicode": "1f3a8" - }, - ":articulated_lorry:": { - "category": "Places", - "name": "articulated lorry", - "unicode": "1f69b" - }, - ":artificial_satellite:": { - "category": "Places", - "name": "satellite", - "unicode": "1f6f0" - }, - ":aruba:": { - "category": "Flags", - "name": "Aruba", - "unicode": "1f1e6-1f1fc" - }, - ":asterisk:": { - "category": "Symbols", - "name": "keycap: *", - "unicode": "002a-20e3", - "unicode_alt": "002a-fe0f-20e3" - }, - ":astonished:": { - "category": "People", - "name": "astonished face", - "unicode": "1f632" - }, - ":athletic_shoe:": { - "category": "People", - "name": "running shoe", - "unicode": "1f45f" - }, - ":atm:": { - "category": "Symbols", - "name": "ATM sign", - "unicode": "1f3e7" - }, - ":atom_symbol:": { - "category": "Symbols", - "name": "atom symbol", - "unicode": "269b", - "unicode_alt": "269b-fe0f" - }, - ":australia:": { - "category": "Flags", - "name": "Australia", - "unicode": "1f1e6-1f1fa" - }, - ":austria:": { - "category": "Flags", - "name": "Austria", - "unicode": "1f1e6-1f1f9" - }, - ":avocado:": { - "category": "Foods", - "name": "avocado", - "unicode": "1f951" - }, - ":azerbaijan:": { - "category": "Flags", - "name": "Azerbaijan", - "unicode": "1f1e6-1f1ff" - }, - ":b:": { - "category": "Symbols", - "name": "B button (blood type)", - "unicode": "1f171", - "unicode_alt": "1f171-fe0f" - }, - ":baby:": { - "category": "People", - "name": "baby", - "unicode": "1f476" - }, - ":baby_bottle:": { - "category": "Foods", - "name": "baby bottle", - "unicode": "1f37c" - }, - ":baby_chick:": { - "category": "Nature", - "name": "baby chick", - "unicode": "1f424" - }, - ":baby_symbol:": { - "category": "Symbols", - "name": "baby symbol", - "unicode": "1f6bc" - }, - ":back:": { - "category": "Symbols", - "name": "BACK arrow", - "unicode": "1f519" - }, - ":bacon:": { - "category": "Foods", - "name": "bacon", - "unicode": "1f953" - }, - ":badminton:": { - "category": "Activity", - "name": "badminton", - "unicode": "1f3f8" - }, - ":baggage_claim:": { - "category": "Symbols", - "name": "baggage claim", - "unicode": "1f6c4" - }, - ":baguette_bread:": { - "category": "Foods", - "name": "baguette bread", - "unicode": "1f956" - }, - ":bahamas:": { - "category": "Flags", - "name": "Bahamas", - "unicode": "1f1e7-1f1f8" - }, - ":bahrain:": { - "category": "Flags", - "name": "Bahrain", - "unicode": "1f1e7-1f1ed" - }, - ":balance_scale:": { - "category": "Objects", - "name": "balance scale", - "unicode": "2696", - "unicode_alt": "2696-fe0f" - }, - ":balloon:": { - "category": "Objects", - "name": "balloon", - "unicode": "1f388" - }, - ":ballot_box:": { - "category": "Objects", - "name": "ballot box with ballot", - "unicode": "1f5f3" - }, - ":ballot_box_with_check:": { - "category": "Symbols", - "name": "ballot box with check", - "unicode": "2611", - "unicode_alt": "2611-fe0f" - }, - ":bamboo:": { - "category": "Nature", - "name": "pine decoration", - "unicode": "1f38d" - }, - ":banana:": { - "category": "Foods", - "name": "banana", - "unicode": "1f34c" - }, - ":bangbang:": { - "category": "Symbols", - "name": "double exclamation mark", - "unicode": "203c", - "unicode_alt": "203c-fe0f" - }, - ":bangladesh:": { - "category": "Flags", - "name": "Bangladesh", - "unicode": "1f1e7-1f1e9" - }, - ":bank:": { - "category": "Places", - "name": "bank", - "unicode": "1f3e6" - }, - ":bar_chart:": { - "category": "Objects", - "name": "bar chart", - "unicode": "1f4ca" - }, - ":barbados:": { - "category": "Flags", - "name": "Barbados", - "unicode": "1f1e7-1f1e7" - }, - ":barber:": { - "category": "Objects", - "name": "barber pole", - "unicode": "1f488" - }, - ":baseball:": { - "category": "Activity", - "name": "baseball", - "unicode": "26be", - "unicode_alt": "26be-fe0f" - }, - ":basecamp:": { - "name": "basecamp" - }, - ":basecampy:": { - "name": "basecampy" - }, - ":basketball:": { - "category": "Activity", - "name": "basketball", - "unicode": "1f3c0" - }, - ":basketball_man:": { - "category": "Activity", - "name": "person bouncing ball", - "unicode": "26f9", - "unicode_alt": "26f9-fe0f" - }, - ":basketball_woman:": { - "category": "Activity", - "name": "woman bouncing ball", - "unicode": "26f9-2640", - "unicode_alt": "26f9-fe0f-200d-2640-fe0f" - }, - ":bat:": { - "category": "Nature", - "name": "bat", - "unicode": "1f987" - }, - ":bath:": { - "category": "Objects", - "name": "person taking bath", - "unicode": "1f6c0" - }, - ":bathtub:": { - "category": "Objects", - "name": "bathtub", - "unicode": "1f6c1" - }, - ":battery:": { - "category": "Objects", - "name": "battery", - "unicode": "1f50b" - }, - ":beach_umbrella:": { - "category": "Places", - "name": "beach with umbrella", - "unicode": "1f3d6" - }, - ":bear:": { - "category": "Nature", - "name": "bear face", - "unicode": "1f43b" - }, - ":bed:": { - "category": "Objects", - "name": "bed", - "unicode": "1f6cf" - }, - ":bee:": { - "category": "Nature", - "name": "honeybee", - "unicode": "1f41d" - }, - ":beer:": { - "category": "Foods", - "name": "beer mug", - "unicode": "1f37a" - }, - ":beers:": { - "category": "Foods", - "name": "clinking beer mugs", - "unicode": "1f37b" - }, - ":beetle:": { - "category": "Nature", - "name": "lady beetle", - "unicode": "1f41e" - }, - ":beginner:": { - "category": "Symbols", - "name": "Japanese symbol for beginner", - "unicode": "1f530" - }, - ":belarus:": { - "category": "Flags", - "name": "Belarus", - "unicode": "1f1e7-1f1fe" - }, - ":belgium:": { - "category": "Flags", - "name": "Belgium", - "unicode": "1f1e7-1f1ea" - }, - ":belize:": { - "category": "Flags", - "name": "Belize", - "unicode": "1f1e7-1f1ff" - }, - ":bell:": { - "category": "Symbols", - "name": "bell", - "unicode": "1f514" - }, - ":bellhop_bell:": { - "category": "Objects", - "name": "bellhop bell", - "unicode": "1f6ce" - }, - ":benin:": { - "category": "Flags", - "name": "Benin", - "unicode": "1f1e7-1f1ef" - }, - ":bento:": { - "category": "Foods", - "name": "bento box", - "unicode": "1f371" - }, - ":bermuda:": { - "category": "Flags", - "name": "Bermuda", - "unicode": "1f1e7-1f1f2" - }, - ":bhutan:": { - "category": "Flags", - "name": "Bhutan", - "unicode": "1f1e7-1f1f9" - }, - ":bike:": { - "category": "Places", - "name": "bicycle", - "unicode": "1f6b2" - }, - ":biking_man:": { - "category": "Activity", - "name": "person biking", - "unicode": "1f6b4" - }, - ":biking_woman:": { - "category": "Activity", - "name": "woman biking", - "unicode": "1f6b4-2640", - "unicode_alt": "1f6b4-200d-2640-fe0f" - }, - ":bikini:": { - "category": "People", - "name": "bikini", - "unicode": "1f459" - }, - ":biohazard:": { - "category": "Symbols", - "name": "biohazard", - "unicode": "2623", - "unicode_alt": "2623-fe0f" - }, - ":bird:": { - "category": "Nature", - "name": "bird", - "unicode": "1f426" - }, - ":birthday:": { - "category": "Foods", - "name": "birthday cake", - "unicode": "1f382" - }, - ":black_circle:": { - "category": "Symbols", - "name": "black circle", - "unicode": "26ab", - "unicode_alt": "26ab-fe0f" - }, - ":black_flag:": { - "category": "Flags", - "name": "black flag", - "unicode": "1f3f4" - }, - ":black_heart:": { - "category": "Symbols", - "name": "black heart", - "unicode": "1f5a4" - }, - ":black_joker:": { - "category": "Symbols", - "name": "joker", - "unicode": "1f0cf" - }, - ":black_large_square:": { - "category": "Symbols", - "name": "black large square", - "unicode": "2b1b", - "unicode_alt": "2b1b-fe0f" - }, - ":black_medium_small_square:": { - "category": "Symbols", - "name": "black medium-small square", - "unicode": "25fe", - "unicode_alt": "25fe-fe0f" - }, - ":black_medium_square:": { - "category": "Symbols", - "name": "black medium square", - "unicode": "25fc", - "unicode_alt": "25fc-fe0f" - }, - ":black_nib:": { - "category": "Objects", - "name": "black nib", - "unicode": "2712", - "unicode_alt": "2712-fe0f" - }, - ":black_small_square:": { - "category": "Symbols", - "name": "black small square", - "unicode": "25aa", - "unicode_alt": "25aa-fe0f" - }, - ":black_square_button:": { - "category": "Symbols", - "name": "black square button", - "unicode": "1f532" - }, - ":blonde_man:": { - "category": "People", - "name": "blond-haired person", - "unicode": "1f471" - }, - ":blonde_woman:": { - "category": "People", - "name": "blond-haired woman", - "unicode": "1f471-2640", - "unicode_alt": "1f471-200d-2640-fe0f" - }, - ":blossom:": { - "category": "Nature", - "name": "blossom", - "unicode": "1f33c" - }, - ":blowfish:": { - "category": "Nature", - "name": "blowfish", - "unicode": "1f421" - }, - ":blue_book:": { - "category": "Objects", - "name": "blue book", - "unicode": "1f4d8" - }, - ":blue_car:": { - "category": "Places", - "name": "sport utility vehicle", - "unicode": "1f699" - }, - ":blue_heart:": { - "category": "Symbols", - "name": "blue heart", - "unicode": "1f499" - }, - ":blush:": { - "category": "People", - "name": "smiling face with smiling eyes", - "unicode": "1f60a" - }, - ":boar:": { - "category": "Nature", - "name": "boar", - "unicode": "1f417" - }, - ":boat:": { - "category": "Places", - "name": "sailboat", - "unicode": "26f5", - "unicode_alt": "26f5-fe0f" - }, - ":bolivia:": { - "category": "Flags", - "name": "Bolivia", - "unicode": "1f1e7-1f1f4" - }, - ":bomb:": { - "category": "Objects", - "name": "bomb", - "unicode": "1f4a3" - }, - ":book:": { - "category": "Objects", - "name": "open book", - "unicode": "1f4d6" - }, - ":bookmark:": { - "category": "Objects", - "name": "bookmark", - "unicode": "1f516" - }, - ":bookmark_tabs:": { - "category": "Objects", - "name": "bookmark tabs", - "unicode": "1f4d1" - }, - ":books:": { - "category": "Objects", - "name": "books", - "unicode": "1f4da" - }, - ":boom:": { - "category": "Nature", - "name": "collision", - "unicode": "1f4a5" - }, - ":boot:": { - "category": "People", - "name": "woman\u2019s boot", - "unicode": "1f462" - }, - ":bosnia_herzegovina:": { - "category": "Flags", - "name": "Bosnia & Herzegovina", - "unicode": "1f1e7-1f1e6" - }, - ":botswana:": { - "category": "Flags", - "name": "Botswana", - "unicode": "1f1e7-1f1fc" - }, - ":bouquet:": { - "category": "Nature", - "name": "bouquet", - "unicode": "1f490" - }, - ":bow_and_arrow:": { - "category": "Activity", - "name": "bow and arrow", - "unicode": "1f3f9" - }, - ":bowing_man:": { - "category": "People", - "name": "person bowing", - "unicode": "1f647" - }, - ":bowing_woman:": { - "category": "People", - "name": "woman bowing", - "unicode": "1f647-2640", - "unicode_alt": "1f647-200d-2640-fe0f" - }, - ":bowling:": { - "category": "Activity", - "name": "bowling", - "unicode": "1f3b3" - }, - ":bowtie:": { - "name": "bowtie" - }, - ":boxing_glove:": { - "category": "Activity", - "name": "boxing glove", - "unicode": "1f94a" - }, - ":boy:": { - "category": "People", - "name": "boy", - "unicode": "1f466" - }, - ":brazil:": { - "category": "Flags", - "name": "Brazil", - "unicode": "1f1e7-1f1f7" - }, - ":bread:": { - "category": "Foods", - "name": "bread", - "unicode": "1f35e" - }, - ":bride_with_veil:": { - "category": "People", - "name": "bride with veil", - "unicode": "1f470" - }, - ":bridge_at_night:": { - "category": "Places", - "name": "bridge at night", - "unicode": "1f309" - }, - ":briefcase:": { - "category": "People", - "name": "briefcase", - "unicode": "1f4bc" - }, - ":british_indian_ocean_territory:": { - "category": "Flags", - "name": "British Indian Ocean Territory", - "unicode": "1f1ee-1f1f4" - }, - ":british_virgin_islands:": { - "category": "Flags", - "name": "British Virgin Islands", - "unicode": "1f1fb-1f1ec" - }, - ":broken_heart:": { - "category": "Symbols", - "name": "broken heart", - "unicode": "1f494" - }, - ":brunei:": { - "category": "Flags", - "name": "Brunei", - "unicode": "1f1e7-1f1f3" - }, - ":bug:": { - "category": "Nature", - "name": "bug", - "unicode": "1f41b" - }, - ":building_construction:": { - "category": "Places", - "name": "building construction", - "unicode": "1f3d7" - }, - ":bulb:": { - "category": "Objects", - "name": "light bulb", - "unicode": "1f4a1" - }, - ":bulgaria:": { - "category": "Flags", - "name": "Bulgaria", - "unicode": "1f1e7-1f1ec" - }, - ":bullettrain_front:": { - "category": "Places", - "name": "high-speed train with bullet nose", - "unicode": "1f685" - }, - ":bullettrain_side:": { - "category": "Places", - "name": "high-speed train", - "unicode": "1f684" - }, - ":burkina_faso:": { - "category": "Flags", - "name": "Burkina Faso", - "unicode": "1f1e7-1f1eb" - }, - ":burrito:": { - "category": "Foods", - "name": "burrito", - "unicode": "1f32f" - }, - ":burundi:": { - "category": "Flags", - "name": "Burundi", - "unicode": "1f1e7-1f1ee" - }, - ":bus:": { - "category": "Places", - "name": "bus", - "unicode": "1f68c" - }, - ":business_suit_levitating:": { - "category": "People", - "name": "man in business suit levitating", - "unicode": "1f574" - }, - ":busstop:": { - "category": "Places", - "name": "bus stop", - "unicode": "1f68f" - }, - ":bust_in_silhouette:": { - "category": "People", - "name": "bust in silhouette", - "unicode": "1f464" - }, - ":busts_in_silhouette:": { - "category": "People", - "name": "busts in silhouette", - "unicode": "1f465" - }, - ":butterfly:": { - "category": "Nature", - "name": "butterfly", - "unicode": "1f98b" - }, - ":cactus:": { - "category": "Nature", - "name": "cactus", - "unicode": "1f335" - }, - ":cake:": { - "category": "Foods", - "name": "shortcake", - "unicode": "1f370" - }, - ":calendar:": { - "category": "Objects", - "name": "tear-off calendar", - "unicode": "1f4c6" - }, - ":call_me_hand:": { - "category": "People", - "name": "call me hand", - "unicode": "1f919" - }, - ":calling:": { - "category": "Objects", - "name": "mobile phone with arrow", - "unicode": "1f4f2" - }, - ":cambodia:": { - "category": "Flags", - "name": "Cambodia", - "unicode": "1f1f0-1f1ed" - }, - ":camel:": { - "category": "Nature", - "name": "two-hump camel", - "unicode": "1f42b" - }, - ":camera:": { - "category": "Objects", - "name": "camera", - "unicode": "1f4f7" - }, - ":camera_flash:": { - "category": "Objects", - "name": "camera with flash", - "unicode": "1f4f8" - }, - ":cameroon:": { - "category": "Flags", - "name": "Cameroon", - "unicode": "1f1e8-1f1f2" - }, - ":camping:": { - "category": "Places", - "name": "camping", - "unicode": "1f3d5" - }, - ":canada:": { - "category": "Flags", - "name": "Canada", - "unicode": "1f1e8-1f1e6" - }, - ":canary_islands:": { - "category": "Flags", - "name": "Canary Islands", - "unicode": "1f1ee-1f1e8" - }, - ":cancer:": { - "category": "Symbols", - "name": "Cancer", - "unicode": "264b", - "unicode_alt": "264b-fe0f" - }, - ":candle:": { - "category": "Objects", - "name": "candle", - "unicode": "1f56f" - }, - ":candy:": { - "category": "Foods", - "name": "candy", - "unicode": "1f36c" - }, - ":canoe:": { - "category": "Places", - "name": "canoe", - "unicode": "1f6f6" - }, - ":cape_verde:": { - "category": "Flags", - "name": "Cape Verde", - "unicode": "1f1e8-1f1fb" - }, - ":capital_abcd:": { - "category": "Symbols", - "name": "input latin uppercase", - "unicode": "1f520" - }, - ":capricorn:": { - "category": "Symbols", - "name": "Capricorn", - "unicode": "2651", - "unicode_alt": "2651-fe0f" - }, - ":car:": { - "category": "Places", - "name": "automobile", - "unicode": "1f697" - }, - ":card_file_box:": { - "category": "Objects", - "name": "card file box", - "unicode": "1f5c3" - }, - ":card_index:": { - "category": "Objects", - "name": "card index", - "unicode": "1f4c7" - }, - ":card_index_dividers:": { - "category": "Objects", - "name": "card index dividers", - "unicode": "1f5c2" - }, - ":caribbean_netherlands:": { - "category": "Flags", - "name": "Caribbean Netherlands", - "unicode": "1f1e7-1f1f6" - }, - ":carousel_horse:": { - "category": "Places", - "name": "carousel horse", - "unicode": "1f3a0" - }, - ":carrot:": { - "category": "Foods", - "name": "carrot", - "unicode": "1f955" - }, - ":cat2:": { - "category": "Nature", - "name": "cat", - "unicode": "1f408" - }, - ":cat:": { - "category": "Nature", - "name": "cat face", - "unicode": "1f431" - }, - ":cayman_islands:": { - "category": "Flags", - "name": "Cayman Islands", - "unicode": "1f1f0-1f1fe" - }, - ":cd:": { - "category": "Objects", - "name": "optical disk", - "unicode": "1f4bf" - }, - ":central_african_republic:": { - "category": "Flags", - "name": "Central African Republic", - "unicode": "1f1e8-1f1eb" - }, - ":chad:": { - "category": "Flags", - "name": "Chad", - "unicode": "1f1f9-1f1e9" - }, - ":chains:": { - "category": "Objects", - "name": "chains", - "unicode": "26d3" - }, - ":champagne:": { - "category": "Foods", - "name": "bottle with popping cork", - "unicode": "1f37e" - }, - ":chart:": { - "category": "Symbols", - "name": "chart increasing with yen", - "unicode": "1f4b9" - }, - ":chart_with_downwards_trend:": { - "category": "Objects", - "name": "chart decreasing", - "unicode": "1f4c9" - }, - ":chart_with_upwards_trend:": { - "category": "Objects", - "name": "chart increasing", - "unicode": "1f4c8" - }, - ":checkered_flag:": { - "category": "Flags", - "name": "chequered flag", - "unicode": "1f3c1" - }, - ":cheese:": { - "category": "Foods", - "name": "cheese wedge", - "unicode": "1f9c0" - }, - ":cherries:": { - "category": "Foods", - "name": "cherries", - "unicode": "1f352" - }, - ":cherry_blossom:": { - "category": "Nature", - "name": "cherry blossom", - "unicode": "1f338" - }, - ":chestnut:": { - "category": "Foods", - "name": "chestnut", - "unicode": "1f330" - }, - ":chicken:": { - "category": "Nature", - "name": "chicken", - "unicode": "1f414" - }, - ":children_crossing:": { - "category": "Symbols", - "name": "children crossing", - "unicode": "1f6b8" - }, - ":chile:": { - "category": "Flags", - "name": "Chile", - "unicode": "1f1e8-1f1f1" - }, - ":chipmunk:": { - "category": "Nature", - "name": "chipmunk", - "unicode": "1f43f" - }, - ":chocolate_bar:": { - "category": "Foods", - "name": "chocolate bar", - "unicode": "1f36b" - }, - ":christmas_island:": { - "category": "Flags", - "name": "Christmas Island", - "unicode": "1f1e8-1f1fd" - }, - ":christmas_tree:": { - "category": "Nature", - "name": "Christmas tree", - "unicode": "1f384" - }, - ":church:": { - "category": "Places", - "name": "church", - "unicode": "26ea", - "unicode_alt": "26ea-fe0f" - }, - ":cinema:": { - "category": "Symbols", - "name": "cinema", - "unicode": "1f3a6" - }, - ":circus_tent:": { - "category": "Activity", - "name": "circus tent", - "unicode": "1f3aa" - }, - ":city_sunrise:": { - "category": "Places", - "name": "sunset", - "unicode": "1f307" - }, - ":city_sunset:": { - "category": "Places", - "name": "cityscape at dusk", - "unicode": "1f306" - }, - ":cityscape:": { - "category": "Places", - "name": "cityscape", - "unicode": "1f3d9" - }, - ":cl:": { - "category": "Symbols", - "name": "CL button", - "unicode": "1f191" - }, - ":clamp:": { - "category": "Objects", - "name": "clamp", - "unicode": "1f5dc" - }, - ":clap:": { - "category": "People", - "name": "clapping hands", - "unicode": "1f44f" - }, - ":clapper:": { - "category": "Activity", - "name": "clapper board", - "unicode": "1f3ac" - }, - ":classical_building:": { - "category": "Places", - "name": "classical building", - "unicode": "1f3db" - }, - ":clinking_glasses:": { - "category": "Foods", - "name": "clinking glasses", - "unicode": "1f942" - }, - ":clipboard:": { - "category": "Objects", - "name": "clipboard", - "unicode": "1f4cb" - }, - ":clock1030:": { - "category": "Symbols", - "name": "ten-thirty", - "unicode": "1f565" - }, - ":clock10:": { - "category": "Symbols", - "name": "ten o\u2019clock", - "unicode": "1f559" - }, - ":clock1130:": { - "category": "Symbols", - "name": "eleven-thirty", - "unicode": "1f566" - }, - ":clock11:": { - "category": "Symbols", - "name": "eleven o\u2019clock", - "unicode": "1f55a" - }, - ":clock1230:": { - "category": "Symbols", - "name": "twelve-thirty", - "unicode": "1f567" - }, - ":clock12:": { - "category": "Symbols", - "name": "twelve o\u2019clock", - "unicode": "1f55b" - }, - ":clock130:": { - "category": "Symbols", - "name": "one-thirty", - "unicode": "1f55c" - }, - ":clock1:": { - "category": "Symbols", - "name": "one o\u2019clock", - "unicode": "1f550" - }, - ":clock230:": { - "category": "Symbols", - "name": "two-thirty", - "unicode": "1f55d" - }, - ":clock2:": { - "category": "Symbols", - "name": "two o\u2019clock", - "unicode": "1f551" - }, - ":clock330:": { - "category": "Symbols", - "name": "three-thirty", - "unicode": "1f55e" - }, - ":clock3:": { - "category": "Symbols", - "name": "three o\u2019clock", - "unicode": "1f552" - }, - ":clock430:": { - "category": "Symbols", - "name": "four-thirty", - "unicode": "1f55f" - }, - ":clock4:": { - "category": "Symbols", - "name": "four o\u2019clock", - "unicode": "1f553" - }, - ":clock530:": { - "category": "Symbols", - "name": "five-thirty", - "unicode": "1f560" - }, - ":clock5:": { - "category": "Symbols", - "name": "five o\u2019clock", - "unicode": "1f554" - }, - ":clock630:": { - "category": "Symbols", - "name": "six-thirty", - "unicode": "1f561" - }, - ":clock6:": { - "category": "Symbols", - "name": "six o\u2019clock", - "unicode": "1f555" - }, - ":clock730:": { - "category": "Symbols", - "name": "seven-thirty", - "unicode": "1f562" - }, - ":clock7:": { - "category": "Symbols", - "name": "seven o\u2019clock", - "unicode": "1f556" - }, - ":clock830:": { - "category": "Symbols", - "name": "eight-thirty", - "unicode": "1f563" - }, - ":clock8:": { - "category": "Symbols", - "name": "eight o\u2019clock", - "unicode": "1f557" - }, - ":clock930:": { - "category": "Symbols", - "name": "nine-thirty", - "unicode": "1f564" - }, - ":clock9:": { - "category": "Symbols", - "name": "nine o\u2019clock", - "unicode": "1f558" - }, - ":closed_book:": { - "category": "Objects", - "name": "closed book", - "unicode": "1f4d5" - }, - ":closed_lock_with_key:": { - "category": "Objects", - "name": "locked with key", - "unicode": "1f510" - }, - ":closed_umbrella:": { - "category": "People", - "name": "closed umbrella", - "unicode": "1f302" - }, - ":cloud:": { - "category": "Nature", - "name": "cloud", - "unicode": "2601", - "unicode_alt": "2601-fe0f" - }, - ":cloud_with_lightning:": { - "category": "Nature", - "name": "cloud with lightning", - "unicode": "1f329" - }, - ":cloud_with_lightning_and_rain:": { - "category": "Nature", - "name": "cloud with lightning and rain", - "unicode": "26c8" - }, - ":cloud_with_rain:": { - "category": "Nature", - "name": "cloud with rain", - "unicode": "1f327" - }, - ":cloud_with_snow:": { - "category": "Nature", - "name": "cloud with snow", - "unicode": "1f328" - }, - ":clown_face:": { - "category": "People", - "name": "clown face", - "unicode": "1f921" - }, - ":clubs:": { - "category": "Symbols", - "name": "club suit", - "unicode": "2663", - "unicode_alt": "2663-fe0f" - }, - ":cn:": { - "category": "Flags", - "name": "China", - "unicode": "1f1e8-1f1f3" - }, - ":cocktail:": { - "category": "Foods", - "name": "cocktail glass", - "unicode": "1f378" - }, - ":cocos_islands:": { - "category": "Flags", - "name": "Cocos (Keeling) Islands", - "unicode": "1f1e8-1f1e8" - }, - ":coffee:": { - "category": "Foods", - "name": "hot beverage", - "unicode": "2615", - "unicode_alt": "2615-fe0f" - }, - ":coffin:": { - "category": "Objects", - "name": "coffin", - "unicode": "26b0", - "unicode_alt": "26b0-fe0f" - }, - ":cold_sweat:": { - "category": "People", - "name": "face with open mouth & cold sweat", - "unicode": "1f630" - }, - ":colombia:": { - "category": "Flags", - "name": "Colombia", - "unicode": "1f1e8-1f1f4" - }, - ":comet:": { - "category": "Nature", - "name": "comet", - "unicode": "2604", - "unicode_alt": "2604-fe0f" - }, - ":comoros:": { - "category": "Flags", - "name": "Comoros", - "unicode": "1f1f0-1f1f2" - }, - ":computer:": { - "category": "Objects", - "name": "laptop computer", - "unicode": "1f4bb" - }, - ":computer_mouse:": { - "category": "Objects", - "name": "computer mouse", - "unicode": "1f5b1" - }, - ":confetti_ball:": { - "category": "Objects", - "name": "confetti ball", - "unicode": "1f38a" - }, - ":confounded:": { - "category": "People", - "name": "confounded face", - "unicode": "1f616" - }, - ":confused:": { - "category": "People", - "name": "confused face", - "unicode": "1f615" - }, - ":congo_brazzaville:": { - "category": "Flags", - "name": "Congo - Brazzaville", - "unicode": "1f1e8-1f1ec" - }, - ":congo_kinshasa:": { - "category": "Flags", - "name": "Congo - Kinshasa", - "unicode": "1f1e8-1f1e9" - }, - ":congratulations:": { - "category": "Symbols", - "name": "Japanese \u201ccongratulations\u201d button", - "unicode": "3297", - "unicode_alt": "3297-fe0f" - }, - ":construction:": { - "category": "Places", - "name": "construction", - "unicode": "1f6a7" - }, - ":construction_worker_man:": { - "category": "People", - "name": "construction worker", - "unicode": "1f477" - }, - ":construction_worker_woman:": { - "category": "People", - "name": "woman construction worker", - "unicode": "1f477-2640", - "unicode_alt": "1f477-200d-2640-fe0f" - }, - ":control_knobs:": { - "category": "Objects", - "name": "control knobs", - "unicode": "1f39b" - }, - ":convenience_store:": { - "category": "Places", - "name": "convenience store", - "unicode": "1f3ea" - }, - ":cook_islands:": { - "category": "Flags", - "name": "Cook Islands", - "unicode": "1f1e8-1f1f0" - }, - ":cookie:": { - "category": "Foods", - "name": "cookie", - "unicode": "1f36a" - }, - ":cool:": { - "category": "Symbols", - "name": "COOL button", - "unicode": "1f192" - }, - ":copyright:": { - "category": "Symbols", - "name": "copyright", - "unicode": "00a9", - "unicode_alt": "00a9-fe0f" - }, - ":corn:": { - "category": "Foods", - "name": "ear of corn", - "unicode": "1f33d" - }, - ":costa_rica:": { - "category": "Flags", - "name": "Costa Rica", - "unicode": "1f1e8-1f1f7" - }, - ":cote_divoire:": { - "category": "Flags", - "name": "C\u00f4te d\u2019Ivoire", - "unicode": "1f1e8-1f1ee" - }, - ":couch_and_lamp:": { - "category": "Objects", - "name": "couch and lamp", - "unicode": "1f6cb" - }, - ":couple:": { - "category": "People", - "name": "man and woman holding hands", - "unicode": "1f46b" - }, - ":couple_with_heart_man_man:": { - "category": "People", - "name": "couple with heart: man, man", - "unicode": "1f468-2764-1f468", - "unicode_alt": "1f468-200d-2764-fe0f-200d-1f468" - }, - ":couple_with_heart_woman_man:": { - "category": "People", - "name": "couple with heart", - "unicode": "1f491" - }, - ":couple_with_heart_woman_woman:": { - "category": "People", - "name": "couple with heart: woman, woman", - "unicode": "1f469-2764-1f469", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f469" - }, - ":couplekiss_man_man:": { - "category": "People", - "name": "kiss: man, man", - "unicode": "1f468-2764-1f48b-1f468", - "unicode_alt": "1f468-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":couplekiss_man_woman:": { - "category": "People", - "name": "kiss", - "unicode": "1f48f" - }, - ":couplekiss_woman_woman:": { - "category": "People", - "name": "kiss: woman, woman", - "unicode": "1f469-2764-1f48b-1f469", - "unicode_alt": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f469" - }, - ":cow2:": { - "category": "Nature", - "name": "cow", - "unicode": "1f404" - }, - ":cow:": { - "category": "Nature", - "name": "cow face", - "unicode": "1f42e" - }, - ":cowboy_hat_face:": { - "category": "People", - "name": "cowboy hat face", - "unicode": "1f920" - }, - ":crab:": { - "category": "Nature", - "name": "crab", - "unicode": "1f980" - }, - ":crayon:": { - "category": "Objects", - "name": "crayon", - "unicode": "1f58d" - }, - ":credit_card:": { - "category": "Objects", - "name": "credit card", - "unicode": "1f4b3" - }, - ":crescent_moon:": { - "category": "Nature", - "name": "crescent moon", - "unicode": "1f319" - }, - ":cricket:": { - "category": "Activity", - "name": "cricket", - "unicode": "1f3cf" - }, - ":croatia:": { - "category": "Flags", - "name": "Croatia", - "unicode": "1f1ed-1f1f7" - }, - ":crocodile:": { - "category": "Nature", - "name": "crocodile", - "unicode": "1f40a" - }, - ":croissant:": { - "category": "Foods", - "name": "croissant", - "unicode": "1f950" - }, - ":crossed_fingers:": { - "category": "People", - "name": "crossed fingers", - "unicode": "1f91e" - }, - ":crossed_flags:": { - "category": "Flags", - "name": "crossed flags", - "unicode": "1f38c" - }, - ":crossed_swords:": { - "category": "Objects", - "name": "crossed swords", - "unicode": "2694", - "unicode_alt": "2694-fe0f" - }, - ":crown:": { - "category": "People", - "name": "crown", - "unicode": "1f451" - }, - ":cry:": { - "category": "People", - "name": "crying face", - "unicode": "1f622" - }, - ":crying_cat_face:": { - "category": "People", - "name": "crying cat face", - "unicode": "1f63f" - }, - ":crystal_ball:": { - "category": "Objects", - "name": "crystal ball", - "unicode": "1f52e" - }, - ":cuba:": { - "category": "Flags", - "name": "Cuba", - "unicode": "1f1e8-1f1fa" - }, - ":cucumber:": { - "category": "Foods", - "name": "cucumber", - "unicode": "1f952" - }, - ":cupid:": { - "category": "Symbols", - "name": "heart with arrow", - "unicode": "1f498" - }, - ":curacao:": { - "category": "Flags", - "name": "Cura\u00e7ao", - "unicode": "1f1e8-1f1fc" - }, - ":curly_loop:": { - "category": "Symbols", - "name": "curly loop", - "unicode": "27b0" - }, - ":currency_exchange:": { - "category": "Symbols", - "name": "currency exchange", - "unicode": "1f4b1" - }, - ":curry:": { - "category": "Foods", - "name": "curry rice", - "unicode": "1f35b" - }, - ":custard:": { - "category": "Foods", - "name": "custard", - "unicode": "1f36e" - }, - ":customs:": { - "category": "Symbols", - "name": "customs", - "unicode": "1f6c3" - }, - ":cyclone:": { - "category": "Symbols", - "name": "cyclone", - "unicode": "1f300" - }, - ":cyprus:": { - "category": "Flags", - "name": "Cyprus", - "unicode": "1f1e8-1f1fe" - }, - ":czech_republic:": { - "category": "Flags", - "name": "Czech Republic", - "unicode": "1f1e8-1f1ff" - }, - ":dagger:": { - "category": "Objects", - "name": "dagger", - "unicode": "1f5e1" - }, - ":dancer:": { - "category": "People", - "name": "woman dancing", - "unicode": "1f483" - }, - ":dancing_men:": { - "category": "People", - "name": "men with bunny ears partying", - "unicode": "1f46f-2642", - "unicode_alt": "1f46f-200d-2642-fe0f" - }, - ":dancing_women:": { - "category": "People", - "name": "people with bunny ears partying", - "unicode": "1f46f" - }, - ":dango:": { - "category": "Foods", - "name": "dango", - "unicode": "1f361" - }, - ":dark_sunglasses:": { - "category": "People", - "name": "sunglasses", - "unicode": "1f576" - }, - ":dart:": { - "category": "Activity", - "name": "direct hit", - "unicode": "1f3af" - }, - ":dash:": { - "category": "Nature", - "name": "dashing away", - "unicode": "1f4a8" - }, - ":date:": { - "category": "Objects", - "name": "calendar", - "unicode": "1f4c5" - }, - ":de:": { - "category": "Flags", - "name": "Germany", - "unicode": "1f1e9-1f1ea" - }, - ":deciduous_tree:": { - "category": "Nature", - "name": "deciduous tree", - "unicode": "1f333" - }, - ":deer:": { - "category": "Nature", - "name": "deer", - "unicode": "1f98c" - }, - ":denmark:": { - "category": "Flags", - "name": "Denmark", - "unicode": "1f1e9-1f1f0" - }, - ":department_store:": { - "category": "Places", - "name": "department store", - "unicode": "1f3ec" - }, - ":derelict_house:": { - "category": "Places", - "name": "derelict house", - "unicode": "1f3da" - }, - ":desert:": { - "category": "Places", - "name": "desert", - "unicode": "1f3dc" - }, - ":desert_island:": { - "category": "Places", - "name": "desert island", - "unicode": "1f3dd" - }, - ":desktop_computer:": { - "category": "Objects", - "name": "desktop computer", - "unicode": "1f5a5" - }, - ":diamond_shape_with_a_dot_inside:": { - "category": "Symbols", - "name": "diamond with a dot", - "unicode": "1f4a0" - }, - ":diamonds:": { - "category": "Symbols", - "name": "diamond suit", - "unicode": "2666", - "unicode_alt": "2666-fe0f" - }, - ":disappointed:": { - "category": "People", - "name": "disappointed face", - "unicode": "1f61e" - }, - ":disappointed_relieved:": { - "category": "People", - "name": "disappointed but relieved face", - "unicode": "1f625" - }, - ":dizzy:": { - "category": "Nature", - "name": "dizzy", - "unicode": "1f4ab" - }, - ":dizzy_face:": { - "category": "People", - "name": "dizzy face", - "unicode": "1f635" - }, - ":djibouti:": { - "category": "Flags", - "name": "Djibouti", - "unicode": "1f1e9-1f1ef" - }, - ":do_not_litter:": { - "category": "Symbols", - "name": "no littering", - "unicode": "1f6af" - }, - ":dog2:": { - "category": "Nature", - "name": "dog", - "unicode": "1f415" - }, - ":dog:": { - "category": "Nature", - "name": "dog face", - "unicode": "1f436" - }, - ":dollar:": { - "category": "Objects", - "name": "dollar banknote", - "unicode": "1f4b5" - }, - ":dolls:": { - "category": "Objects", - "name": "Japanese dolls", - "unicode": "1f38e" - }, - ":dolphin:": { - "category": "Nature", - "name": "dolphin", - "unicode": "1f42c" - }, - ":dominica:": { - "category": "Flags", - "name": "Dominica", - "unicode": "1f1e9-1f1f2" - }, - ":dominican_republic:": { - "category": "Flags", - "name": "Dominican Republic", - "unicode": "1f1e9-1f1f4" - }, - ":door:": { - "category": "Objects", - "name": "door", - "unicode": "1f6aa" - }, - ":doughnut:": { - "category": "Foods", - "name": "doughnut", - "unicode": "1f369" - }, - ":dove:": { - "category": "Nature", - "name": "dove", - "unicode": "1f54a" - }, - ":dragon:": { - "category": "Nature", - "name": "dragon", - "unicode": "1f409" - }, - ":dragon_face:": { - "category": "Nature", - "name": "dragon face", - "unicode": "1f432" - }, - ":dress:": { - "category": "People", - "name": "dress", - "unicode": "1f457" - }, - ":dromedary_camel:": { - "category": "Nature", - "name": "camel", - "unicode": "1f42a" - }, - ":drooling_face:": { - "category": "People", - "name": "drooling face", - "unicode": "1f924" - }, - ":droplet:": { - "category": "Nature", - "name": "droplet", - "unicode": "1f4a7" - }, - ":drum:": { - "category": "Activity", - "name": "drum", - "unicode": "1f941" - }, - ":duck:": { - "category": "Nature", - "name": "duck", - "unicode": "1f986" - }, - ":dvd:": { - "category": "Objects", - "name": "dvd", - "unicode": "1f4c0" - }, - ":e-mail:": { - "category": "Objects", - "name": "e-mail", - "unicode": "1f4e7" - }, - ":eagle:": { - "category": "Nature", - "name": "eagle", - "unicode": "1f985" - }, - ":ear:": { - "category": "People", - "name": "ear", - "unicode": "1f442" - }, - ":ear_of_rice:": { - "category": "Nature", - "name": "sheaf of rice", - "unicode": "1f33e" - }, - ":earth_africa:": { - "category": "Nature", - "name": "globe showing Europe-Africa", - "unicode": "1f30d" - }, - ":earth_americas:": { - "category": "Nature", - "name": "globe showing Americas", - "unicode": "1f30e" - }, - ":earth_asia:": { - "category": "Nature", - "name": "globe showing Asia-Australia", - "unicode": "1f30f" - }, - ":ecuador:": { - "category": "Flags", - "name": "Ecuador", - "unicode": "1f1ea-1f1e8" - }, - ":egg:": { - "category": "Foods", - "name": "egg", - "unicode": "1f95a" - }, - ":eggplant:": { - "category": "Foods", - "name": "eggplant", - "unicode": "1f346" - }, - ":egypt:": { - "category": "Flags", - "name": "Egypt", - "unicode": "1f1ea-1f1ec" - }, - ":eight:": { - "category": "Symbols", - "name": "keycap: 8", - "unicode": "0038-20e3", - "unicode_alt": "0038-fe0f-20e3" - }, - ":eight_pointed_black_star:": { - "category": "Symbols", - "name": "eight-pointed star", - "unicode": "2734", - "unicode_alt": "2734-fe0f" - }, - ":eight_spoked_asterisk:": { - "category": "Symbols", - "name": "eight-spoked asterisk", - "unicode": "2733", - "unicode_alt": "2733-fe0f" - }, - ":el_salvador:": { - "category": "Flags", - "name": "El Salvador", - "unicode": "1f1f8-1f1fb" - }, - ":electric_plug:": { - "category": "Objects", - "name": "electric plug", - "unicode": "1f50c" - }, - ":elephant:": { - "category": "Nature", - "name": "elephant", - "unicode": "1f418" - }, - ":email:": { - "category": "Objects", - "name": "envelope", - "unicode": "2709", - "unicode_alt": "2709-fe0f" - }, - ":end:": { - "category": "Symbols", - "name": "END arrow", - "unicode": "1f51a" - }, - ":envelope_with_arrow:": { - "category": "Objects", - "name": "envelope with arrow", - "unicode": "1f4e9" - }, - ":equatorial_guinea:": { - "category": "Flags", - "name": "Equatorial Guinea", - "unicode": "1f1ec-1f1f6" - }, - ":eritrea:": { - "category": "Flags", - "name": "Eritrea", - "unicode": "1f1ea-1f1f7" - }, - ":es:": { - "category": "Flags", - "name": "Spain", - "unicode": "1f1ea-1f1f8" - }, - ":estonia:": { - "category": "Flags", - "name": "Estonia", - "unicode": "1f1ea-1f1ea" - }, - ":ethiopia:": { - "category": "Flags", - "name": "Ethiopia", - "unicode": "1f1ea-1f1f9" - }, - ":eu:": { - "category": "Flags", - "name": "European Union", - "unicode": "1f1ea-1f1fa" - }, - ":euro:": { - "category": "Objects", - "name": "euro banknote", - "unicode": "1f4b6" - }, - ":european_castle:": { - "category": "Places", - "name": "castle", - "unicode": "1f3f0" - }, - ":european_post_office:": { - "category": "Places", - "name": "post office", - "unicode": "1f3e4" - }, - ":evergreen_tree:": { - "category": "Nature", - "name": "evergreen tree", - "unicode": "1f332" - }, - ":exclamation:": { - "category": "Symbols", - "name": "exclamation mark", - "unicode": "2757", - "unicode_alt": "2757-fe0f" - }, - ":expressionless:": { - "category": "People", - "name": "expressionless face", - "unicode": "1f611" - }, - ":eye:": { - "category": "People", - "name": "eye", - "unicode": "1f441" - }, - ":eye_speech_bubble:": { - "category": "Symbols", - "name": "eye in speech bubble", - "unicode": "1f441-1f5e8", - "unicode_alt": "1f441-200d-1f5e8" - }, - ":eyeglasses:": { - "category": "People", - "name": "glasses", - "unicode": "1f453" - }, - ":eyes:": { - "category": "People", - "name": "eyes", - "unicode": "1f440" - }, - ":face_with_head_bandage:": { - "category": "People", - "name": "face with head-bandage", - "unicode": "1f915" - }, - ":face_with_thermometer:": { - "category": "People", - "name": "face with thermometer", - "unicode": "1f912" - }, - ":factory:": { - "category": "Places", - "name": "factory", - "unicode": "1f3ed" - }, - ":falkland_islands:": { - "category": "Flags", - "name": "Falkland Islands", - "unicode": "1f1eb-1f1f0" - }, - ":fallen_leaf:": { - "category": "Nature", - "name": "fallen leaf", - "unicode": "1f342" - }, - ":family_man_boy:": { - "category": "People", - "name": "family: man, boy", - "unicode": "1f468-1f466", - "unicode_alt": "1f468-200d-1f466" - }, - ":family_man_boy_boy:": { - "category": "People", - "name": "family: man, boy, boy", - "unicode": "1f468-1f466-1f466", - "unicode_alt": "1f468-200d-1f466-200d-1f466" - }, - ":family_man_girl:": { - "category": "People", - "name": "family: man, girl", - "unicode": "1f468-1f467", - "unicode_alt": "1f468-200d-1f467" - }, - ":family_man_girl_boy:": { - "category": "People", - "name": "family: man, girl, boy", - "unicode": "1f468-1f467-1f466", - "unicode_alt": "1f468-200d-1f467-200d-1f466" - }, - ":family_man_girl_girl:": { - "category": "People", - "name": "family: man, girl, girl", - "unicode": "1f468-1f467-1f467", - "unicode_alt": "1f468-200d-1f467-200d-1f467" - }, - ":family_man_man_boy:": { - "category": "People", - "name": "family: man, man, boy", - "unicode": "1f468-1f468-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f466" - }, - ":family_man_man_boy_boy:": { - "category": "People", - "name": "family: man, man, boy, boy", - "unicode": "1f468-1f468-1f466-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f466-200d-1f466" - }, - ":family_man_man_girl:": { - "category": "People", - "name": "family: man, man, girl", - "unicode": "1f468-1f468-1f467", - "unicode_alt": "1f468-200d-1f468-200d-1f467" - }, - ":family_man_man_girl_boy:": { - "category": "People", - "name": "family: man, man, girl, boy", - "unicode": "1f468-1f468-1f467-1f466", - "unicode_alt": "1f468-200d-1f468-200d-1f467-200d-1f466" - }, - ":family_man_man_girl_girl:": { - "category": "People", - "name": "family: man, man, girl, girl", - "unicode": "1f468-1f468-1f467-1f467", - "unicode_alt": "1f468-200d-1f468-200d-1f467-200d-1f467" - }, - ":family_man_woman_boy:": { - "category": "People", - "name": "family", - "unicode": "1f46a" - }, - ":family_man_woman_boy_boy:": { - "category": "People", - "name": "family: man, woman, boy, boy", - "unicode": "1f468-1f469-1f466-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_man_woman_girl:": { - "category": "People", - "name": "family: man, woman, girl", - "unicode": "1f468-1f469-1f467", - "unicode_alt": "1f468-200d-1f469-200d-1f467" - }, - ":family_man_woman_girl_boy:": { - "category": "People", - "name": "family: man, woman, girl, boy", - "unicode": "1f468-1f469-1f467-1f466", - "unicode_alt": "1f468-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_man_woman_girl_girl:": { - "category": "People", - "name": "family: man, woman, girl, girl", - "unicode": "1f468-1f469-1f467-1f467", - "unicode_alt": "1f468-200d-1f469-200d-1f467-200d-1f467" - }, - ":family_woman_boy:": { - "category": "People", - "name": "family: woman, boy", - "unicode": "1f469-1f466", - "unicode_alt": "1f469-200d-1f466" - }, - ":family_woman_boy_boy:": { - "category": "People", - "name": "family: woman, boy, boy", - "unicode": "1f469-1f466-1f466", - "unicode_alt": "1f469-200d-1f466-200d-1f466" - }, - ":family_woman_girl:": { - "category": "People", - "name": "family: woman, girl", - "unicode": "1f469-1f467", - "unicode_alt": "1f469-200d-1f467" - }, - ":family_woman_girl_boy:": { - "category": "People", - "name": "family: woman, girl, boy", - "unicode": "1f469-1f467-1f466", - "unicode_alt": "1f469-200d-1f467-200d-1f466" - }, - ":family_woman_girl_girl:": { - "category": "People", - "name": "family: woman, girl, girl", - "unicode": "1f469-1f467-1f467", - "unicode_alt": "1f469-200d-1f467-200d-1f467" - }, - ":family_woman_woman_boy:": { - "category": "People", - "name": "family: woman, woman, boy", - "unicode": "1f469-1f469-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f466" - }, - ":family_woman_woman_boy_boy:": { - "category": "People", - "name": "family: woman, woman, boy, boy", - "unicode": "1f469-1f469-1f466-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_woman_woman_girl:": { - "category": "People", - "name": "family: woman, woman, girl", - "unicode": "1f469-1f469-1f467", - "unicode_alt": "1f469-200d-1f469-200d-1f467" - }, - ":family_woman_woman_girl_boy:": { - "category": "People", - "name": "family: woman, woman, girl, boy", - "unicode": "1f469-1f469-1f467-1f466", - "unicode_alt": "1f469-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_woman_woman_girl_girl:": { - "category": "People", - "name": "family: woman, woman, girl, girl", - "unicode": "1f469-1f469-1f467-1f467", - "unicode_alt": "1f469-200d-1f469-200d-1f467-200d-1f467" - }, - ":faroe_islands:": { - "category": "Flags", - "name": "Faroe Islands", - "unicode": "1f1eb-1f1f4" - }, - ":fast_forward:": { - "category": "Symbols", - "name": "fast-forward button", - "unicode": "23e9" - }, - ":fax:": { - "category": "Objects", - "name": "fax machine", - "unicode": "1f4e0" - }, - ":fearful:": { - "category": "People", - "name": "fearful face", - "unicode": "1f628" - }, - ":feelsgood:": { - "name": "feelsgood" - }, - ":feet:": { - "category": "Nature", - "name": "paw prints", - "unicode": "1f43e" - }, - ":female_detective:": { - "category": "People", - "name": "woman detective", - "unicode": "1f575-2640", - "unicode_alt": "1f575-fe0f-200d-2640-fe0f" - }, - ":ferris_wheel:": { - "category": "Places", - "name": "ferris wheel", - "unicode": "1f3a1" - }, - ":ferry:": { - "category": "Places", - "name": "ferry", - "unicode": "26f4" - }, - ":field_hockey:": { - "category": "Activity", - "name": "field hockey", - "unicode": "1f3d1" - }, - ":fiji:": { - "category": "Flags", - "name": "Fiji", - "unicode": "1f1eb-1f1ef" - }, - ":file_cabinet:": { - "category": "Objects", - "name": "file cabinet", - "unicode": "1f5c4" - }, - ":file_folder:": { - "category": "Objects", - "name": "file folder", - "unicode": "1f4c1" - }, - ":film_projector:": { - "category": "Objects", - "name": "film projector", - "unicode": "1f4fd" - }, - ":film_strip:": { - "category": "Objects", - "name": "film frames", - "unicode": "1f39e" - }, - ":finland:": { - "category": "Flags", - "name": "Finland", - "unicode": "1f1eb-1f1ee" - }, - ":finnadie:": { - "name": "finnadie" - }, - ":fire:": { - "category": "Nature", - "name": "fire", - "unicode": "1f525" - }, - ":fire_engine:": { - "category": "Places", - "name": "fire engine", - "unicode": "1f692" - }, - ":fireworks:": { - "category": "Places", - "name": "fireworks", - "unicode": "1f386" - }, - ":first_quarter_moon:": { - "category": "Nature", - "name": "first quarter moon", - "unicode": "1f313" - }, - ":first_quarter_moon_with_face:": { - "category": "Nature", - "name": "first quarter moon with face", - "unicode": "1f31b" - }, - ":fish:": { - "category": "Nature", - "name": "fish", - "unicode": "1f41f" - }, - ":fish_cake:": { - "category": "Foods", - "name": "fish cake with swirl", - "unicode": "1f365" - }, - ":fishing_pole_and_fish:": { - "category": "Activity", - "name": "fishing pole", - "unicode": "1f3a3" - }, - ":fist_left:": { - "category": "People", - "name": "left-facing fist", - "unicode": "1f91b" - }, - ":fist_oncoming:": { - "category": "People", - "name": "oncoming fist", - "unicode": "1f44a" - }, - ":fist_raised:": { - "category": "People", - "name": "raised fist", - "unicode": "270a" - }, - ":fist_right:": { - "category": "People", - "name": "right-facing fist", - "unicode": "1f91c" - }, - ":five:": { - "category": "Symbols", - "name": "keycap: 5", - "unicode": "0035-20e3", - "unicode_alt": "0035-fe0f-20e3" - }, - ":flags:": { - "category": "Objects", - "name": "carp streamer", - "unicode": "1f38f" - }, - ":flashlight:": { - "category": "Objects", - "name": "flashlight", - "unicode": "1f526" - }, - ":fleur_de_lis:": { - "category": "Symbols", - "name": "fleur-de-lis", - "unicode": "269c", - "unicode_alt": "269c-fe0f" - }, - ":flight_arrival:": { - "category": "Places", - "name": "airplane arrival", - "unicode": "1f6ec" - }, - ":flight_departure:": { - "category": "Places", - "name": "airplane departure", - "unicode": "1f6eb" - }, - ":floppy_disk:": { - "category": "Objects", - "name": "floppy disk", - "unicode": "1f4be" - }, - ":flower_playing_cards:": { - "category": "Symbols", - "name": "flower playing cards", - "unicode": "1f3b4" - }, - ":flushed:": { - "category": "People", - "name": "flushed face", - "unicode": "1f633" - }, - ":fog:": { - "category": "Nature", - "name": "fog", - "unicode": "1f32b" - }, - ":foggy:": { - "category": "Places", - "name": "foggy", - "unicode": "1f301" - }, - ":football:": { - "category": "Activity", - "name": "american football", - "unicode": "1f3c8" - }, - ":footprints:": { - "category": "People", - "name": "footprints", - "unicode": "1f463" - }, - ":fork_and_knife:": { - "category": "Foods", - "name": "fork and knife", - "unicode": "1f374" - }, - ":fountain:": { - "category": "Places", - "name": "fountain", - "unicode": "26f2", - "unicode_alt": "26f2-fe0f" - }, - ":fountain_pen:": { - "category": "Objects", - "name": "fountain pen", - "unicode": "1f58b" - }, - ":four:": { - "category": "Symbols", - "name": "keycap: 4", - "unicode": "0034-20e3", - "unicode_alt": "0034-fe0f-20e3" - }, - ":four_leaf_clover:": { - "category": "Nature", - "name": "four leaf clover", - "unicode": "1f340" - }, - ":fox_face:": { - "category": "Nature", - "name": "fox face", - "unicode": "1f98a" - }, - ":fr:": { - "category": "Flags", - "name": "France", - "unicode": "1f1eb-1f1f7" - }, - ":framed_picture:": { - "category": "Objects", - "name": "framed picture", - "unicode": "1f5bc" - }, - ":free:": { - "category": "Symbols", - "name": "FREE button", - "unicode": "1f193" - }, - ":french_guiana:": { - "category": "Flags", - "name": "French Guiana", - "unicode": "1f1ec-1f1eb" - }, - ":french_polynesia:": { - "category": "Flags", - "name": "French Polynesia", - "unicode": "1f1f5-1f1eb" - }, - ":french_southern_territories:": { - "category": "Flags", - "name": "French Southern Territories", - "unicode": "1f1f9-1f1eb" - }, - ":fried_egg:": { - "category": "Foods", - "name": "cooking", - "unicode": "1f373" - }, - ":fried_shrimp:": { - "category": "Foods", - "name": "fried shrimp", - "unicode": "1f364" - }, - ":fries:": { - "category": "Foods", - "name": "french fries", - "unicode": "1f35f" - }, - ":frog:": { - "category": "Nature", - "name": "frog face", - "unicode": "1f438" - }, - ":frowning:": { - "category": "People", - "name": "frowning face with open mouth", - "unicode": "1f626" - }, - ":frowning_face:": { - "category": "People", - "name": "frowning face", - "unicode": "2639", - "unicode_alt": "2639-fe0f" - }, - ":frowning_man:": { - "category": "People", - "name": "man frowning", - "unicode": "1f64d-2642", - "unicode_alt": "1f64d-200d-2642-fe0f" - }, - ":frowning_woman:": { - "category": "People", - "name": "person frowning", - "unicode": "1f64d" - }, - ":fuelpump:": { - "category": "Places", - "name": "fuel pump", - "unicode": "26fd", - "unicode_alt": "26fd-fe0f" - }, - ":full_moon:": { - "category": "Nature", - "name": "full moon", - "unicode": "1f315" - }, - ":full_moon_with_face:": { - "category": "Nature", - "name": "full moon with face", - "unicode": "1f31d" - }, - ":funeral_urn:": { - "category": "Objects", - "name": "funeral urn", - "unicode": "26b1", - "unicode_alt": "26b1-fe0f" - }, - ":gabon:": { - "category": "Flags", - "name": "Gabon", - "unicode": "1f1ec-1f1e6" - }, - ":gambia:": { - "category": "Flags", - "name": "Gambia", - "unicode": "1f1ec-1f1f2" - }, - ":game_die:": { - "category": "Activity", - "name": "game die", - "unicode": "1f3b2" - }, - ":gb:": { - "category": "Flags", - "name": "United Kingdom", - "unicode": "1f1ec-1f1e7" - }, - ":gear:": { - "category": "Objects", - "name": "gear", - "unicode": "2699", - "unicode_alt": "2699-fe0f" - }, - ":gem:": { - "category": "Objects", - "name": "gem stone", - "unicode": "1f48e" - }, - ":gemini:": { - "category": "Symbols", - "name": "Gemini", - "unicode": "264a", - "unicode_alt": "264a-fe0f" - }, - ":georgia:": { - "category": "Flags", - "name": "Georgia", - "unicode": "1f1ec-1f1ea" - }, - ":ghana:": { - "category": "Flags", - "name": "Ghana", - "unicode": "1f1ec-1f1ed" - }, - ":ghost:": { - "category": "People", - "name": "ghost", - "unicode": "1f47b" - }, - ":gibraltar:": { - "category": "Flags", - "name": "Gibraltar", - "unicode": "1f1ec-1f1ee" - }, - ":gift:": { - "category": "Objects", - "name": "wrapped gift", - "unicode": "1f381" - }, - ":gift_heart:": { - "category": "Symbols", - "name": "heart with ribbon", - "unicode": "1f49d" - }, - ":girl:": { - "category": "People", - "name": "girl", - "unicode": "1f467" - }, - ":globe_with_meridians:": { - "category": "Symbols", - "name": "globe with meridians", - "unicode": "1f310" - }, - ":goal_net:": { - "category": "Activity", - "name": "goal net", - "unicode": "1f945" - }, - ":goat:": { - "category": "Nature", - "name": "goat", - "unicode": "1f410" - }, - ":goberserk:": { - "name": "goberserk" - }, - ":godmode:": { - "name": "godmode" - }, - ":golf:": { - "category": "Activity", - "name": "flag in hole", - "unicode": "26f3", - "unicode_alt": "26f3-fe0f" - }, - ":golfing_man:": { - "category": "Activity", - "name": "person golfing", - "unicode": "1f3cc", - "unicode_alt": "1f3cc-fe0f" - }, - ":golfing_woman:": { - "category": "Activity", - "name": "woman golfing", - "unicode": "1f3cc-2640", - "unicode_alt": "1f3cc-fe0f-200d-2640-fe0f" - }, - ":gorilla:": { - "category": "Nature", - "name": "gorilla", - "unicode": "1f98d" - }, - ":grapes:": { - "category": "Foods", - "name": "grapes", - "unicode": "1f347" - }, - ":greece:": { - "category": "Flags", - "name": "Greece", - "unicode": "1f1ec-1f1f7" - }, - ":green_apple:": { - "category": "Foods", - "name": "green apple", - "unicode": "1f34f" - }, - ":green_book:": { - "category": "Objects", - "name": "green book", - "unicode": "1f4d7" - }, - ":green_heart:": { - "category": "Symbols", - "name": "green heart", - "unicode": "1f49a" - }, - ":green_salad:": { - "category": "Foods", - "name": "green salad", - "unicode": "1f957" - }, - ":greenland:": { - "category": "Flags", - "name": "Greenland", - "unicode": "1f1ec-1f1f1" - }, - ":grenada:": { - "category": "Flags", - "name": "Grenada", - "unicode": "1f1ec-1f1e9" - }, - ":grey_exclamation:": { - "category": "Symbols", - "name": "white exclamation mark", - "unicode": "2755" - }, - ":grey_question:": { - "category": "Symbols", - "name": "white question mark", - "unicode": "2754" - }, - ":grimacing:": { - "category": "People", - "name": "grimacing face", - "unicode": "1f62c" - }, - ":grin:": { - "category": "People", - "name": "grinning face with smiling eyes", - "unicode": "1f601" - }, - ":grinning:": { - "category": "People", - "name": "grinning face", - "unicode": "1f600" - }, - ":guadeloupe:": { - "category": "Flags", - "name": "Guadeloupe", - "unicode": "1f1ec-1f1f5" - }, - ":guam:": { - "category": "Flags", - "name": "Guam", - "unicode": "1f1ec-1f1fa" - }, - ":guardsman:": { - "category": "People", - "name": "guard", - "unicode": "1f482" - }, - ":guardswoman:": { - "category": "People", - "name": "woman guard", - "unicode": "1f482-2640", - "unicode_alt": "1f482-200d-2640-fe0f" - }, - ":guatemala:": { - "category": "Flags", - "name": "Guatemala", - "unicode": "1f1ec-1f1f9" - }, - ":guernsey:": { - "category": "Flags", - "name": "Guernsey", - "unicode": "1f1ec-1f1ec" - }, - ":guinea:": { - "category": "Flags", - "name": "Guinea", - "unicode": "1f1ec-1f1f3" - }, - ":guinea_bissau:": { - "category": "Flags", - "name": "Guinea-Bissau", - "unicode": "1f1ec-1f1fc" - }, - ":guitar:": { - "category": "Activity", - "name": "guitar", - "unicode": "1f3b8" - }, - ":gun:": { - "category": "Objects", - "name": "pistol", - "unicode": "1f52b" - }, - ":guyana:": { - "category": "Flags", - "name": "Guyana", - "unicode": "1f1ec-1f1fe" - }, - ":haircut_man:": { - "category": "People", - "name": "man getting haircut", - "unicode": "1f487-2642", - "unicode_alt": "1f487-200d-2642-fe0f" - }, - ":haircut_woman:": { - "category": "People", - "name": "person getting haircut", - "unicode": "1f487" - }, - ":haiti:": { - "category": "Flags", - "name": "Haiti", - "unicode": "1f1ed-1f1f9" - }, - ":hamburger:": { - "category": "Foods", - "name": "hamburger", - "unicode": "1f354" - }, - ":hammer:": { - "category": "Objects", - "name": "hammer", - "unicode": "1f528" - }, - ":hammer_and_pick:": { - "category": "Objects", - "name": "hammer and pick", - "unicode": "2692" - }, - ":hammer_and_wrench:": { - "category": "Objects", - "name": "hammer and wrench", - "unicode": "1f6e0" - }, - ":hamster:": { - "category": "Nature", - "name": "hamster face", - "unicode": "1f439" - }, - ":hand:": { - "category": "People", - "name": "raised hand", - "unicode": "270b" - }, - ":handbag:": { - "category": "People", - "name": "handbag", - "unicode": "1f45c" - }, - ":handshake:": { - "category": "People", - "name": "handshake", - "unicode": "1f91d" - }, - ":hankey:": { - "category": "People", - "name": "pile of poo", - "unicode": "1f4a9" - }, - ":hash:": { - "category": "Symbols", - "name": "keycap: #", - "unicode": "0023-20e3", - "unicode_alt": "0023-fe0f-20e3" - }, - ":hatched_chick:": { - "category": "Nature", - "name": "front-facing baby chick", - "unicode": "1f425" - }, - ":hatching_chick:": { - "category": "Nature", - "name": "hatching chick", - "unicode": "1f423" - }, - ":headphones:": { - "category": "Activity", - "name": "headphone", - "unicode": "1f3a7" - }, - ":hear_no_evil:": { - "category": "Nature", - "name": "hear-no-evil monkey", - "unicode": "1f649" - }, - ":heart:": { - "category": "Symbols", - "name": "red heart", - "unicode": "2764", - "unicode_alt": "2764-fe0f" - }, - ":heart_decoration:": { - "category": "Symbols", - "name": "heart decoration", - "unicode": "1f49f" - }, - ":heart_eyes:": { - "category": "People", - "name": "smiling face with heart-eyes", - "unicode": "1f60d" - }, - ":heart_eyes_cat:": { - "category": "People", - "name": "smiling cat face with heart-eyes", - "unicode": "1f63b" - }, - ":heartbeat:": { - "category": "Symbols", - "name": "beating heart", - "unicode": "1f493" - }, - ":heartpulse:": { - "category": "Symbols", - "name": "growing heart", - "unicode": "1f497" - }, - ":hearts:": { - "category": "Symbols", - "name": "heart suit", - "unicode": "2665", - "unicode_alt": "2665-fe0f" - }, - ":heavy_check_mark:": { - "category": "Symbols", - "name": "heavy check mark", - "unicode": "2714", - "unicode_alt": "2714-fe0f" - }, - ":heavy_division_sign:": { - "category": "Symbols", - "name": "heavy division sign", - "unicode": "2797" - }, - ":heavy_dollar_sign:": { - "category": "Symbols", - "name": "heavy dollar sign", - "unicode": "1f4b2" - }, - ":heavy_heart_exclamation:": { - "category": "Symbols", - "name": "heavy heart exclamation", - "unicode": "2763", - "unicode_alt": "2763-fe0f" - }, - ":heavy_minus_sign:": { - "category": "Symbols", - "name": "heavy minus sign", - "unicode": "2796" - }, - ":heavy_multiplication_x:": { - "category": "Symbols", - "name": "heavy multiplication x", - "unicode": "2716", - "unicode_alt": "2716-fe0f" - }, - ":heavy_plus_sign:": { - "category": "Symbols", - "name": "heavy plus sign", - "unicode": "2795" - }, - ":helicopter:": { - "category": "Places", - "name": "helicopter", - "unicode": "1f681" - }, - ":herb:": { - "category": "Nature", - "name": "herb", - "unicode": "1f33f" - }, - ":hibiscus:": { - "category": "Nature", - "name": "hibiscus", - "unicode": "1f33a" - }, - ":high_brightness:": { - "category": "Symbols", - "name": "bright button", - "unicode": "1f506" - }, - ":high_heel:": { - "category": "People", - "name": "high-heeled shoe", - "unicode": "1f460" - }, - ":hocho:": { - "category": "Objects", - "name": "kitchen knife", - "unicode": "1f52a" - }, - ":hole:": { - "category": "Objects", - "name": "hole", - "unicode": "1f573" - }, - ":honduras:": { - "category": "Flags", - "name": "Honduras", - "unicode": "1f1ed-1f1f3" - }, - ":honey_pot:": { - "category": "Foods", - "name": "honey pot", - "unicode": "1f36f" - }, - ":hong_kong:": { - "category": "Flags", - "name": "Hong Kong SAR China", - "unicode": "1f1ed-1f1f0" - }, - ":horse:": { - "category": "Nature", - "name": "horse face", - "unicode": "1f434" - }, - ":horse_racing:": { - "category": "Activity", - "name": "horse racing", - "unicode": "1f3c7" - }, - ":hospital:": { - "category": "Places", - "name": "hospital", - "unicode": "1f3e5" - }, - ":hot_pepper:": { - "category": "Foods", - "name": "hot pepper", - "unicode": "1f336" - }, - ":hotdog:": { - "category": "Foods", - "name": "hot dog", - "unicode": "1f32d" - }, - ":hotel:": { - "category": "Places", - "name": "hotel", - "unicode": "1f3e8" - }, - ":hotsprings:": { - "category": "Symbols", - "name": "hot springs", - "unicode": "2668", - "unicode_alt": "2668-fe0f" - }, - ":hourglass:": { - "category": "Objects", - "name": "hourglass", - "unicode": "231b", - "unicode_alt": "231b-fe0f" - }, - ":hourglass_flowing_sand:": { - "category": "Objects", - "name": "hourglass with flowing sand", - "unicode": "23f3" - }, - ":house:": { - "category": "Places", - "name": "house", - "unicode": "1f3e0" - }, - ":house_with_garden:": { - "category": "Places", - "name": "house with garden", - "unicode": "1f3e1" - }, - ":houses:": { - "category": "Places", - "name": "house", - "unicode": "1f3d8" - }, - ":hugs:": { - "category": "People", - "name": "hugging face", - "unicode": "1f917" - }, - ":hungary:": { - "category": "Flags", - "name": "Hungary", - "unicode": "1f1ed-1f1fa" - }, - ":hurtrealbad:": { - "name": "hurtrealbad" - }, - ":hushed:": { - "category": "People", - "name": "hushed face", - "unicode": "1f62f" - }, - ":ice_cream:": { - "category": "Foods", - "name": "ice cream", - "unicode": "1f368" - }, - ":ice_hockey:": { - "category": "Activity", - "name": "ice hockey", - "unicode": "1f3d2" - }, - ":ice_skate:": { - "category": "Activity", - "name": "ice skate", - "unicode": "26f8" - }, - ":icecream:": { - "category": "Foods", - "name": "soft ice cream", - "unicode": "1f366" - }, - ":iceland:": { - "category": "Flags", - "name": "Iceland", - "unicode": "1f1ee-1f1f8" - }, - ":id:": { - "category": "Symbols", - "name": "ID button", - "unicode": "1f194" - }, - ":ideograph_advantage:": { - "category": "Symbols", - "name": "Japanese \u201cbargain\u201d button", - "unicode": "1f250" - }, - ":imp:": { - "category": "People", - "name": "angry face with horns", - "unicode": "1f47f" - }, - ":inbox_tray:": { - "category": "Objects", - "name": "inbox tray", - "unicode": "1f4e5" - }, - ":incoming_envelope:": { - "category": "Objects", - "name": "incoming envelope", - "unicode": "1f4e8" - }, - ":india:": { - "category": "Flags", - "name": "India", - "unicode": "1f1ee-1f1f3" - }, - ":indonesia:": { - "category": "Flags", - "name": "Indonesia", - "unicode": "1f1ee-1f1e9" - }, - ":information_source:": { - "category": "Symbols", - "name": "information", - "unicode": "2139", - "unicode_alt": "2139-fe0f" - }, - ":innocent:": { - "category": "People", - "name": "smiling face with halo", - "unicode": "1f607" - }, - ":interrobang:": { - "category": "Symbols", - "name": "exclamation question mark", - "unicode": "2049", - "unicode_alt": "2049-fe0f" - }, - ":iphone:": { - "category": "Objects", - "name": "mobile phone", - "unicode": "1f4f1" - }, - ":iran:": { - "category": "Flags", - "name": "Iran", - "unicode": "1f1ee-1f1f7" - }, - ":iraq:": { - "category": "Flags", - "name": "Iraq", - "unicode": "1f1ee-1f1f6" - }, - ":ireland:": { - "category": "Flags", - "name": "Ireland", - "unicode": "1f1ee-1f1ea" - }, - ":isle_of_man:": { - "category": "Flags", - "name": "Isle of Man", - "unicode": "1f1ee-1f1f2" - }, - ":israel:": { - "category": "Flags", - "name": "Israel", - "unicode": "1f1ee-1f1f1" - }, - ":it:": { - "category": "Flags", - "name": "Italy", - "unicode": "1f1ee-1f1f9" - }, - ":izakaya_lantern:": { - "category": "Objects", - "name": "red paper lantern", - "unicode": "1f3ee" - }, - ":jack_o_lantern:": { - "category": "People", - "name": "jack-o-lantern", - "unicode": "1f383" - }, - ":jamaica:": { - "category": "Flags", - "name": "Jamaica", - "unicode": "1f1ef-1f1f2" - }, - ":japan:": { - "category": "Places", - "name": "map of Japan", - "unicode": "1f5fe" - }, - ":japanese_castle:": { - "category": "Places", - "name": "Japanese castle", - "unicode": "1f3ef" - }, - ":japanese_goblin:": { - "category": "People", - "name": "goblin", - "unicode": "1f47a" - }, - ":japanese_ogre:": { - "category": "People", - "name": "ogre", - "unicode": "1f479" - }, - ":jeans:": { - "category": "People", - "name": "jeans", - "unicode": "1f456" - }, - ":jersey:": { - "category": "Flags", - "name": "Jersey", - "unicode": "1f1ef-1f1ea" - }, - ":jordan:": { - "category": "Flags", - "name": "Jordan", - "unicode": "1f1ef-1f1f4" - }, - ":joy:": { - "category": "People", - "name": "face with tears of joy", - "unicode": "1f602" - }, - ":joy_cat:": { - "category": "People", - "name": "cat face with tears of joy", - "unicode": "1f639" - }, - ":joystick:": { - "category": "Objects", - "name": "joystick", - "unicode": "1f579" - }, - ":jp:": { - "category": "Flags", - "name": "Japan", - "unicode": "1f1ef-1f1f5" - }, - ":kaaba:": { - "category": "Places", - "name": "kaaba", - "unicode": "1f54b" - }, - ":kazakhstan:": { - "category": "Flags", - "name": "Kazakhstan", - "unicode": "1f1f0-1f1ff" - }, - ":kenya:": { - "category": "Flags", - "name": "Kenya", - "unicode": "1f1f0-1f1ea" - }, - ":key:": { - "category": "Objects", - "name": "key", - "unicode": "1f511" - }, - ":keyboard:": { - "category": "Objects", - "name": "keyboard", - "unicode": "2328", - "unicode_alt": "2328-fe0f" - }, - ":keycap_ten:": { - "category": "Symbols", - "name": "keycap 10", - "unicode": "1f51f" - }, - ":kick_scooter:": { - "category": "Places", - "name": "kick scooter", - "unicode": "1f6f4" - }, - ":kimono:": { - "category": "People", - "name": "kimono", - "unicode": "1f458" - }, - ":kiribati:": { - "category": "Flags", - "name": "Kiribati", - "unicode": "1f1f0-1f1ee" - }, - ":kiss:": { - "category": "People", - "name": "kiss mark", - "unicode": "1f48b" - }, - ":kissing:": { - "category": "People", - "name": "kissing face", - "unicode": "1f617" - }, - ":kissing_cat:": { - "category": "People", - "name": "kissing cat face with closed eyes", - "unicode": "1f63d" - }, - ":kissing_closed_eyes:": { - "category": "People", - "name": "kissing face with closed eyes", - "unicode": "1f61a" - }, - ":kissing_heart:": { - "category": "People", - "name": "face blowing a kiss", - "unicode": "1f618" - }, - ":kissing_smiling_eyes:": { - "category": "People", - "name": "kissing face with smiling eyes", - "unicode": "1f619" - }, - ":kiwi_fruit:": { - "category": "Foods", - "name": "kiwi fruit", - "unicode": "1f95d" - }, - ":koala:": { - "category": "Nature", - "name": "koala", - "unicode": "1f428" - }, - ":koko:": { - "category": "Symbols", - "name": "Japanese \u201chere\u201d button", - "unicode": "1f201" - }, - ":kosovo:": { - "category": "Flags", - "name": "Kosovo", - "unicode": "1f1fd-1f1f0" - }, - ":kr:": { - "category": "Flags", - "name": "South Korea", - "unicode": "1f1f0-1f1f7" - }, - ":kuwait:": { - "category": "Flags", - "name": "Kuwait", - "unicode": "1f1f0-1f1fc" - }, - ":kyrgyzstan:": { - "category": "Flags", - "name": "Kyrgyzstan", - "unicode": "1f1f0-1f1ec" - }, - ":label:": { - "category": "Objects", - "name": "label", - "unicode": "1f3f7" - }, - ":laos:": { - "category": "Flags", - "name": "Laos", - "unicode": "1f1f1-1f1e6" - }, - ":large_blue_circle:": { - "category": "Symbols", - "name": "blue circle", - "unicode": "1f535" - }, - ":large_blue_diamond:": { - "category": "Symbols", - "name": "large blue diamond", - "unicode": "1f537" - }, - ":large_orange_diamond:": { - "category": "Symbols", - "name": "large orange diamond", - "unicode": "1f536" - }, - ":last_quarter_moon:": { - "category": "Nature", - "name": "last quarter moon", - "unicode": "1f317" - }, - ":last_quarter_moon_with_face:": { - "category": "Nature", - "name": "last quarter moon with face", - "unicode": "1f31c" - }, - ":latin_cross:": { - "category": "Symbols", - "name": "latin cross", - "unicode": "271d", - "unicode_alt": "271d-fe0f" - }, - ":latvia:": { - "category": "Flags", - "name": "Latvia", - "unicode": "1f1f1-1f1fb" - }, - ":laughing:": { - "category": "People", - "name": "smiling face with open mouth & closed eyes", - "unicode": "1f606" - }, - ":leaves:": { - "category": "Nature", - "name": "leaf fluttering in wind", - "unicode": "1f343" - }, - ":lebanon:": { - "category": "Flags", - "name": "Lebanon", - "unicode": "1f1f1-1f1e7" - }, - ":ledger:": { - "category": "Objects", - "name": "ledger", - "unicode": "1f4d2" - }, - ":left_luggage:": { - "category": "Symbols", - "name": "left luggage", - "unicode": "1f6c5" - }, - ":left_right_arrow:": { - "category": "Symbols", - "name": "left-right arrow", - "unicode": "2194", - "unicode_alt": "2194-fe0f" - }, - ":leftwards_arrow_with_hook:": { - "category": "Symbols", - "name": "right arrow curving left", - "unicode": "21a9", - "unicode_alt": "21a9-fe0f" - }, - ":lemon:": { - "category": "Foods", - "name": "lemon", - "unicode": "1f34b" - }, - ":leo:": { - "category": "Symbols", - "name": "Leo", - "unicode": "264c", - "unicode_alt": "264c-fe0f" - }, - ":leopard:": { - "category": "Nature", - "name": "leopard", - "unicode": "1f406" - }, - ":lesotho:": { - "category": "Flags", - "name": "Lesotho", - "unicode": "1f1f1-1f1f8" - }, - ":level_slider:": { - "category": "Objects", - "name": "level slider", - "unicode": "1f39a" - }, - ":liberia:": { - "category": "Flags", - "name": "Liberia", - "unicode": "1f1f1-1f1f7" - }, - ":libra:": { - "category": "Symbols", - "name": "Libra", - "unicode": "264e", - "unicode_alt": "264e-fe0f" - }, - ":libya:": { - "category": "Flags", - "name": "Libya", - "unicode": "1f1f1-1f1fe" - }, - ":liechtenstein:": { - "category": "Flags", - "name": "Liechtenstein", - "unicode": "1f1f1-1f1ee" - }, - ":light_rail:": { - "category": "Places", - "name": "light rail", - "unicode": "1f688" - }, - ":link:": { - "category": "Objects", - "name": "link", - "unicode": "1f517" - }, - ":lion:": { - "category": "Nature", - "name": "lion face", - "unicode": "1f981" - }, - ":lips:": { - "category": "People", - "name": "mouth", - "unicode": "1f444" - }, - ":lipstick:": { - "category": "People", - "name": "lipstick", - "unicode": "1f484" - }, - ":lithuania:": { - "category": "Flags", - "name": "Lithuania", - "unicode": "1f1f1-1f1f9" - }, - ":lizard:": { - "category": "Nature", - "name": "lizard", - "unicode": "1f98e" - }, - ":lock:": { - "category": "Objects", - "name": "locked", - "unicode": "1f512" - }, - ":lock_with_ink_pen:": { - "category": "Objects", - "name": "locked with pen", - "unicode": "1f50f" - }, - ":lollipop:": { - "category": "Foods", - "name": "lollipop", - "unicode": "1f36d" - }, - ":loop:": { - "category": "Symbols", - "name": "double curly loop", - "unicode": "27bf" - }, - ":loud_sound:": { - "category": "Symbols", - "name": "speaker high volume", - "unicode": "1f50a" - }, - ":loudspeaker:": { - "category": "Symbols", - "name": "loudspeaker", - "unicode": "1f4e2" - }, - ":love_hotel:": { - "category": "Places", - "name": "love hotel", - "unicode": "1f3e9" - }, - ":love_letter:": { - "category": "Objects", - "name": "love letter", - "unicode": "1f48c" - }, - ":low_brightness:": { - "category": "Symbols", - "name": "dim button", - "unicode": "1f505" - }, - ":luxembourg:": { - "category": "Flags", - "name": "Luxembourg", - "unicode": "1f1f1-1f1fa" - }, - ":lying_face:": { - "category": "People", - "name": "lying face", - "unicode": "1f925" - }, - ":m:": { - "category": "Symbols", - "name": "circled M", - "unicode": "24c2", - "unicode_alt": "24c2-fe0f" - }, - ":macau:": { - "category": "Flags", - "name": "Macau SAR China", - "unicode": "1f1f2-1f1f4" - }, - ":macedonia:": { - "category": "Flags", - "name": "Macedonia", - "unicode": "1f1f2-1f1f0" - }, - ":madagascar:": { - "category": "Flags", - "name": "Madagascar", - "unicode": "1f1f2-1f1ec" - }, - ":mag:": { - "category": "Objects", - "name": "left-pointing magnifying glass", - "unicode": "1f50d" - }, - ":mag_right:": { - "category": "Objects", - "name": "right-pointing magnifying glass", - "unicode": "1f50e" - }, - ":mahjong:": { - "category": "Symbols", - "name": "mahjong red dragon", - "unicode": "1f004", - "unicode_alt": "1f004-fe0f" - }, - ":mailbox:": { - "category": "Objects", - "name": "closed mailbox with raised flag", - "unicode": "1f4eb" - }, - ":mailbox_closed:": { - "category": "Objects", - "name": "closed mailbox with lowered flag", - "unicode": "1f4ea" - }, - ":mailbox_with_mail:": { - "category": "Objects", - "name": "open mailbox with raised flag", - "unicode": "1f4ec" - }, - ":mailbox_with_no_mail:": { - "category": "Objects", - "name": "open mailbox with lowered flag", - "unicode": "1f4ed" - }, - ":malawi:": { - "category": "Flags", - "name": "Malawi", - "unicode": "1f1f2-1f1fc" - }, - ":malaysia:": { - "category": "Flags", - "name": "Malaysia", - "unicode": "1f1f2-1f1fe" - }, - ":maldives:": { - "category": "Flags", - "name": "Maldives", - "unicode": "1f1f2-1f1fb" - }, - ":male_detective:": { - "category": "People", - "name": "detective", - "unicode": "1f575", - "unicode_alt": "1f575-fe0f" - }, - ":mali:": { - "category": "Flags", - "name": "Mali", - "unicode": "1f1f2-1f1f1" - }, - ":malta:": { - "category": "Flags", - "name": "Malta", - "unicode": "1f1f2-1f1f9" - }, - ":man:": { - "category": "People", - "name": "man", - "unicode": "1f468" - }, - ":man_artist:": { - "category": "People", - "name": "man artist", - "unicode": "1f468-1f3a8", - "unicode_alt": "1f468-200d-1f3a8" - }, - ":man_astronaut:": { - "category": "People", - "name": "man astronaut", - "unicode": "1f468-1f680", - "unicode_alt": "1f468-200d-1f680" - }, - ":man_cartwheeling:": { - "category": "Activity", - "name": "man cartwheeling", - "unicode": "1f938-2642", - "unicode_alt": "1f938-200d-2642-fe0f" - }, - ":man_cook:": { - "category": "People", - "name": "man cook", - "unicode": "1f468-1f373", - "unicode_alt": "1f468-200d-1f373" - }, - ":man_dancing:": { - "category": "People", - "name": "man dancing", - "unicode": "1f57a" - }, - ":man_facepalming:": { - "category": "People", - "name": "man facepalming", - "unicode": "1f926-2642", - "unicode_alt": "1f926-200d-2642-fe0f" - }, - ":man_factory_worker:": { - "category": "People", - "name": "man factory worker", - "unicode": "1f468-1f3ed", - "unicode_alt": "1f468-200d-1f3ed" - }, - ":man_farmer:": { - "category": "People", - "name": "man farmer", - "unicode": "1f468-1f33e", - "unicode_alt": "1f468-200d-1f33e" - }, - ":man_firefighter:": { - "category": "People", - "name": "man firefighter", - "unicode": "1f468-1f692", - "unicode_alt": "1f468-200d-1f692" - }, - ":man_health_worker:": { - "category": "People", - "name": "man health worker", - "unicode": "1f468-2695", - "unicode_alt": "1f468-200d-2695-fe0f" - }, - ":man_in_tuxedo:": { - "category": "People", - "name": "man in tuxedo", - "unicode": "1f935" - }, - ":man_judge:": { - "category": "People", - "name": "man judge", - "unicode": "1f468-2696", - "unicode_alt": "1f468-200d-2696-fe0f" - }, - ":man_juggling:": { - "category": "Activity", - "name": "man juggling", - "unicode": "1f939-2642", - "unicode_alt": "1f939-200d-2642-fe0f" - }, - ":man_mechanic:": { - "category": "People", - "name": "man mechanic", - "unicode": "1f468-1f527", - "unicode_alt": "1f468-200d-1f527" - }, - ":man_office_worker:": { - "category": "People", - "name": "man office worker", - "unicode": "1f468-1f4bc", - "unicode_alt": "1f468-200d-1f4bc" - }, - ":man_pilot:": { - "category": "People", - "name": "man pilot", - "unicode": "1f468-2708", - "unicode_alt": "1f468-200d-2708-fe0f" - }, - ":man_playing_handball:": { - "category": "Activity", - "name": "man playing handball", - "unicode": "1f93e-2642", - "unicode_alt": "1f93e-200d-2642-fe0f" - }, - ":man_playing_water_polo:": { - "category": "Activity", - "name": "man playing water polo", - "unicode": "1f93d-2642", - "unicode_alt": "1f93d-200d-2642-fe0f" - }, - ":man_scientist:": { - "category": "People", - "name": "man scientist", - "unicode": "1f468-1f52c", - "unicode_alt": "1f468-200d-1f52c" - }, - ":man_shrugging:": { - "category": "People", - "name": "man shrugging", - "unicode": "1f937-2642", - "unicode_alt": "1f937-200d-2642-fe0f" - }, - ":man_singer:": { - "category": "People", - "name": "man singer", - "unicode": "1f468-1f3a4", - "unicode_alt": "1f468-200d-1f3a4" - }, - ":man_student:": { - "category": "People", - "name": "man student", - "unicode": "1f468-1f393", - "unicode_alt": "1f468-200d-1f393" - }, - ":man_teacher:": { - "category": "People", - "name": "man teacher", - "unicode": "1f468-1f3eb", - "unicode_alt": "1f468-200d-1f3eb" - }, - ":man_technologist:": { - "category": "People", - "name": "man technologist", - "unicode": "1f468-1f4bb", - "unicode_alt": "1f468-200d-1f4bb" - }, - ":man_with_gua_pi_mao:": { - "category": "People", - "name": "man with Chinese cap", - "unicode": "1f472" - }, - ":man_with_turban:": { - "category": "People", - "name": "person wearing turban", - "unicode": "1f473" - }, - ":mans_shoe:": { - "category": "People", - "name": "man\u2019s shoe", - "unicode": "1f45e" - }, - ":mantelpiece_clock:": { - "category": "Objects", - "name": "mantelpiece clock", - "unicode": "1f570" - }, - ":maple_leaf:": { - "category": "Nature", - "name": "maple leaf", - "unicode": "1f341" - }, - ":marshall_islands:": { - "category": "Flags", - "name": "Marshall Islands", - "unicode": "1f1f2-1f1ed" - }, - ":martial_arts_uniform:": { - "category": "Activity", - "name": "martial arts uniform", - "unicode": "1f94b" - }, - ":martinique:": { - "category": "Flags", - "name": "Martinique", - "unicode": "1f1f2-1f1f6" - }, - ":mask:": { - "category": "People", - "name": "face with medical mask", - "unicode": "1f637" - }, - ":massage_man:": { - "category": "People", - "name": "man getting massage", - "unicode": "1f486-2642", - "unicode_alt": "1f486-200d-2642-fe0f" - }, - ":massage_woman:": { - "category": "People", - "name": "person getting massage", - "unicode": "1f486" - }, - ":mauritania:": { - "category": "Flags", - "name": "Mauritania", - "unicode": "1f1f2-1f1f7" - }, - ":mauritius:": { - "category": "Flags", - "name": "Mauritius", - "unicode": "1f1f2-1f1fa" - }, - ":mayotte:": { - "category": "Flags", - "name": "Mayotte", - "unicode": "1f1fe-1f1f9" - }, - ":meat_on_bone:": { - "category": "Foods", - "name": "meat on bone", - "unicode": "1f356" - }, - ":medal_military:": { - "category": "Activity", - "name": "military medal", - "unicode": "1f396" - }, - ":medal_sports:": { - "category": "Activity", - "name": "sports medal", - "unicode": "1f3c5" - }, - ":mega:": { - "category": "Symbols", - "name": "megaphone", - "unicode": "1f4e3" - }, - ":melon:": { - "category": "Foods", - "name": "melon", - "unicode": "1f348" - }, - ":memo:": { - "category": "Objects", - "name": "memo", - "unicode": "1f4dd" - }, - ":men_wrestling:": { - "category": "Activity", - "name": "men wrestling", - "unicode": "1f93c-2642", - "unicode_alt": "1f93c-200d-2642-fe0f" - }, - ":menorah:": { - "category": "Symbols", - "name": "menorah", - "unicode": "1f54e" - }, - ":mens:": { - "category": "Symbols", - "name": "men\u2019s room", - "unicode": "1f6b9" - }, - ":metal:": { - "category": "People", - "name": "sign of the horns", - "unicode": "1f918" - }, - ":metro:": { - "category": "Places", - "name": "metro", - "unicode": "1f687" - }, - ":mexico:": { - "category": "Flags", - "name": "Mexico", - "unicode": "1f1f2-1f1fd" - }, - ":micronesia:": { - "category": "Flags", - "name": "Micronesia", - "unicode": "1f1eb-1f1f2" - }, - ":microphone:": { - "category": "Activity", - "name": "microphone", - "unicode": "1f3a4" - }, - ":microscope:": { - "category": "Objects", - "name": "microscope", - "unicode": "1f52c" - }, - ":middle_finger:": { - "category": "People", - "name": "middle finger", - "unicode": "1f595" - }, - ":milk_glass:": { - "category": "Foods", - "name": "glass of milk", - "unicode": "1f95b" - }, - ":milky_way:": { - "category": "Places", - "name": "milky way", - "unicode": "1f30c" - }, - ":minibus:": { - "category": "Places", - "name": "minibus", - "unicode": "1f690" - }, - ":minidisc:": { - "category": "Objects", - "name": "computer disk", - "unicode": "1f4bd" - }, - ":mobile_phone_off:": { - "category": "Symbols", - "name": "mobile phone off", - "unicode": "1f4f4" - }, - ":moldova:": { - "category": "Flags", - "name": "Moldova", - "unicode": "1f1f2-1f1e9" - }, - ":monaco:": { - "category": "Flags", - "name": "Monaco", - "unicode": "1f1f2-1f1e8" - }, - ":money_mouth_face:": { - "category": "People", - "name": "money-mouth face", - "unicode": "1f911" - }, - ":money_with_wings:": { - "category": "Objects", - "name": "money with wings", - "unicode": "1f4b8" - }, - ":moneybag:": { - "category": "Objects", - "name": "money bag", - "unicode": "1f4b0" - }, - ":mongolia:": { - "category": "Flags", - "name": "Mongolia", - "unicode": "1f1f2-1f1f3" - }, - ":monkey:": { - "category": "Nature", - "name": "monkey", - "unicode": "1f412" - }, - ":monkey_face:": { - "category": "Nature", - "name": "monkey face", - "unicode": "1f435" - }, - ":monorail:": { - "category": "Places", - "name": "monorail", - "unicode": "1f69d" - }, - ":montenegro:": { - "category": "Flags", - "name": "Montenegro", - "unicode": "1f1f2-1f1ea" - }, - ":montserrat:": { - "category": "Flags", - "name": "Montserrat", - "unicode": "1f1f2-1f1f8" - }, - ":moon:": { - "category": "Nature", - "name": "waxing gibbous moon", - "unicode": "1f314" - }, - ":morocco:": { - "category": "Flags", - "name": "Morocco", - "unicode": "1f1f2-1f1e6" - }, - ":mortar_board:": { - "category": "People", - "name": "graduation cap", - "unicode": "1f393" - }, - ":mosque:": { - "category": "Places", - "name": "mosque", - "unicode": "1f54c" - }, - ":motor_boat:": { - "category": "Places", - "name": "motor boat", - "unicode": "1f6e5" - }, - ":motor_scooter:": { - "category": "Places", - "name": "motor scooter", - "unicode": "1f6f5" - }, - ":motorcycle:": { - "category": "Places", - "name": "motorcycle", - "unicode": "1f3cd" - }, - ":motorway:": { - "category": "Places", - "name": "motorway", - "unicode": "1f6e3" - }, - ":mount_fuji:": { - "category": "Places", - "name": "mount fuji", - "unicode": "1f5fb" - }, - ":mountain:": { - "category": "Places", - "name": "mountain", - "unicode": "26f0" - }, - ":mountain_biking_man:": { - "category": "Activity", - "name": "person mountain biking", - "unicode": "1f6b5" - }, - ":mountain_biking_woman:": { - "category": "Activity", - "name": "woman mountain biking", - "unicode": "1f6b5-2640", - "unicode_alt": "1f6b5-200d-2640-fe0f" - }, - ":mountain_cableway:": { - "category": "Places", - "name": "mountain cableway", - "unicode": "1f6a0" - }, - ":mountain_railway:": { - "category": "Places", - "name": "mountain railway", - "unicode": "1f69e" - }, - ":mountain_snow:": { - "category": "Places", - "name": "snow-capped mountain", - "unicode": "1f3d4" - }, - ":mouse2:": { - "category": "Nature", - "name": "mouse", - "unicode": "1f401" - }, - ":mouse:": { - "category": "Nature", - "name": "mouse face", - "unicode": "1f42d" - }, - ":movie_camera:": { - "category": "Objects", - "name": "movie camera", - "unicode": "1f3a5" - }, - ":moyai:": { - "category": "Places", - "name": "moai", - "unicode": "1f5ff" - }, - ":mozambique:": { - "category": "Flags", - "name": "Mozambique", - "unicode": "1f1f2-1f1ff" - }, - ":mrs_claus:": { - "category": "People", - "name": "Mrs. Claus", - "unicode": "1f936" - }, - ":muscle:": { - "category": "People", - "name": "flexed biceps", - "unicode": "1f4aa" - }, - ":mushroom:": { - "category": "Nature", - "name": "mushroom", - "unicode": "1f344" - }, - ":musical_keyboard:": { - "category": "Activity", - "name": "musical keyboard", - "unicode": "1f3b9" - }, - ":musical_note:": { - "category": "Symbols", - "name": "musical note", - "unicode": "1f3b5" - }, - ":musical_score:": { - "category": "Activity", - "name": "musical score", - "unicode": "1f3bc" - }, - ":mute:": { - "category": "Symbols", - "name": "muted speaker", - "unicode": "1f507" - }, - ":myanmar:": { - "category": "Flags", - "name": "Myanmar (Burma)", - "unicode": "1f1f2-1f1f2" - }, - ":nail_care:": { - "category": "People", - "name": "nail polish", - "unicode": "1f485" - }, - ":name_badge:": { - "category": "Symbols", - "name": "name badge", - "unicode": "1f4db" - }, - ":namibia:": { - "category": "Flags", - "name": "Namibia", - "unicode": "1f1f3-1f1e6" - }, - ":national_park:": { - "category": "Places", - "name": "national park", - "unicode": "1f3de" - }, - ":nauru:": { - "category": "Flags", - "name": "Nauru", - "unicode": "1f1f3-1f1f7" - }, - ":nauseated_face:": { - "category": "People", - "name": "nauseated face", - "unicode": "1f922" - }, - ":neckbeard:": { - "name": "neckbeard" - }, - ":necktie:": { - "category": "People", - "name": "necktie", - "unicode": "1f454" - }, - ":negative_squared_cross_mark:": { - "category": "Symbols", - "name": "cross mark button", - "unicode": "274e" - }, - ":nepal:": { - "category": "Flags", - "name": "Nepal", - "unicode": "1f1f3-1f1f5" - }, - ":nerd_face:": { - "category": "People", - "name": "nerd face", - "unicode": "1f913" - }, - ":netherlands:": { - "category": "Flags", - "name": "Netherlands", - "unicode": "1f1f3-1f1f1" - }, - ":neutral_face:": { - "category": "People", - "name": "neutral face", - "unicode": "1f610" - }, - ":new:": { - "category": "Symbols", - "name": "NEW button", - "unicode": "1f195" - }, - ":new_caledonia:": { - "category": "Flags", - "name": "New Caledonia", - "unicode": "1f1f3-1f1e8" - }, - ":new_moon:": { - "category": "Nature", - "name": "new moon", - "unicode": "1f311" - }, - ":new_moon_with_face:": { - "category": "Nature", - "name": "new moon face", - "unicode": "1f31a" - }, - ":new_zealand:": { - "category": "Flags", - "name": "New Zealand", - "unicode": "1f1f3-1f1ff" - }, - ":newspaper:": { - "category": "Objects", - "name": "newspaper", - "unicode": "1f4f0" - }, - ":newspaper_roll:": { - "category": "Objects", - "name": "rolled-up newspaper", - "unicode": "1f5de" - }, - ":next_track_button:": { - "category": "Symbols", - "name": "next track button", - "unicode": "23ed" - }, - ":ng:": { - "category": "Symbols", - "name": "NG button", - "unicode": "1f196" - }, - ":nicaragua:": { - "category": "Flags", - "name": "Nicaragua", - "unicode": "1f1f3-1f1ee" - }, - ":niger:": { - "category": "Flags", - "name": "Niger", - "unicode": "1f1f3-1f1ea" - }, - ":nigeria:": { - "category": "Flags", - "name": "Nigeria", - "unicode": "1f1f3-1f1ec" - }, - ":night_with_stars:": { - "category": "Places", - "name": "night with stars", - "unicode": "1f303" - }, - ":nine:": { - "category": "Symbols", - "name": "keycap: 9", - "unicode": "0039-20e3", - "unicode_alt": "0039-fe0f-20e3" - }, - ":niue:": { - "category": "Flags", - "name": "Niue", - "unicode": "1f1f3-1f1fa" - }, - ":no_bell:": { - "category": "Symbols", - "name": "bell with slash", - "unicode": "1f515" - }, - ":no_bicycles:": { - "category": "Symbols", - "name": "no bicycles", - "unicode": "1f6b3" - }, - ":no_entry:": { - "category": "Symbols", - "name": "no entry", - "unicode": "26d4", - "unicode_alt": "26d4-fe0f" - }, - ":no_entry_sign:": { - "category": "Symbols", - "name": "prohibited", - "unicode": "1f6ab" - }, - ":no_good_man:": { - "category": "People", - "name": "man gesturing NO", - "unicode": "1f645-2642", - "unicode_alt": "1f645-200d-2642-fe0f" - }, - ":no_good_woman:": { - "category": "People", - "name": "person gesturing NO", - "unicode": "1f645" - }, - ":no_mobile_phones:": { - "category": "Symbols", - "name": "no mobile phones", - "unicode": "1f4f5" - }, - ":no_mouth:": { - "category": "People", - "name": "face without mouth", - "unicode": "1f636" - }, - ":no_pedestrians:": { - "category": "Symbols", - "name": "no pedestrians", - "unicode": "1f6b7" - }, - ":no_smoking:": { - "category": "Symbols", - "name": "no smoking", - "unicode": "1f6ad" - }, - ":non-potable_water:": { - "category": "Symbols", - "name": "non-potable water", - "unicode": "1f6b1" - }, - ":norfolk_island:": { - "category": "Flags", - "name": "Norfolk Island", - "unicode": "1f1f3-1f1eb" - }, - ":north_korea:": { - "category": "Flags", - "name": "North Korea", - "unicode": "1f1f0-1f1f5" - }, - ":northern_mariana_islands:": { - "category": "Flags", - "name": "Northern Mariana Islands", - "unicode": "1f1f2-1f1f5" - }, - ":norway:": { - "category": "Flags", - "name": "Norway", - "unicode": "1f1f3-1f1f4" - }, - ":nose:": { - "category": "People", - "name": "nose", - "unicode": "1f443" - }, - ":notebook:": { - "category": "Objects", - "name": "notebook", - "unicode": "1f4d3" - }, - ":notebook_with_decorative_cover:": { - "category": "Objects", - "name": "notebook with decorative cover", - "unicode": "1f4d4" - }, - ":notes:": { - "category": "Symbols", - "name": "musical notes", - "unicode": "1f3b6" - }, - ":nut_and_bolt:": { - "category": "Objects", - "name": "nut and bolt", - "unicode": "1f529" - }, - ":o2:": { - "category": "Symbols", - "name": "O button (blood type)", - "unicode": "1f17e", - "unicode_alt": "1f17e-fe0f" - }, - ":o:": { - "category": "Symbols", - "name": "heavy large circle", - "unicode": "2b55", - "unicode_alt": "2b55-fe0f" - }, - ":ocean:": { - "category": "Nature", - "name": "water wave", - "unicode": "1f30a" - }, - ":octocat:": { - "name": "octocat" - }, - ":octopus:": { - "category": "Nature", - "name": "octopus", - "unicode": "1f419" - }, - ":oden:": { - "category": "Foods", - "name": "oden", - "unicode": "1f362" - }, - ":office:": { - "category": "Places", - "name": "office building", - "unicode": "1f3e2" - }, - ":oil_drum:": { - "category": "Objects", - "name": "oil drum", - "unicode": "1f6e2" - }, - ":ok:": { - "category": "Symbols", - "name": "OK button", - "unicode": "1f197" - }, - ":ok_hand:": { - "category": "People", - "name": "OK hand", - "unicode": "1f44c" - }, - ":ok_man:": { - "category": "People", - "name": "man gesturing OK", - "unicode": "1f646-2642", - "unicode_alt": "1f646-200d-2642-fe0f" - }, - ":ok_woman:": { - "category": "People", - "name": "person gesturing OK", - "unicode": "1f646" - }, - ":old_key:": { - "category": "Objects", - "name": "old key", - "unicode": "1f5dd" - }, - ":older_man:": { - "category": "People", - "name": "old man", - "unicode": "1f474" - }, - ":older_woman:": { - "category": "People", - "name": "old woman", - "unicode": "1f475" - }, - ":om:": { - "category": "Symbols", - "name": "om", - "unicode": "1f549" - }, - ":oman:": { - "category": "Flags", - "name": "Oman", - "unicode": "1f1f4-1f1f2" - }, - ":on:": { - "category": "Symbols", - "name": "ON! arrow", - "unicode": "1f51b" - }, - ":oncoming_automobile:": { - "category": "Places", - "name": "oncoming automobile", - "unicode": "1f698" - }, - ":oncoming_bus:": { - "category": "Places", - "name": "oncoming bus", - "unicode": "1f68d" - }, - ":oncoming_police_car:": { - "category": "Places", - "name": "oncoming police car", - "unicode": "1f694" - }, - ":oncoming_taxi:": { - "category": "Places", - "name": "oncoming taxi", - "unicode": "1f696" - }, - ":one:": { - "category": "Symbols", - "name": "keycap: 1", - "unicode": "0031-20e3", - "unicode_alt": "0031-fe0f-20e3" - }, - ":open_file_folder:": { - "category": "Objects", - "name": "open file folder", - "unicode": "1f4c2" - }, - ":open_hands:": { - "category": "People", - "name": "open hands", - "unicode": "1f450" - }, - ":open_mouth:": { - "category": "People", - "name": "face with open mouth", - "unicode": "1f62e" - }, - ":open_umbrella:": { - "category": "People", - "name": "umbrella", - "unicode": "2602", - "unicode_alt": "2602-fe0f" - }, - ":ophiuchus:": { - "category": "Symbols", - "name": "Ophiuchus", - "unicode": "26ce" - }, - ":orange_book:": { - "category": "Objects", - "name": "orange book", - "unicode": "1f4d9" - }, - ":orthodox_cross:": { - "category": "Symbols", - "name": "orthodox cross", - "unicode": "2626", - "unicode_alt": "2626-fe0f" - }, - ":outbox_tray:": { - "category": "Objects", - "name": "outbox tray", - "unicode": "1f4e4" - }, - ":owl:": { - "category": "Nature", - "name": "owl", - "unicode": "1f989" - }, - ":ox:": { - "category": "Nature", - "name": "ox", - "unicode": "1f402" - }, - ":package:": { - "category": "Objects", - "name": "package", - "unicode": "1f4e6" - }, - ":page_facing_up:": { - "category": "Objects", - "name": "page facing up", - "unicode": "1f4c4" - }, - ":page_with_curl:": { - "category": "Objects", - "name": "page with curl", - "unicode": "1f4c3" - }, - ":pager:": { - "category": "Objects", - "name": "pager", - "unicode": "1f4df" - }, - ":paintbrush:": { - "category": "Objects", - "name": "paintbrush", - "unicode": "1f58c" - }, - ":pakistan:": { - "category": "Flags", - "name": "Pakistan", - "unicode": "1f1f5-1f1f0" - }, - ":palau:": { - "category": "Flags", - "name": "Palau", - "unicode": "1f1f5-1f1fc" - }, - ":palestinian_territories:": { - "category": "Flags", - "name": "Palestinian Territories", - "unicode": "1f1f5-1f1f8" - }, - ":palm_tree:": { - "category": "Nature", - "name": "palm tree", - "unicode": "1f334" - }, - ":panama:": { - "category": "Flags", - "name": "Panama", - "unicode": "1f1f5-1f1e6" - }, - ":pancakes:": { - "category": "Foods", - "name": "pancakes", - "unicode": "1f95e" - }, - ":panda_face:": { - "category": "Nature", - "name": "panda face", - "unicode": "1f43c" - }, - ":paperclip:": { - "category": "Objects", - "name": "paperclip", - "unicode": "1f4ce" - }, - ":paperclips:": { - "category": "Objects", - "name": "linked paperclips", - "unicode": "1f587" - }, - ":papua_new_guinea:": { - "category": "Flags", - "name": "Papua New Guinea", - "unicode": "1f1f5-1f1ec" - }, - ":paraguay:": { - "category": "Flags", - "name": "Paraguay", - "unicode": "1f1f5-1f1fe" - }, - ":parasol_on_ground:": { - "category": "Places", - "name": "umbrella on ground", - "unicode": "26f1" - }, - ":parking:": { - "category": "Symbols", - "name": "P button", - "unicode": "1f17f", - "unicode_alt": "1f17f-fe0f" - }, - ":part_alternation_mark:": { - "category": "Symbols", - "name": "part alternation mark", - "unicode": "303d", - "unicode_alt": "303d-fe0f" - }, - ":partly_sunny:": { - "category": "Nature", - "name": "sun behind cloud", - "unicode": "26c5", - "unicode_alt": "26c5-fe0f" - }, - ":passenger_ship:": { - "category": "Places", - "name": "passenger ship", - "unicode": "1f6f3" - }, - ":passport_control:": { - "category": "Symbols", - "name": "passport control", - "unicode": "1f6c2" - }, - ":pause_button:": { - "category": "Symbols", - "name": "pause button", - "unicode": "23f8" - }, - ":peace_symbol:": { - "category": "Symbols", - "name": "peace symbol", - "unicode": "262e", - "unicode_alt": "262e-fe0f" - }, - ":peach:": { - "category": "Foods", - "name": "peach", - "unicode": "1f351" - }, - ":peanuts:": { - "category": "Foods", - "name": "peanuts", - "unicode": "1f95c" - }, - ":pear:": { - "category": "Foods", - "name": "pear", - "unicode": "1f350" - }, - ":pen:": { - "category": "Objects", - "name": "pen", - "unicode": "1f58a" - }, - ":pencil2:": { - "category": "Objects", - "name": "pencil", - "unicode": "270f", - "unicode_alt": "270f-fe0f" - }, - ":penguin:": { - "category": "Nature", - "name": "penguin", - "unicode": "1f427" - }, - ":pensive:": { - "category": "People", - "name": "pensive face", - "unicode": "1f614" - }, - ":performing_arts:": { - "category": "Activity", - "name": "performing arts", - "unicode": "1f3ad" - }, - ":persevere:": { - "category": "People", - "name": "persevering face", - "unicode": "1f623" - }, - ":person_fencing:": { - "category": "Activity", - "name": "person fencing", - "unicode": "1f93a" - }, - ":peru:": { - "category": "Flags", - "name": "Peru", - "unicode": "1f1f5-1f1ea" - }, - ":philippines:": { - "category": "Flags", - "name": "Philippines", - "unicode": "1f1f5-1f1ed" - }, - ":phone:": { - "category": "Objects", - "name": "telephone", - "unicode": "260e", - "unicode_alt": "260e-fe0f" - }, - ":pick:": { - "category": "Objects", - "name": "pick", - "unicode": "26cf" - }, - ":pig2:": { - "category": "Nature", - "name": "pig", - "unicode": "1f416" - }, - ":pig:": { - "category": "Nature", - "name": "pig face", - "unicode": "1f437" - }, - ":pig_nose:": { - "category": "Nature", - "name": "pig nose", - "unicode": "1f43d" - }, - ":pill:": { - "category": "Objects", - "name": "pill", - "unicode": "1f48a" - }, - ":pineapple:": { - "category": "Foods", - "name": "pineapple", - "unicode": "1f34d" - }, - ":ping_pong:": { - "category": "Activity", - "name": "ping pong", - "unicode": "1f3d3" - }, - ":pisces:": { - "category": "Symbols", - "name": "Pisces", - "unicode": "2653", - "unicode_alt": "2653-fe0f" - }, - ":pitcairn_islands:": { - "category": "Flags", - "name": "Pitcairn Islands", - "unicode": "1f1f5-1f1f3" - }, - ":pizza:": { - "category": "Foods", - "name": "pizza", - "unicode": "1f355" - }, - ":place_of_worship:": { - "category": "Symbols", - "name": "place of worship", - "unicode": "1f6d0" - }, - ":plate_with_cutlery:": { - "category": "Foods", - "name": "fork and knife with plate", - "unicode": "1f37d" - }, - ":play_or_pause_button:": { - "category": "Symbols", - "name": "play or pause button", - "unicode": "23ef" - }, - ":point_down:": { - "category": "People", - "name": "backhand index pointing down", - "unicode": "1f447" - }, - ":point_left:": { - "category": "People", - "name": "backhand index pointing left", - "unicode": "1f448" - }, - ":point_right:": { - "category": "People", - "name": "backhand index pointing right", - "unicode": "1f449" - }, - ":point_up:": { - "category": "People", - "name": "index pointing up", - "unicode": "261d", - "unicode_alt": "261d-fe0f" - }, - ":point_up_2:": { - "category": "People", - "name": "backhand index pointing up", - "unicode": "1f446" - }, - ":poland:": { - "category": "Flags", - "name": "Poland", - "unicode": "1f1f5-1f1f1" - }, - ":police_car:": { - "category": "Places", - "name": "police car", - "unicode": "1f693" - }, - ":policeman:": { - "category": "People", - "name": "police officer", - "unicode": "1f46e" - }, - ":policewoman:": { - "category": "People", - "name": "woman police officer", - "unicode": "1f46e-2640", - "unicode_alt": "1f46e-200d-2640-fe0f" - }, - ":poodle:": { - "category": "Nature", - "name": "poodle", - "unicode": "1f429" - }, - ":popcorn:": { - "category": "Foods", - "name": "popcorn", - "unicode": "1f37f" - }, - ":portugal:": { - "category": "Flags", - "name": "Portugal", - "unicode": "1f1f5-1f1f9" - }, - ":post_office:": { - "category": "Places", - "name": "Japanese post office", - "unicode": "1f3e3" - }, - ":postal_horn:": { - "category": "Objects", - "name": "postal horn", - "unicode": "1f4ef" - }, - ":postbox:": { - "category": "Objects", - "name": "postbox", - "unicode": "1f4ee" - }, - ":potable_water:": { - "category": "Objects", - "name": "potable water", - "unicode": "1f6b0" - }, - ":potato:": { - "category": "Foods", - "name": "potato", - "unicode": "1f954" - }, - ":pouch:": { - "category": "People", - "name": "clutch bag", - "unicode": "1f45d" - }, - ":poultry_leg:": { - "category": "Foods", - "name": "poultry leg", - "unicode": "1f357" - }, - ":pound:": { - "category": "Objects", - "name": "pound banknote", - "unicode": "1f4b7" - }, - ":pouting_cat:": { - "category": "People", - "name": "pouting cat face", - "unicode": "1f63e" - }, - ":pouting_man:": { - "category": "People", - "name": "man pouting", - "unicode": "1f64e-2642", - "unicode_alt": "1f64e-200d-2642-fe0f" - }, - ":pouting_woman:": { - "category": "People", - "name": "person pouting", - "unicode": "1f64e" - }, - ":pray:": { - "category": "People", - "name": "folded hands", - "unicode": "1f64f" - }, - ":prayer_beads:": { - "category": "Objects", - "name": "prayer beads", - "unicode": "1f4ff" - }, - ":pregnant_woman:": { - "category": "People", - "name": "pregnant woman", - "unicode": "1f930" - }, - ":previous_track_button:": { - "category": "Symbols", - "name": "last track button", - "unicode": "23ee" - }, - ":prince:": { - "category": "People", - "name": "prince", - "unicode": "1f934" - }, - ":princess:": { - "category": "People", - "name": "princess", - "unicode": "1f478" - }, - ":printer:": { - "category": "Objects", - "name": "printer", - "unicode": "1f5a8" - }, - ":puerto_rico:": { - "category": "Flags", - "name": "Puerto Rico", - "unicode": "1f1f5-1f1f7" - }, - ":purple_heart:": { - "category": "Symbols", - "name": "purple heart", - "unicode": "1f49c" - }, - ":purse:": { - "category": "People", - "name": "purse", - "unicode": "1f45b" - }, - ":pushpin:": { - "category": "Objects", - "name": "pushpin", - "unicode": "1f4cc" - }, - ":put_litter_in_its_place:": { - "category": "Symbols", - "name": "litter in bin sign", - "unicode": "1f6ae" - }, - ":qatar:": { - "category": "Flags", - "name": "Qatar", - "unicode": "1f1f6-1f1e6" - }, - ":question:": { - "category": "Symbols", - "name": "question mark", - "unicode": "2753" - }, - ":rabbit2:": { - "category": "Nature", - "name": "rabbit", - "unicode": "1f407" - }, - ":rabbit:": { - "category": "Nature", - "name": "rabbit face", - "unicode": "1f430" - }, - ":racehorse:": { - "category": "Nature", - "name": "horse", - "unicode": "1f40e" - }, - ":racing_car:": { - "category": "Places", - "name": "racing car", - "unicode": "1f3ce" - }, - ":radio:": { - "category": "Objects", - "name": "radio", - "unicode": "1f4fb" - }, - ":radio_button:": { - "category": "Symbols", - "name": "radio button", - "unicode": "1f518" - }, - ":radioactive:": { - "category": "Symbols", - "name": "radioactive", - "unicode": "2622", - "unicode_alt": "2622-fe0f" - }, - ":rage1:": { - "name": "rage1" - }, - ":rage2:": { - "name": "rage2" - }, - ":rage3:": { - "name": "rage3" - }, - ":rage4:": { - "name": "rage4" - }, - ":rage:": { - "category": "People", - "name": "pouting face", - "unicode": "1f621" - }, - ":railway_car:": { - "category": "Places", - "name": "railway car", - "unicode": "1f683" - }, - ":railway_track:": { - "category": "Places", - "name": "railway track", - "unicode": "1f6e4" - }, - ":rainbow:": { - "category": "Nature", - "name": "rainbow", - "unicode": "1f308" - }, - ":rainbow_flag:": { - "category": "Flags", - "name": "rainbow flag", - "unicode": "1f3f3-1f308", - "unicode_alt": "1f3f3-fe0f-200d-1f308" - }, - ":raised_back_of_hand:": { - "category": "People", - "name": "raised back of hand", - "unicode": "1f91a" - }, - ":raised_hand_with_fingers_splayed:": { - "category": "People", - "name": "raised hand with fingers splayed", - "unicode": "1f590" - }, - ":raised_hands:": { - "category": "People", - "name": "raising hands", - "unicode": "1f64c" - }, - ":raising_hand_man:": { - "category": "People", - "name": "man raising hand", - "unicode": "1f64b-2642", - "unicode_alt": "1f64b-200d-2642-fe0f" - }, - ":raising_hand_woman:": { - "category": "People", - "name": "person raising hand", - "unicode": "1f64b" - }, - ":ram:": { - "category": "Nature", - "name": "ram", - "unicode": "1f40f" - }, - ":ramen:": { - "category": "Foods", - "name": "steaming bowl", - "unicode": "1f35c" - }, - ":rat:": { - "category": "Nature", - "name": "rat", - "unicode": "1f400" - }, - ":record_button:": { - "category": "Symbols", - "name": "record button", - "unicode": "23fa" - }, - ":recycle:": { - "category": "Symbols", - "name": "recycling symbol", - "unicode": "267b", - "unicode_alt": "267b-fe0f" - }, - ":red_circle:": { - "category": "Symbols", - "name": "red circle", - "unicode": "1f534" - }, - ":registered:": { - "category": "Symbols", - "name": "registered", - "unicode": "00ae", - "unicode_alt": "00ae-fe0f" - }, - ":relaxed:": { - "category": "People", - "name": "smiling face", - "unicode": "263a", - "unicode_alt": "263a-fe0f" - }, - ":relieved:": { - "category": "People", - "name": "relieved face", - "unicode": "1f60c" - }, - ":reminder_ribbon:": { - "category": "Activity", - "name": "reminder ribbon", - "unicode": "1f397" - }, - ":repeat:": { - "category": "Symbols", - "name": "repeat button", - "unicode": "1f501" - }, - ":repeat_one:": { - "category": "Symbols", - "name": "repeat single button", - "unicode": "1f502" - }, - ":rescue_worker_helmet:": { - "category": "People", - "name": "rescue worker\u2019s helmet", - "unicode": "26d1" - }, - ":restroom:": { - "category": "Symbols", - "name": "restroom", - "unicode": "1f6bb" - }, - ":reunion:": { - "category": "Flags", - "name": "R\u00e9union", - "unicode": "1f1f7-1f1ea" - }, - ":revolving_hearts:": { - "category": "Symbols", - "name": "revolving hearts", - "unicode": "1f49e" - }, - ":rewind:": { - "category": "Symbols", - "name": "fast reverse button", - "unicode": "23ea" - }, - ":rhinoceros:": { - "category": "Nature", - "name": "rhinoceros", - "unicode": "1f98f" - }, - ":ribbon:": { - "category": "Objects", - "name": "ribbon", - "unicode": "1f380" - }, - ":rice:": { - "category": "Foods", - "name": "cooked rice", - "unicode": "1f35a" - }, - ":rice_ball:": { - "category": "Foods", - "name": "rice ball", - "unicode": "1f359" - }, - ":rice_cracker:": { - "category": "Foods", - "name": "rice cracker", - "unicode": "1f358" - }, - ":rice_scene:": { - "category": "Places", - "name": "moon viewing ceremony", - "unicode": "1f391" - }, - ":right_anger_bubble:": { - "category": "Symbols", - "name": "right anger bubble", - "unicode": "1f5ef" - }, - ":ring:": { - "category": "People", - "name": "ring", - "unicode": "1f48d" - }, - ":robot:": { - "category": "People", - "name": "robot face", - "unicode": "1f916" - }, - ":rocket:": { - "category": "Places", - "name": "rocket", - "unicode": "1f680" - }, - ":rofl:": { - "category": "People", - "name": "rolling on the floor laughing", - "unicode": "1f923" - }, - ":roll_eyes:": { - "category": "People", - "name": "face with rolling eyes", - "unicode": "1f644" - }, - ":roller_coaster:": { - "category": "Places", - "name": "roller coaster", - "unicode": "1f3a2" - }, - ":romania:": { - "category": "Flags", - "name": "Romania", - "unicode": "1f1f7-1f1f4" - }, - ":rooster:": { - "category": "Nature", - "name": "rooster", - "unicode": "1f413" - }, - ":rose:": { - "category": "Nature", - "name": "rose", - "unicode": "1f339" - }, - ":rosette:": { - "category": "Activity", - "name": "rosette", - "unicode": "1f3f5" - }, - ":rotating_light:": { - "category": "Places", - "name": "police car light", - "unicode": "1f6a8" - }, - ":round_pushpin:": { - "category": "Objects", - "name": "round pushpin", - "unicode": "1f4cd" - }, - ":rowing_man:": { - "category": "Activity", - "name": "person rowing boat", - "unicode": "1f6a3" - }, - ":rowing_woman:": { - "category": "Activity", - "name": "woman rowing boat", - "unicode": "1f6a3-2640", - "unicode_alt": "1f6a3-200d-2640-fe0f" - }, - ":ru:": { - "category": "Flags", - "name": "Russia", - "unicode": "1f1f7-1f1fa" - }, - ":rugby_football:": { - "category": "Activity", - "name": "rugby football", - "unicode": "1f3c9" - }, - ":running_man:": { - "category": "People", - "name": "person running", - "unicode": "1f3c3" - }, - ":running_shirt_with_sash:": { - "category": "Activity", - "name": "running shirt", - "unicode": "1f3bd" - }, - ":running_woman:": { - "category": "People", - "name": "woman running", - "unicode": "1f3c3-2640", - "unicode_alt": "1f3c3-200d-2640-fe0f" - }, - ":rwanda:": { - "category": "Flags", - "name": "Rwanda", - "unicode": "1f1f7-1f1fc" - }, - ":sa:": { - "category": "Symbols", - "name": "Japanese \u201cservice charge\u201d button", - "unicode": "1f202", - "unicode_alt": "1f202-fe0f" - }, - ":sagittarius:": { - "category": "Symbols", - "name": "Sagittarius", - "unicode": "2650", - "unicode_alt": "2650-fe0f" - }, - ":sake:": { - "category": "Foods", - "name": "sake", - "unicode": "1f376" - }, - ":samoa:": { - "category": "Flags", - "name": "Samoa", - "unicode": "1f1fc-1f1f8" - }, - ":san_marino:": { - "category": "Flags", - "name": "San Marino", - "unicode": "1f1f8-1f1f2" - }, - ":sandal:": { - "category": "People", - "name": "woman\u2019s sandal", - "unicode": "1f461" - }, - ":santa:": { - "category": "People", - "name": "Santa Claus", - "unicode": "1f385" - }, - ":sao_tome_principe:": { - "category": "Flags", - "name": "S\u00e3o Tom\u00e9 & Pr\u00edncipe", - "unicode": "1f1f8-1f1f9" - }, - ":satellite:": { - "category": "Objects", - "name": "satellite antenna", - "unicode": "1f4e1" - }, - ":saudi_arabia:": { - "category": "Flags", - "name": "Saudi Arabia", - "unicode": "1f1f8-1f1e6" - }, - ":saxophone:": { - "category": "Activity", - "name": "saxophone", - "unicode": "1f3b7" - }, - ":school:": { - "category": "Places", - "name": "school", - "unicode": "1f3eb" - }, - ":school_satchel:": { - "category": "People", - "name": "school backpack", - "unicode": "1f392" - }, - ":scissors:": { - "category": "Objects", - "name": "scissors", - "unicode": "2702", - "unicode_alt": "2702-fe0f" - }, - ":scorpion:": { - "category": "Nature", - "name": "scorpion", - "unicode": "1f982" - }, - ":scorpius:": { - "category": "Symbols", - "name": "Scorpius", - "unicode": "264f", - "unicode_alt": "264f-fe0f" - }, - ":scream:": { - "category": "People", - "name": "face screaming in fear", - "unicode": "1f631" - }, - ":scream_cat:": { - "category": "People", - "name": "weary cat face", - "unicode": "1f640" - }, - ":scroll:": { - "category": "Objects", - "name": "scroll", - "unicode": "1f4dc" - }, - ":seat:": { - "category": "Places", - "name": "seat", - "unicode": "1f4ba" - }, - ":secret:": { - "category": "Symbols", - "name": "Japanese \u201csecret\u201d button", - "unicode": "3299", - "unicode_alt": "3299-fe0f" - }, - ":see_no_evil:": { - "category": "Nature", - "name": "see-no-evil monkey", - "unicode": "1f648" - }, - ":seedling:": { - "category": "Nature", - "name": "seedling", - "unicode": "1f331" - }, - ":selfie:": { - "category": "People", - "name": "selfie", - "unicode": "1f933" - }, - ":senegal:": { - "category": "Flags", - "name": "Senegal", - "unicode": "1f1f8-1f1f3" - }, - ":serbia:": { - "category": "Flags", - "name": "Serbia", - "unicode": "1f1f7-1f1f8" - }, - ":seven:": { - "category": "Symbols", - "name": "keycap: 7", - "unicode": "0037-20e3", - "unicode_alt": "0037-fe0f-20e3" - }, - ":seychelles:": { - "category": "Flags", - "name": "Seychelles", - "unicode": "1f1f8-1f1e8" - }, - ":shallow_pan_of_food:": { - "category": "Foods", - "name": "shallow pan of food", - "unicode": "1f958" - }, - ":shamrock:": { - "category": "Nature", - "name": "shamrock", - "unicode": "2618", - "unicode_alt": "2618-fe0f" - }, - ":shark:": { - "category": "Nature", - "name": "shark", - "unicode": "1f988" - }, - ":shaved_ice:": { - "category": "Foods", - "name": "shaved ice", - "unicode": "1f367" - }, - ":sheep:": { - "category": "Nature", - "name": "sheep", - "unicode": "1f411" - }, - ":shell:": { - "category": "Nature", - "name": "spiral shell", - "unicode": "1f41a" - }, - ":shield:": { - "category": "Objects", - "name": "shield", - "unicode": "1f6e1" - }, - ":shinto_shrine:": { - "category": "Places", - "name": "shinto shrine", - "unicode": "26e9" - }, - ":ship:": { - "category": "Places", - "name": "ship", - "unicode": "1f6a2" - }, - ":shipit:": { - "name": "shipit" - }, - ":shirt:": { - "category": "People", - "name": "t-shirt", - "unicode": "1f455" - }, - ":shopping:": { - "category": "Objects", - "name": "shopping bags", - "unicode": "1f6cd" - }, - ":shopping_cart:": { - "category": "Objects", - "name": "shopping cart", - "unicode": "1f6d2" - }, - ":shower:": { - "category": "Objects", - "name": "shower", - "unicode": "1f6bf" - }, - ":shrimp:": { - "category": "Nature", - "name": "shrimp", - "unicode": "1f990" - }, - ":sierra_leone:": { - "category": "Flags", - "name": "Sierra Leone", - "unicode": "1f1f8-1f1f1" - }, - ":signal_strength:": { - "category": "Symbols", - "name": "antenna bars", - "unicode": "1f4f6" - }, - ":singapore:": { - "category": "Flags", - "name": "Singapore", - "unicode": "1f1f8-1f1ec" - }, - ":sint_maarten:": { - "category": "Flags", - "name": "Sint Maarten", - "unicode": "1f1f8-1f1fd" - }, - ":six:": { - "category": "Symbols", - "name": "keycap: 6", - "unicode": "0036-20e3", - "unicode_alt": "0036-fe0f-20e3" - }, - ":six_pointed_star:": { - "category": "Symbols", - "name": "dotted six-pointed star", - "unicode": "1f52f" - }, - ":ski:": { - "category": "Activity", - "name": "skis", - "unicode": "1f3bf" - }, - ":skier:": { - "category": "Activity", - "name": "skier", - "unicode": "26f7" - }, - ":skull:": { - "category": "People", - "name": "skull", - "unicode": "1f480" - }, - ":skull_and_crossbones:": { - "category": "People", - "name": "skull and crossbones", - "unicode": "2620", - "unicode_alt": "2620-fe0f" - }, - ":sleeping:": { - "category": "People", - "name": "sleeping face", - "unicode": "1f634" - }, - ":sleeping_bed:": { - "category": "Objects", - "name": "person in bed", - "unicode": "1f6cc" - }, - ":sleepy:": { - "category": "People", - "name": "sleepy face", - "unicode": "1f62a" - }, - ":slightly_frowning_face:": { - "category": "People", - "name": "slightly frowning face", - "unicode": "1f641" - }, - ":slightly_smiling_face:": { - "category": "People", - "name": "slightly smiling face", - "unicode": "1f642" - }, - ":slot_machine:": { - "category": "Activity", - "name": "slot machine", - "unicode": "1f3b0" - }, - ":slovakia:": { - "category": "Flags", - "name": "Slovakia", - "unicode": "1f1f8-1f1f0" - }, - ":slovenia:": { - "category": "Flags", - "name": "Slovenia", - "unicode": "1f1f8-1f1ee" - }, - ":small_airplane:": { - "category": "Places", - "name": "small airplane", - "unicode": "1f6e9" - }, - ":small_blue_diamond:": { - "category": "Symbols", - "name": "small blue diamond", - "unicode": "1f539" - }, - ":small_orange_diamond:": { - "category": "Symbols", - "name": "small orange diamond", - "unicode": "1f538" - }, - ":small_red_triangle:": { - "category": "Symbols", - "name": "red triangle pointed up", - "unicode": "1f53a" - }, - ":small_red_triangle_down:": { - "category": "Symbols", - "name": "red triangle pointed down", - "unicode": "1f53b" - }, - ":smile:": { - "category": "People", - "name": "smiling face with open mouth & smiling eyes", - "unicode": "1f604" - }, - ":smile_cat:": { - "category": "People", - "name": "grinning cat face with smiling eyes", - "unicode": "1f638" - }, - ":smiley:": { - "category": "People", - "name": "smiling face with open mouth", - "unicode": "1f603" - }, - ":smiley_cat:": { - "category": "People", - "name": "smiling cat face with open mouth", - "unicode": "1f63a" - }, - ":smiling_imp:": { - "category": "People", - "name": "smiling face with horns", - "unicode": "1f608" - }, - ":smirk:": { - "category": "People", - "name": "smirking face", - "unicode": "1f60f" - }, - ":smirk_cat:": { - "category": "People", - "name": "cat face with wry smile", - "unicode": "1f63c" - }, - ":smoking:": { - "category": "Objects", - "name": "cigarette", - "unicode": "1f6ac" - }, - ":snail:": { - "category": "Nature", - "name": "snail", - "unicode": "1f40c" - }, - ":snake:": { - "category": "Nature", - "name": "snake", - "unicode": "1f40d" - }, - ":sneezing_face:": { - "category": "People", - "name": "sneezing face", - "unicode": "1f927" - }, - ":snowboarder:": { - "category": "Activity", - "name": "snowboarder", - "unicode": "1f3c2" - }, - ":snowflake:": { - "category": "Nature", - "name": "snowflake", - "unicode": "2744", - "unicode_alt": "2744-fe0f" - }, - ":snowman:": { - "category": "Nature", - "name": "snowman without snow", - "unicode": "26c4", - "unicode_alt": "26c4-fe0f" - }, - ":snowman_with_snow:": { - "category": "Nature", - "name": "snowman", - "unicode": "2603", - "unicode_alt": "2603-fe0f" - }, - ":sob:": { - "category": "People", - "name": "loudly crying face", - "unicode": "1f62d" - }, - ":soccer:": { - "category": "Activity", - "name": "soccer ball", - "unicode": "26bd", - "unicode_alt": "26bd-fe0f" - }, - ":solomon_islands:": { - "category": "Flags", - "name": "Solomon Islands", - "unicode": "1f1f8-1f1e7" - }, - ":somalia:": { - "category": "Flags", - "name": "Somalia", - "unicode": "1f1f8-1f1f4" - }, - ":soon:": { - "category": "Symbols", - "name": "SOON arrow", - "unicode": "1f51c" - }, - ":sos:": { - "category": "Symbols", - "name": "SOS button", - "unicode": "1f198" - }, - ":sound:": { - "category": "Symbols", - "name": "speaker medium volume", - "unicode": "1f509" - }, - ":south_africa:": { - "category": "Flags", - "name": "South Africa", - "unicode": "1f1ff-1f1e6" - }, - ":south_georgia_south_sandwich_islands:": { - "category": "Flags", - "name": "South Georgia & South Sandwich Islands", - "unicode": "1f1ec-1f1f8" - }, - ":south_sudan:": { - "category": "Flags", - "name": "South Sudan", - "unicode": "1f1f8-1f1f8" - }, - ":space_invader:": { - "category": "People", - "name": "alien monster", - "unicode": "1f47e" - }, - ":spades:": { - "category": "Symbols", - "name": "spade suit", - "unicode": "2660", - "unicode_alt": "2660-fe0f" - }, - ":spaghetti:": { - "category": "Foods", - "name": "spaghetti", - "unicode": "1f35d" - }, - ":sparkle:": { - "category": "Symbols", - "name": "sparkle", - "unicode": "2747", - "unicode_alt": "2747-fe0f" - }, - ":sparkler:": { - "category": "Places", - "name": "sparkler", - "unicode": "1f387" - }, - ":sparkles:": { - "category": "Nature", - "name": "sparkles", - "unicode": "2728" - }, - ":sparkling_heart:": { - "category": "Symbols", - "name": "sparkling heart", - "unicode": "1f496" - }, - ":speak_no_evil:": { - "category": "Nature", - "name": "speak-no-evil monkey", - "unicode": "1f64a" - }, - ":speaker:": { - "category": "Symbols", - "name": "speaker low volume", - "unicode": "1f508" - }, - ":speaking_head:": { - "category": "People", - "name": "speaking head", - "unicode": "1f5e3" - }, - ":speech_balloon:": { - "category": "Symbols", - "name": "speech balloon", - "unicode": "1f4ac" - }, - ":speedboat:": { - "category": "Places", - "name": "speedboat", - "unicode": "1f6a4" - }, - ":spider:": { - "category": "Nature", - "name": "spider", - "unicode": "1f577" - }, - ":spider_web:": { - "category": "Nature", - "name": "spider web", - "unicode": "1f578" - }, - ":spiral_calendar:": { - "category": "Objects", - "name": "spiral calendar", - "unicode": "1f5d3" - }, - ":spiral_notepad:": { - "category": "Objects", - "name": "spiral notepad", - "unicode": "1f5d2" - }, - ":spoon:": { - "category": "Foods", - "name": "spoon", - "unicode": "1f944" - }, - ":squid:": { - "category": "Nature", - "name": "squid", - "unicode": "1f991" - }, - ":sri_lanka:": { - "category": "Flags", - "name": "Sri Lanka", - "unicode": "1f1f1-1f1f0" - }, - ":st_barthelemy:": { - "category": "Flags", - "name": "St. Barth\u00e9lemy", - "unicode": "1f1e7-1f1f1" - }, - ":st_helena:": { - "category": "Flags", - "name": "St. Helena", - "unicode": "1f1f8-1f1ed" - }, - ":st_kitts_nevis:": { - "category": "Flags", - "name": "St. Kitts & Nevis", - "unicode": "1f1f0-1f1f3" - }, - ":st_lucia:": { - "category": "Flags", - "name": "St. Lucia", - "unicode": "1f1f1-1f1e8" - }, - ":st_pierre_miquelon:": { - "category": "Flags", - "name": "St. Pierre & Miquelon", - "unicode": "1f1f5-1f1f2" - }, - ":st_vincent_grenadines:": { - "category": "Flags", - "name": "St. Vincent & Grenadines", - "unicode": "1f1fb-1f1e8" - }, - ":stadium:": { - "category": "Places", - "name": "stadium", - "unicode": "1f3df" - }, - ":star2:": { - "category": "Nature", - "name": "glowing star", - "unicode": "1f31f" - }, - ":star:": { - "category": "Nature", - "name": "white medium star", - "unicode": "2b50", - "unicode_alt": "2b50-fe0f" - }, - ":star_and_crescent:": { - "category": "Symbols", - "name": "star and crescent", - "unicode": "262a", - "unicode_alt": "262a-fe0f" - }, - ":star_of_david:": { - "category": "Symbols", - "name": "star of David", - "unicode": "2721", - "unicode_alt": "2721-fe0f" - }, - ":stars:": { - "category": "Places", - "name": "shooting star", - "unicode": "1f320" - }, - ":station:": { - "category": "Places", - "name": "station", - "unicode": "1f689" - }, - ":statue_of_liberty:": { - "category": "Places", - "name": "Statue of Liberty", - "unicode": "1f5fd" - }, - ":steam_locomotive:": { - "category": "Places", - "name": "locomotive", - "unicode": "1f682" - }, - ":stew:": { - "category": "Foods", - "name": "pot of food", - "unicode": "1f372" - }, - ":stop_button:": { - "category": "Symbols", - "name": "stop button", - "unicode": "23f9" - }, - ":stop_sign:": { - "category": "Symbols", - "name": "stop sign", - "unicode": "1f6d1" - }, - ":stopwatch:": { - "category": "Objects", - "name": "stopwatch", - "unicode": "23f1" - }, - ":straight_ruler:": { - "category": "Objects", - "name": "straight ruler", - "unicode": "1f4cf" - }, - ":strawberry:": { - "category": "Foods", - "name": "strawberry", - "unicode": "1f353" - }, - ":stuck_out_tongue:": { - "category": "People", - "name": "face with stuck-out tongue", - "unicode": "1f61b" - }, - ":stuck_out_tongue_closed_eyes:": { - "category": "People", - "name": "face with stuck-out tongue & closed eyes", - "unicode": "1f61d" - }, - ":stuck_out_tongue_winking_eye:": { - "category": "People", - "name": "face with stuck-out tongue & winking eye", - "unicode": "1f61c" - }, - ":studio_microphone:": { - "category": "Objects", - "name": "studio microphone", - "unicode": "1f399" - }, - ":stuffed_flatbread:": { - "category": "Foods", - "name": "stuffed flatbread", - "unicode": "1f959" - }, - ":sudan:": { - "category": "Flags", - "name": "Sudan", - "unicode": "1f1f8-1f1e9" - }, - ":sun_behind_large_cloud:": { - "category": "Nature", - "name": "sun behind large cloud", - "unicode": "1f325" - }, - ":sun_behind_rain_cloud:": { - "category": "Nature", - "name": "sun behind rain cloud", - "unicode": "1f326" - }, - ":sun_behind_small_cloud:": { - "category": "Nature", - "name": "sun behind small cloud", - "unicode": "1f324" - }, - ":sun_with_face:": { - "category": "Nature", - "name": "sun with face", - "unicode": "1f31e" - }, - ":sunflower:": { - "category": "Nature", - "name": "sunflower", - "unicode": "1f33b" - }, - ":sunglasses:": { - "category": "People", - "name": "smiling face with sunglasses", - "unicode": "1f60e" - }, - ":sunny:": { - "category": "Nature", - "name": "sun", - "unicode": "2600", - "unicode_alt": "2600-fe0f" - }, - ":sunrise:": { - "category": "Places", - "name": "sunrise", - "unicode": "1f305" - }, - ":sunrise_over_mountains:": { - "category": "Places", - "name": "sunrise over mountains", - "unicode": "1f304" - }, - ":surfing_man:": { - "category": "Activity", - "name": "person surfing", - "unicode": "1f3c4" - }, - ":surfing_woman:": { - "category": "Activity", - "name": "woman surfing", - "unicode": "1f3c4-2640", - "unicode_alt": "1f3c4-200d-2640-fe0f" - }, - ":suriname:": { - "category": "Flags", - "name": "Suriname", - "unicode": "1f1f8-1f1f7" - }, - ":sushi:": { - "category": "Foods", - "name": "sushi", - "unicode": "1f363" - }, - ":suspect:": { - "name": "suspect" - }, - ":suspension_railway:": { - "category": "Places", - "name": "suspension railway", - "unicode": "1f69f" - }, - ":swaziland:": { - "category": "Flags", - "name": "Swaziland", - "unicode": "1f1f8-1f1ff" - }, - ":sweat:": { - "category": "People", - "name": "face with cold sweat", - "unicode": "1f613" - }, - ":sweat_drops:": { - "category": "Nature", - "name": "sweat droplets", - "unicode": "1f4a6" - }, - ":sweat_smile:": { - "category": "People", - "name": "smiling face with open mouth & cold sweat", - "unicode": "1f605" - }, - ":sweden:": { - "category": "Flags", - "name": "Sweden", - "unicode": "1f1f8-1f1ea" - }, - ":sweet_potato:": { - "category": "Foods", - "name": "roasted sweet potato", - "unicode": "1f360" - }, - ":swimming_man:": { - "category": "Activity", - "name": "person swimming", - "unicode": "1f3ca" - }, - ":swimming_woman:": { - "category": "Activity", - "name": "woman swimming", - "unicode": "1f3ca-2640", - "unicode_alt": "1f3ca-200d-2640-fe0f" - }, - ":switzerland:": { - "category": "Flags", - "name": "Switzerland", - "unicode": "1f1e8-1f1ed" - }, - ":symbols:": { - "category": "Symbols", - "name": "input symbols", - "unicode": "1f523" - }, - ":synagogue:": { - "category": "Places", - "name": "synagogue", - "unicode": "1f54d" - }, - ":syria:": { - "category": "Flags", - "name": "Syria", - "unicode": "1f1f8-1f1fe" - }, - ":syringe:": { - "category": "Objects", - "name": "syringe", - "unicode": "1f489" - }, - ":taco:": { - "category": "Foods", - "name": "taco", - "unicode": "1f32e" - }, - ":tada:": { - "category": "Objects", - "name": "party popper", - "unicode": "1f389" - }, - ":taiwan:": { - "category": "Flags", - "name": "Taiwan", - "unicode": "1f1f9-1f1fc" - }, - ":tajikistan:": { - "category": "Flags", - "name": "Tajikistan", - "unicode": "1f1f9-1f1ef" - }, - ":tanabata_tree:": { - "category": "Nature", - "name": "tanabata tree", - "unicode": "1f38b" - }, - ":tangerine:": { - "category": "Foods", - "name": "tangerine", - "unicode": "1f34a" - }, - ":tanzania:": { - "category": "Flags", - "name": "Tanzania", - "unicode": "1f1f9-1f1ff" - }, - ":taurus:": { - "category": "Symbols", - "name": "Taurus", - "unicode": "2649", - "unicode_alt": "2649-fe0f" - }, - ":taxi:": { - "category": "Places", - "name": "taxi", - "unicode": "1f695" - }, - ":tea:": { - "category": "Foods", - "name": "teacup without handle", - "unicode": "1f375" - }, - ":telephone_receiver:": { - "category": "Objects", - "name": "telephone receiver", - "unicode": "1f4de" - }, - ":telescope:": { - "category": "Objects", - "name": "telescope", - "unicode": "1f52d" - }, - ":tennis:": { - "category": "Activity", - "name": "tennis", - "unicode": "1f3be" - }, - ":tent:": { - "category": "Places", - "name": "tent", - "unicode": "26fa", - "unicode_alt": "26fa-fe0f" - }, - ":thailand:": { - "category": "Flags", - "name": "Thailand", - "unicode": "1f1f9-1f1ed" - }, - ":thermometer:": { - "category": "Objects", - "name": "thermometer", - "unicode": "1f321" - }, - ":thinking:": { - "category": "People", - "name": "thinking face", - "unicode": "1f914" - }, - ":thought_balloon:": { - "category": "Symbols", - "name": "thought balloon", - "unicode": "1f4ad" - }, - ":three:": { - "category": "Symbols", - "name": "keycap: 3", - "unicode": "0033-20e3", - "unicode_alt": "0033-fe0f-20e3" - }, - ":ticket:": { - "category": "Activity", - "name": "ticket", - "unicode": "1f3ab" - }, - ":tickets:": { - "category": "Activity", - "name": "admission tickets", - "unicode": "1f39f" - }, - ":tiger2:": { - "category": "Nature", - "name": "tiger", - "unicode": "1f405" - }, - ":tiger:": { - "category": "Nature", - "name": "tiger face", - "unicode": "1f42f" - }, - ":timer_clock:": { - "category": "Objects", - "name": "timer clock", - "unicode": "23f2" - }, - ":timor_leste:": { - "category": "Flags", - "name": "Timor-Leste", - "unicode": "1f1f9-1f1f1" - }, - ":tipping_hand_man:": { - "category": "People", - "name": "man tipping hand", - "unicode": "1f481-2642", - "unicode_alt": "1f481-200d-2642-fe0f" - }, - ":tipping_hand_woman:": { - "category": "People", - "name": "person tipping hand", - "unicode": "1f481" - }, - ":tired_face:": { - "category": "People", - "name": "tired face", - "unicode": "1f62b" - }, - ":tm:": { - "category": "Symbols", - "name": "trade mark", - "unicode": "2122", - "unicode_alt": "2122-fe0f" - }, - ":togo:": { - "category": "Flags", - "name": "Togo", - "unicode": "1f1f9-1f1ec" - }, - ":toilet:": { - "category": "Objects", - "name": "toilet", - "unicode": "1f6bd" - }, - ":tokelau:": { - "category": "Flags", - "name": "Tokelau", - "unicode": "1f1f9-1f1f0" - }, - ":tokyo_tower:": { - "category": "Places", - "name": "Tokyo tower", - "unicode": "1f5fc" - }, - ":tomato:": { - "category": "Foods", - "name": "tomato", - "unicode": "1f345" - }, - ":tonga:": { - "category": "Flags", - "name": "Tonga", - "unicode": "1f1f9-1f1f4" - }, - ":tongue:": { - "category": "People", - "name": "tongue", - "unicode": "1f445" - }, - ":top:": { - "category": "Symbols", - "name": "TOP arrow", - "unicode": "1f51d" - }, - ":tophat:": { - "category": "People", - "name": "top hat", - "unicode": "1f3a9" - }, - ":tornado:": { - "category": "Nature", - "name": "tornado", - "unicode": "1f32a" - }, - ":tr:": { - "category": "Flags", - "name": "Turkey", - "unicode": "1f1f9-1f1f7" - }, - ":trackball:": { - "category": "Objects", - "name": "trackball", - "unicode": "1f5b2" - }, - ":tractor:": { - "category": "Places", - "name": "tractor", - "unicode": "1f69c" - }, - ":traffic_light:": { - "category": "Places", - "name": "horizontal traffic light", - "unicode": "1f6a5" - }, - ":train2:": { - "category": "Places", - "name": "train", - "unicode": "1f686" - }, - ":train:": { - "category": "Places", - "name": "tram car", - "unicode": "1f68b" - }, - ":tram:": { - "category": "Places", - "name": "tram", - "unicode": "1f68a" - }, - ":triangular_flag_on_post:": { - "category": "Flags", - "name": "triangular flag", - "unicode": "1f6a9" - }, - ":triangular_ruler:": { - "category": "Objects", - "name": "triangular ruler", - "unicode": "1f4d0" - }, - ":trident:": { - "category": "Symbols", - "name": "trident emblem", - "unicode": "1f531" - }, - ":trinidad_tobago:": { - "category": "Flags", - "name": "Trinidad & Tobago", - "unicode": "1f1f9-1f1f9" - }, - ":triumph:": { - "category": "People", - "name": "face with steam from nose", - "unicode": "1f624" - }, - ":trolleybus:": { - "category": "Places", - "name": "trolleybus", - "unicode": "1f68e" - }, - ":trollface:": { - "name": "trollface" - }, - ":trophy:": { - "category": "Activity", - "name": "trophy", - "unicode": "1f3c6" - }, - ":tropical_drink:": { - "category": "Foods", - "name": "tropical drink", - "unicode": "1f379" - }, - ":tropical_fish:": { - "category": "Nature", - "name": "tropical fish", - "unicode": "1f420" - }, - ":truck:": { - "category": "Places", - "name": "delivery truck", - "unicode": "1f69a" - }, - ":trumpet:": { - "category": "Activity", - "name": "trumpet", - "unicode": "1f3ba" - }, - ":tulip:": { - "category": "Nature", - "name": "tulip", - "unicode": "1f337" - }, - ":tumbler_glass:": { - "category": "Foods", - "name": "tumbler glass", - "unicode": "1f943" - }, - ":tunisia:": { - "category": "Flags", - "name": "Tunisia", - "unicode": "1f1f9-1f1f3" - }, - ":turkey:": { - "category": "Nature", - "name": "turkey", - "unicode": "1f983" - }, - ":turkmenistan:": { - "category": "Flags", - "name": "Turkmenistan", - "unicode": "1f1f9-1f1f2" - }, - ":turks_caicos_islands:": { - "category": "Flags", - "name": "Turks & Caicos Islands", - "unicode": "1f1f9-1f1e8" - }, - ":turtle:": { - "category": "Nature", - "name": "turtle", - "unicode": "1f422" - }, - ":tuvalu:": { - "category": "Flags", - "name": "Tuvalu", - "unicode": "1f1f9-1f1fb" - }, - ":tv:": { - "category": "Objects", - "name": "television", - "unicode": "1f4fa" - }, - ":twisted_rightwards_arrows:": { - "category": "Symbols", - "name": "shuffle tracks button", - "unicode": "1f500" - }, - ":two:": { - "category": "Symbols", - "name": "keycap: 2", - "unicode": "0032-20e3", - "unicode_alt": "0032-fe0f-20e3" - }, - ":two_hearts:": { - "category": "Symbols", - "name": "two hearts", - "unicode": "1f495" - }, - ":two_men_holding_hands:": { - "category": "People", - "name": "two men holding hands", - "unicode": "1f46c" - }, - ":two_women_holding_hands:": { - "category": "People", - "name": "two women holding hands", - "unicode": "1f46d" - }, - ":u5272:": { - "category": "Symbols", - "name": "Japanese \u201cdiscount\u201d button", - "unicode": "1f239" - }, - ":u5408:": { - "category": "Symbols", - "name": "Japanese \u201cpassing grade\u201d button", - "unicode": "1f234" - }, - ":u55b6:": { - "category": "Symbols", - "name": "Japanese \u201copen for business\u201d button", - "unicode": "1f23a" - }, - ":u6307:": { - "category": "Symbols", - "name": "Japanese \u201creserved\u201d button", - "unicode": "1f22f", - "unicode_alt": "1f22f-fe0f" - }, - ":u6708:": { - "category": "Symbols", - "name": "Japanese \u201cmonthly amount\u201d button", - "unicode": "1f237", - "unicode_alt": "1f237-fe0f" - }, - ":u6709:": { - "category": "Symbols", - "name": "Japanese \u201cnot free of charge\u201d button", - "unicode": "1f236" - }, - ":u6e80:": { - "category": "Symbols", - "name": "Japanese \u201cno vacancy\u201d button", - "unicode": "1f235" - }, - ":u7121:": { - "category": "Symbols", - "name": "Japanese \u201cfree of charge\u201d button", - "unicode": "1f21a", - "unicode_alt": "1f21a-fe0f" - }, - ":u7533:": { - "category": "Symbols", - "name": "Japanese \u201capplication\u201d button", - "unicode": "1f238" - }, - ":u7981:": { - "category": "Symbols", - "name": "Japanese \u201cprohibited\u201d button", - "unicode": "1f232" - }, - ":u7a7a:": { - "category": "Symbols", - "name": "Japanese \u201cvacancy\u201d button", - "unicode": "1f233" - }, - ":uganda:": { - "category": "Flags", - "name": "Uganda", - "unicode": "1f1fa-1f1ec" - }, - ":ukraine:": { - "category": "Flags", - "name": "Ukraine", - "unicode": "1f1fa-1f1e6" - }, - ":umbrella:": { - "category": "Nature", - "name": "umbrella with rain drops", - "unicode": "2614", - "unicode_alt": "2614-fe0f" - }, - ":unamused:": { - "category": "People", - "name": "unamused face", - "unicode": "1f612" - }, - ":underage:": { - "category": "Symbols", - "name": "no one under eighteen", - "unicode": "1f51e" - }, - ":unicorn:": { - "category": "Nature", - "name": "unicorn face", - "unicode": "1f984" - }, - ":united_arab_emirates:": { - "category": "Flags", - "name": "United Arab Emirates", - "unicode": "1f1e6-1f1ea" - }, - ":unlock:": { - "category": "Objects", - "name": "unlocked", - "unicode": "1f513" - }, - ":up:": { - "category": "Symbols", - "name": "UP! button", - "unicode": "1f199" - }, - ":upside_down_face:": { - "category": "People", - "name": "upside-down face", - "unicode": "1f643" - }, - ":uruguay:": { - "category": "Flags", - "name": "Uruguay", - "unicode": "1f1fa-1f1fe" - }, - ":us:": { - "category": "Flags", - "name": "United States", - "unicode": "1f1fa-1f1f8" - }, - ":us_virgin_islands:": { - "category": "Flags", - "name": "U.S. Virgin Islands", - "unicode": "1f1fb-1f1ee" - }, - ":uzbekistan:": { - "category": "Flags", - "name": "Uzbekistan", - "unicode": "1f1fa-1f1ff" - }, - ":v:": { - "category": "People", - "name": "victory hand", - "unicode": "270c", - "unicode_alt": "270c-fe0f" - }, - ":vanuatu:": { - "category": "Flags", - "name": "Vanuatu", - "unicode": "1f1fb-1f1fa" - }, - ":vatican_city:": { - "category": "Flags", - "name": "Vatican City", - "unicode": "1f1fb-1f1e6" - }, - ":venezuela:": { - "category": "Flags", - "name": "Venezuela", - "unicode": "1f1fb-1f1ea" - }, - ":vertical_traffic_light:": { - "category": "Places", - "name": "vertical traffic light", - "unicode": "1f6a6" - }, - ":vhs:": { - "category": "Objects", - "name": "videocassette", - "unicode": "1f4fc" - }, - ":vibration_mode:": { - "category": "Symbols", - "name": "vibration mode", - "unicode": "1f4f3" - }, - ":video_camera:": { - "category": "Objects", - "name": "video camera", - "unicode": "1f4f9" - }, - ":video_game:": { - "category": "Activity", - "name": "video game", - "unicode": "1f3ae" - }, - ":vietnam:": { - "category": "Flags", - "name": "Vietnam", - "unicode": "1f1fb-1f1f3" - }, - ":violin:": { - "category": "Activity", - "name": "violin", - "unicode": "1f3bb" - }, - ":virgo:": { - "category": "Symbols", - "name": "Virgo", - "unicode": "264d", - "unicode_alt": "264d-fe0f" - }, - ":volcano:": { - "category": "Places", - "name": "volcano", - "unicode": "1f30b" - }, - ":volleyball:": { - "category": "Activity", - "name": "volleyball", - "unicode": "1f3d0" - }, - ":vs:": { - "category": "Symbols", - "name": "VS button", - "unicode": "1f19a" - }, - ":vulcan_salute:": { - "category": "People", - "name": "vulcan salute", - "unicode": "1f596" - }, - ":walking_man:": { - "category": "People", - "name": "person walking", - "unicode": "1f6b6" - }, - ":walking_woman:": { - "category": "People", - "name": "woman walking", - "unicode": "1f6b6-2640", - "unicode_alt": "1f6b6-200d-2640-fe0f" - }, - ":wallis_futuna:": { - "category": "Flags", - "name": "Wallis & Futuna", - "unicode": "1f1fc-1f1eb" - }, - ":waning_crescent_moon:": { - "category": "Nature", - "name": "waning crescent moon", - "unicode": "1f318" - }, - ":waning_gibbous_moon:": { - "category": "Nature", - "name": "waning gibbous moon", - "unicode": "1f316" - }, - ":warning:": { - "category": "Symbols", - "name": "warning", - "unicode": "26a0", - "unicode_alt": "26a0-fe0f" - }, - ":wastebasket:": { - "category": "Objects", - "name": "wastebasket", - "unicode": "1f5d1" - }, - ":watch:": { - "category": "Objects", - "name": "watch", - "unicode": "231a", - "unicode_alt": "231a-fe0f" - }, - ":water_buffalo:": { - "category": "Nature", - "name": "water buffalo", - "unicode": "1f403" - }, - ":watermelon:": { - "category": "Foods", - "name": "watermelon", - "unicode": "1f349" - }, - ":wave:": { - "category": "People", - "name": "waving hand", - "unicode": "1f44b" - }, - ":wavy_dash:": { - "category": "Symbols", - "name": "wavy dash", - "unicode": "3030", - "unicode_alt": "3030-fe0f" - }, - ":waxing_crescent_moon:": { - "category": "Nature", - "name": "waxing crescent moon", - "unicode": "1f312" - }, - ":wc:": { - "category": "Symbols", - "name": "water closet", - "unicode": "1f6be" - }, - ":weary:": { - "category": "People", - "name": "weary face", - "unicode": "1f629" - }, - ":wedding:": { - "category": "Places", - "name": "wedding", - "unicode": "1f492" - }, - ":weight_lifting_man:": { - "category": "Activity", - "name": "person lifting weights", - "unicode": "1f3cb", - "unicode_alt": "1f3cb-fe0f" - }, - ":weight_lifting_woman:": { - "category": "Activity", - "name": "woman lifting weights", - "unicode": "1f3cb-2640", - "unicode_alt": "1f3cb-fe0f-200d-2640-fe0f" - }, - ":western_sahara:": { - "category": "Flags", - "name": "Western Sahara", - "unicode": "1f1ea-1f1ed" - }, - ":whale2:": { - "category": "Nature", - "name": "whale", - "unicode": "1f40b" - }, - ":whale:": { - "category": "Nature", - "name": "spouting whale", - "unicode": "1f433" - }, - ":wheel_of_dharma:": { - "category": "Symbols", - "name": "wheel of dharma", - "unicode": "2638", - "unicode_alt": "2638-fe0f" - }, - ":wheelchair:": { - "category": "Symbols", - "name": "wheelchair symbol", - "unicode": "267f", - "unicode_alt": "267f-fe0f" - }, - ":white_check_mark:": { - "category": "Symbols", - "name": "white heavy check mark", - "unicode": "2705" - }, - ":white_circle:": { - "category": "Symbols", - "name": "white circle", - "unicode": "26aa", - "unicode_alt": "26aa-fe0f" - }, - ":white_flag:": { - "category": "Flags", - "name": "white flag", - "unicode": "1f3f3", - "unicode_alt": "1f3f3-fe0f" - }, - ":white_flower:": { - "category": "Symbols", - "name": "white flower", - "unicode": "1f4ae" - }, - ":white_large_square:": { - "category": "Symbols", - "name": "white large square", - "unicode": "2b1c", - "unicode_alt": "2b1c-fe0f" - }, - ":white_medium_small_square:": { - "category": "Symbols", - "name": "white medium-small square", - "unicode": "25fd", - "unicode_alt": "25fd-fe0f" - }, - ":white_medium_square:": { - "category": "Symbols", - "name": "white medium square", - "unicode": "25fb", - "unicode_alt": "25fb-fe0f" - }, - ":white_small_square:": { - "category": "Symbols", - "name": "white small square", - "unicode": "25ab", - "unicode_alt": "25ab-fe0f" - }, - ":white_square_button:": { - "category": "Symbols", - "name": "white square button", - "unicode": "1f533" - }, - ":wilted_flower:": { - "category": "Nature", - "name": "wilted flower", - "unicode": "1f940" - }, - ":wind_chime:": { - "category": "Objects", - "name": "wind chime", - "unicode": "1f390" - }, - ":wind_face:": { - "category": "Nature", - "name": "wind face", - "unicode": "1f32c" - }, - ":wine_glass:": { - "category": "Foods", - "name": "wine glass", - "unicode": "1f377" - }, - ":wink:": { - "category": "People", - "name": "winking face", - "unicode": "1f609" - }, - ":wolf:": { - "category": "Nature", - "name": "wolf face", - "unicode": "1f43a" - }, - ":woman:": { - "category": "People", - "name": "woman", - "unicode": "1f469" - }, - ":woman_artist:": { - "category": "People", - "name": "woman artist", - "unicode": "1f469-1f3a8", - "unicode_alt": "1f469-200d-1f3a8" - }, - ":woman_astronaut:": { - "category": "People", - "name": "woman astronaut", - "unicode": "1f469-1f680", - "unicode_alt": "1f469-200d-1f680" - }, - ":woman_cartwheeling:": { - "category": "Activity", - "name": "woman cartwheeling", - "unicode": "1f938-2640", - "unicode_alt": "1f938-200d-2640-fe0f" - }, - ":woman_cook:": { - "category": "People", - "name": "woman cook", - "unicode": "1f469-1f373", - "unicode_alt": "1f469-200d-1f373" - }, - ":woman_facepalming:": { - "category": "People", - "name": "woman facepalming", - "unicode": "1f926-2640", - "unicode_alt": "1f926-200d-2640-fe0f" - }, - ":woman_factory_worker:": { - "category": "People", - "name": "woman factory worker", - "unicode": "1f469-1f3ed", - "unicode_alt": "1f469-200d-1f3ed" - }, - ":woman_farmer:": { - "category": "People", - "name": "woman farmer", - "unicode": "1f469-1f33e", - "unicode_alt": "1f469-200d-1f33e" - }, - ":woman_firefighter:": { - "category": "People", - "name": "woman firefighter", - "unicode": "1f469-1f692", - "unicode_alt": "1f469-200d-1f692" - }, - ":woman_health_worker:": { - "category": "People", - "name": "woman health worker", - "unicode": "1f469-2695", - "unicode_alt": "1f469-200d-2695-fe0f" - }, - ":woman_judge:": { - "category": "People", - "name": "woman judge", - "unicode": "1f469-2696", - "unicode_alt": "1f469-200d-2696-fe0f" - }, - ":woman_juggling:": { - "category": "Activity", - "name": "woman juggling", - "unicode": "1f939-2640", - "unicode_alt": "1f939-200d-2640-fe0f" - }, - ":woman_mechanic:": { - "category": "People", - "name": "woman mechanic", - "unicode": "1f469-1f527", - "unicode_alt": "1f469-200d-1f527" - }, - ":woman_office_worker:": { - "category": "People", - "name": "woman office worker", - "unicode": "1f469-1f4bc", - "unicode_alt": "1f469-200d-1f4bc" - }, - ":woman_pilot:": { - "category": "People", - "name": "woman pilot", - "unicode": "1f469-2708", - "unicode_alt": "1f469-200d-2708-fe0f" - }, - ":woman_playing_handball:": { - "category": "Activity", - "name": "woman playing handball", - "unicode": "1f93e-2640", - "unicode_alt": "1f93e-200d-2640-fe0f" - }, - ":woman_playing_water_polo:": { - "category": "Activity", - "name": "woman playing water polo", - "unicode": "1f93d-2640", - "unicode_alt": "1f93d-200d-2640-fe0f" - }, - ":woman_scientist:": { - "category": "People", - "name": "woman scientist", - "unicode": "1f469-1f52c", - "unicode_alt": "1f469-200d-1f52c" - }, - ":woman_shrugging:": { - "category": "People", - "name": "woman shrugging", - "unicode": "1f937-2640", - "unicode_alt": "1f937-200d-2640-fe0f" - }, - ":woman_singer:": { - "category": "People", - "name": "woman singer", - "unicode": "1f469-1f3a4", - "unicode_alt": "1f469-200d-1f3a4" - }, - ":woman_student:": { - "category": "People", - "name": "woman student", - "unicode": "1f469-1f393", - "unicode_alt": "1f469-200d-1f393" - }, - ":woman_teacher:": { - "category": "People", - "name": "woman teacher", - "unicode": "1f469-1f3eb", - "unicode_alt": "1f469-200d-1f3eb" - }, - ":woman_technologist:": { - "category": "People", - "name": "woman technologist", - "unicode": "1f469-1f4bb", - "unicode_alt": "1f469-200d-1f4bb" - }, - ":woman_with_turban:": { - "category": "People", - "name": "woman wearing turban", - "unicode": "1f473-2640", - "unicode_alt": "1f473-200d-2640-fe0f" - }, - ":womans_clothes:": { - "category": "People", - "name": "woman\u2019s clothes", - "unicode": "1f45a" - }, - ":womans_hat:": { - "category": "People", - "name": "woman\u2019s hat", - "unicode": "1f452" - }, - ":women_wrestling:": { - "category": "Activity", - "name": "women wrestling", - "unicode": "1f93c-2640", - "unicode_alt": "1f93c-200d-2640-fe0f" - }, - ":womens:": { - "category": "Symbols", - "name": "women\u2019s room", - "unicode": "1f6ba" - }, - ":world_map:": { - "category": "Places", - "name": "world map", - "unicode": "1f5fa" - }, - ":worried:": { - "category": "People", - "name": "worried face", - "unicode": "1f61f" - }, - ":wrench:": { - "category": "Objects", - "name": "wrench", - "unicode": "1f527" - }, - ":writing_hand:": { - "category": "People", - "name": "writing hand", - "unicode": "270d", - "unicode_alt": "270d-fe0f" - }, - ":x:": { - "category": "Symbols", - "name": "cross mark", - "unicode": "274c" - }, - ":yellow_heart:": { - "category": "Symbols", - "name": "yellow heart", - "unicode": "1f49b" - }, - ":yemen:": { - "category": "Flags", - "name": "Yemen", - "unicode": "1f1fe-1f1ea" - }, - ":yen:": { - "category": "Objects", - "name": "yen banknote", - "unicode": "1f4b4" - }, - ":yin_yang:": { - "category": "Symbols", - "name": "yin yang", - "unicode": "262f", - "unicode_alt": "262f-fe0f" - }, - ":yum:": { - "category": "People", - "name": "face savouring delicious food", - "unicode": "1f60b" - }, - ":zambia:": { - "category": "Flags", - "name": "Zambia", - "unicode": "1f1ff-1f1f2" - }, - ":zap:": { - "category": "Nature", - "name": "high voltage", - "unicode": "26a1", - "unicode_alt": "26a1-fe0f" - }, - ":zero:": { - "category": "Symbols", - "name": "keycap: 0", - "unicode": "0030-20e3", - "unicode_alt": "0030-fe0f-20e3" - }, - ":zimbabwe:": { - "category": "Flags", - "name": "Zimbabwe", - "unicode": "1f1ff-1f1fc" - }, - ":zipper_mouth_face:": { - "category": "People", - "name": "zipper-mouth face", - "unicode": "1f910" - }, - ":zzz:": { - "category": "Symbols", - "name": "zzz", - "unicode": "1f4a4" - } -} -aliases = { - ":bicyclist:": ":biking_man:", - ":bow:": ":bowing_man:", - ":collision:": ":boom:", - ":construction_worker:": ":construction_worker_man:", - ":cop:": ":policeman:", - ":couple_with_heart:": ":couple_with_heart_woman_man:", - ":dancers:": ":dancing_women:", - ":detective:": ":male_detective:", - ":envelope:": ":email:", - ":european_union:": ":eu:", - ":facepunch:": ":fist_oncoming:", - ":family:": ":family_man_woman_boy:", - ":fist:": ":fist_raised:", - ":flipper:": ":dolphin:", - ":fu:": ":middle_finger:", - ":haircut:": ":haircut_woman:", - ":heavy_exclamation_mark:": ":exclamation:", - ":honeybee:": ":bee:", - ":information_desk_person:": ":tipping_hand_woman:", - ":knife:": ":hocho:", - ":lantern:": ":izakaya_lantern:", - ":mandarin:": ":tangerine:", - ":massage:": ":massage_woman:", - ":mountain_bicyclist:": ":mountain_biking_man:", - ":ng_man:": ":no_good_man:", - ":ng_woman:": ":no_good_woman:", - ":no_good:": ":no_good_woman:", - ":open_book:": ":book:", - ":orange:": ":tangerine:", - ":paw_prints:": ":feet:", - ":pencil:": ":memo:", - ":person_frowning:": ":frowning_woman:", - ":person_with_blond_hair:": ":blonde_man:", - ":person_with_pouting_face:": ":pouting_woman:", - ":poop:": ":hankey:", - ":pout:": ":rage:", - ":punch:": ":fist_oncoming:", - ":raised_hand:": ":hand:", - ":raising_hand:": ":raising_hand_woman:", - ":red_car:": ":car:", - ":rowboat:": ":rowing_man:", - ":runner:": ":running_man:", - ":running:": ":running_man:", - ":sailboat:": ":boat:", - ":satisfied:": ":laughing:", - ":shit:": ":hankey:", - ":shoe:": ":mans_shoe:", - ":squirrel:": ":shipit:", - ":surfer:": ":surfing_man:", - ":swimmer:": ":swimming_man:", - ":telephone:": ":phone:", - ":thumbsdown:": ":-1:", - ":thumbsup:": ":+1:", - ":tshirt:": ":shirt:", - ":uk:": ":gb:", - ":walking:": ":walking_man:", - ":waxing_gibbous_moon:": ":moon:" -} diff --git a/pymdownx/highlight.py b/pymdownx/highlight.py deleted file mode 100644 index 7dad3f2..0000000 --- a/pymdownx/highlight.py +++ /dev/null @@ -1,437 +0,0 @@ -""" -Highlight. - -A library for managing code highlighting. - -All Changes Copyright 2014-2017 Isaac Muse. - ---- - -CodeHilite Extension for Python-Markdown -======================================== - -Adds code/syntax highlighting to standard Python-Markdown code blocks. - -See -for documentation. - -Original code Copyright 2006-2008 [Waylan Limberg](http://achinghead.com/). - -All changes Copyright 2008-2014 The Python Markdown Project - -License: [BSD](http://www.opensource.org/licenses/bsd-license.php) -""" -from __future__ import absolute_import -from __future__ import unicode_literals -import re -from markdown import Extension -from markdown.treeprocessors import Treeprocessor -from markdown import util as md_util -import copy -from collections import OrderedDict -try: - from pygments import highlight - from pygments.lexers import get_lexer_by_name, guess_lexer - from pygments.formatters import find_formatter_class - HtmlFormatter = find_formatter_class('html') - pygments = True -except ImportError: # pragma: no cover - pygments = False -try: - from markdown.extensions.codehilite import CodeHiliteExtension -except Exception: # pragma: no cover - CodeHiliteExtension = None - -CODE_WRAP = '%s' -CLASS_ATTR = ' class="%s"' -DEFAULT_CONFIG = { - 'use_pygments': [ - True, - 'Use Pygments to highlight code blocks. ' - 'Disable if using a JavaScript library. ' - 'Default: True' - ], - 'guess_lang': [ - False, - "Automatic language detection - Default: True" - ], - 'css_class': [ - 'highlight', - "CSS class to apply to wrapper element." - ], - 'pygments_style': [ - 'default', - 'Pygments HTML Formatter Style ' - '(color scheme) - Default: default' - ], - 'noclasses': [ - False, - 'Use inline styles instead of CSS classes - ' - 'Default false' - ], - 'linenums': [ - False, - 'Display line numbers in block code output (not inline) - Default: False' - ], - 'linenums_style': [ - 'table', - 'Line number style -Default: "table"' - ], - 'linenums_special': [ - -1, - 'Globally make nth line special - Default: -1' - ], - 'extend_pygments_lang': [ - [], - 'Extend pygments language with special language entry - Default: {}' - ], - '_enabled': [ - True, - 'Used internally to communicate if extension has been explicitly enabled - Default: False' - ] -} - -if pygments: - class InlineHtmlFormatter(HtmlFormatter): - """Format the code blocks.""" - - def wrap(self, source, outfile): - """Overload wrap.""" - - return self._wrap_code(source) - - def _wrap_code(self, source): - """Return source, but do not wrap in inline block.""" - - yield 0, '' - for i, t in source: - yield i, t.strip() - yield 0, '' - - class BlockHtmlFormatter(HtmlFormatter): - """Adds ability to output line numbers in a new way.""" - - # Capture ` 1 ` - RE_SPAN_NUMS = re.compile(r'(]*?)(class="[^"]*\blineno\b[^"]*)"([^>]*)>([^<]+)()') - # Capture `
` that is not followed by ``
-        RE_TABLE_NUMS = re.compile(r'(]*>)(?!)')
-
-        def __init__(self, **options):
-            """Initialize."""
-
-            self.pymdownx_inline = options.get('linenos', False) == 'pymdownx-inline'
-            if self.pymdownx_inline:
-                options['linenos'] = 'inline'
-            HtmlFormatter.__init__(self, **options)
-
-        def _format_custom_line(self, m):
-            """Format the custom line number."""
-
-            # We've broken up the match in such a way that we not only
-            # move the line number value to `data-linenos`, but we could
-            # wrap the gutter number in the future with a highlight class.
-            # The decision to do this has still not be made.
-            return (
-                m.group(1) +
-                m.group(2) +
-                # self._linehl_class +
-                '"' +
-                m.group(3) +
-                ' data-linenos="' + m.group(4) + '">' +
-                m.group(5)
-            )
-
-        def _wrap_customlinenums(self, inner):
-            """
-            Wrapper to handle block inline line numbers.
-
-            For our special inline version, don't display line numbers via `  1`,
-            but include as `` and use CSS to display them:
-            `[data-linenos]:before {content: attr(data-linenos);}`.  This allows us to use
-            inline and copy and paste without issue.
-            """
-
-            # # Could be used to wrap gutter line number with a highlight class
-            # hls = self.hl_lines
-            # lineno = 0
-            for t, line in inner:
-                if t:
-                    # lineno += 1
-                    # self._linehl_class = ' linehl' if lineno in hls else ''
-                    line = self.RE_SPAN_NUMS.sub(self._format_custom_line, line)
-                yield t, line
-
-        def wrap(self, source, outfile):
-            """Wrap the source code."""
-
-            if self.linenos == 2 and self.pymdownx_inline:
-                source = self._wrap_customlinenums(source)
-            return HtmlFormatter.wrap(self, source, outfile)
-
-        def _wrap_tablelinenos(self, inner):
-            """
-            Wrapper to handle line numbers better in table.
-
-            Pygments currently has a bug with line step where leading blank lines collapse.
-            Use the same fix Pygments uses for code content for code line numbers.
-            This fix should be pull requested on the Pygments repository.
-            """
-
-            for t, line in HtmlFormatter._wrap_tablelinenos(self, inner):
-                yield t, self.RE_TABLE_NUMS.sub(r'\1', line)
-
-
-class Highlight(object):
-    """Highlight class."""
-
-    def __init__(
-        self, guess_lang=True, pygments_style='default', use_pygments=True,
-        noclasses=False, extend_pygments_lang=None, linenums=False, linenums_special=-1, linenums_style='table'
-    ):
-        """Initialize."""
-
-        self.guess_lang = guess_lang
-        self.pygments_style = pygments_style
-        self.use_pygments = use_pygments
-        self.noclasses = noclasses
-        self.linenums = linenums
-        self.linenums_style = linenums_style
-        self.linenums_special = linenums_special
-
-        if extend_pygments_lang is None:
-            extend_pygments_lang = []
-        self.extend_pygments_lang = {}
-        for language in extend_pygments_lang:
-            if isinstance(language, (dict, OrderedDict)):
-                name = language.get('name')
-                if name is not None and name not in self.extend_pygments_lang:
-                    self.extend_pygments_lang[name] = [
-                        language.get('lang'),
-                        language.get('options', {})
-                    ]
-
-    def get_extended_language(self, language):
-        """Get extended language."""
-
-        return self.extend_pygments_lang.get(language, (language, {}))
-
-    def get_lexer(self, src, language):
-        """Get the Pygments lexer."""
-
-        if language:
-            language, lexer_options = self.get_extended_language(language)
-        else:
-            lexer_options = {}
-
-        # Try and get lexer by the name given.
-        try:
-            lexer = get_lexer_by_name(language, **lexer_options)
-        except Exception:
-            lexer = None
-
-        if lexer is None:
-            if self.guess_lang:
-                try:
-                    lexer = guess_lexer(src)
-                except Exception:  # pragma: no cover
-                    pass
-        if lexer is None:
-            lexer = get_lexer_by_name('text')
-        return lexer
-
-    def escape(self, txt):
-        """Basic html escaping."""
-
-        txt = txt.replace('&', '&')
-        txt = txt.replace('<', '<')
-        txt = txt.replace('>', '>')
-        return txt
-
-    def highlight(
-        self, src, language, css_class='highlight', hl_lines=None,
-        linestart=-1, linestep=-1, linespecial=-1, inline=False
-    ):
-        """Highlight code."""
-
-        # Convert with Pygments.
-        if pygments and self.use_pygments:
-            # Setup language lexer.
-            lexer = self.get_lexer(src, language)
-
-            # Setup line specific settings.
-            linenums = self.linenums_style if (self.linenums or linestart >= 0) and not inline > 0 else False
-            if not linenums or linestep < 1:
-                linestep = 1
-            if not linenums or linestart < 1:
-                linestart = 1
-            if self.linenums_special >= 0 and linespecial < 0:
-                linespecial = self.linenums_special
-            if not linenums or linespecial < 0:
-                linespecial = 0
-            if hl_lines is None or inline:
-                hl_lines = []
-
-            # Setup formatter
-            html_formatter = InlineHtmlFormatter if inline else BlockHtmlFormatter
-            formatter = html_formatter(
-                cssclass=css_class,
-                linenos=linenums,
-                linenostart=linestart,
-                linenostep=linestep,
-                linenospecial=linespecial,
-                style=self.pygments_style,
-                noclasses=self.noclasses,
-                hl_lines=hl_lines
-            )
-
-            # Convert
-            code = highlight(src, lexer, formatter)
-            if inline:
-                class_str = css_class
-        elif inline:
-            # Format inline code for a JavaScript Syntax Highlighter by specifying language.
-            code = self.escape(src)
-            classes = [css_class] if css_class else []
-            if language:
-                classes.append('language-%s' % language)
-            class_str = ''
-            if len(classes):
-                class_str = ' '.join(classes)
-        else:
-            # Format block code for a JavaScript Syntax Highlighter by specifying language.
-            classes = []
-            linenums = self.linenums_style if (self.linenums or linestart >= 0) and not inline > 0 else False
-            if language:
-                classes.append('language-%s' % language)
-            if linenums:
-                classes.append('linenums')
-            class_str = ''
-            if classes:
-                class_str = CLASS_ATTR % ' '.join(classes)
-            higlight_class = (CLASS_ATTR % css_class) if css_class else ''
-            code = CODE_WRAP % (higlight_class, class_str, self.escape(src))
-
-        if inline:
-            el = md_util.etree.Element('code', {'class': class_str} if class_str else {})
-            el.text = code
-            return el
-        else:
-            return code.strip()
-
-
-class HighlightTreeprocessor(Treeprocessor):
-    """Highlight source code in code blocks."""
-
-    def __init__(self, md):
-        """Initialize."""
-
-        super(HighlightTreeprocessor, self).__init__(md)
-
-    def code_unescape(self, text):
-        """Unescape code."""
-        text = text.replace("&", "&")
-        text = text.replace("<", "<")
-        text = text.replace(">", ">")
-        return text
-
-    def run(self, root):
-        """Find code blocks and store in `htmlStash`."""
-
-        blocks = root.iter('pre')
-        for block in blocks:
-            if len(block) == 1 and block[0].tag == 'code':
-                code = Highlight(
-                    guess_lang=self.config['guess_lang'],
-                    pygments_style=self.config['pygments_style'],
-                    use_pygments=self.config['use_pygments'],
-                    noclasses=self.config['noclasses'],
-                    linenums=self.config['linenums'],
-                    linenums_style=self.config['linenums_style'],
-                    linenums_special=self.config['linenums_special'],
-                    extend_pygments_lang=self.config['extend_pygments_lang']
-                )
-                placeholder = self.md.htmlStash.store(
-                    code.highlight(
-                        self.code_unescape(block[0].text),
-                        '',
-                        self.config['css_class']
-                    )
-                )
-
-                # Clear codeblock in etree instance
-                block.clear()
-                # Change to p element which will later
-                # be removed when inserting raw html
-                block.tag = 'p'
-                block.text = placeholder
-
-
-class HighlightExtension(Extension):
-    """Configure highlight settings globally."""
-
-    def __init__(self, *args, **kwargs):
-        """Initialize."""
-
-        self.config = copy.deepcopy(DEFAULT_CONFIG)
-        super(HighlightExtension, self).__init__(*args, **kwargs)
-
-    def get_pymdownx_highlight_settings(self):
-        """Get the specified extension."""
-
-        target = None
-
-        if self.enabled:
-            target = self.getConfigs()
-
-        if target is None and CodeHiliteExtension:
-            for ext in self.md.registeredExtensions:
-                if isinstance(ext, CodeHiliteExtension):
-                    target = ext.getConfigs()
-                    break
-
-        if target is None:
-            target = {}
-            config_clone = copy.deepcopy(DEFAULT_CONFIG)
-            for k, v in config_clone.items():
-                target[k] = config_clone[k][0]
-        return target
-
-    def get_pymdownx_highlighter(self):
-        """Get the highlighter."""
-
-        return Highlight
-
-    def extendMarkdown(self, md):
-        """Add support for code highlighting."""
-
-        config = self.getConfigs()
-        self.md = md
-        self.enabled = config.get("_enabled", False)
-
-        if self.enabled:
-            ht = HighlightTreeprocessor(self.md)
-            ht.config = self.getConfigs()
-            self.md.treeprocessors.register(ht, "indent-highlight", 30)
-
-        index = 0
-        register = None
-        for ext in self.md.registeredExtensions:
-            if isinstance(ext, HighlightExtension):
-                register = not ext.enabled and self.enabled
-                break
-
-        if register is None:
-            register = True
-            index = -1
-
-        if register:
-            if index == -1:
-                self.md.registerExtension(self)
-            else:
-                self.md.registeredExtensions[index] = self
-
-
-def makeExtension(*args, **kwargs):
-    """Return extension."""
-
-    return HighlightExtension(*args, **kwargs)
diff --git a/pymdownx/inlinehilite.py b/pymdownx/inlinehilite.py
deleted file mode 100644
index 6b08281..0000000
--- a/pymdownx/inlinehilite.py
+++ /dev/null
@@ -1,207 +0,0 @@
-"""
-Inline Highlighting.
-
-pymdownx.inlinehilite
-
-An alternative inline code extension that highlights code.  Can
-use CodeHilite to source its settings or pymdownx.highlight.
-
-`:::javascript var test = 0;`
-
-- or -
-
-`#!javascript var test = 0;`
-
-Copyright 2014 - 2017 Isaac Muse 
-"""
-
-from __future__ import absolute_import
-from __future__ import unicode_literals
-from markdown import Extension
-from markdown.inlinepatterns import InlineProcessor
-from markdown import util as md_util
-import functools
-from . import util
-
-ESCAPED_BSLASH = '%s%s%s' % (md_util.STX, ord('\\'), md_util.ETX)
-DOUBLE_BSLASH = '\\\\'
-BACKTICK_CODE_RE = r'''(?x)
-(?:
-(?(?:\\{2})+)(?=`+) |  # Process code escapes before code
-(?`+)
-((?:\:{3,}|\#!)(?P[\w#.+-]*)\s+)? # Optional language
-(?P.+?)                           # Code
-(?', '>')
-    return txt
-
-
-def _test(language, test_language=None):
-    """Test language."""
-
-    return test_language is None or language == test_language
-
-
-def _formatter(source, language, md, class_name="", fmt=None):
-    """Formatter wrapper."""
-
-    return fmt(source, language, class_name, md)
-
-
-class InlineHilitePattern(InlineProcessor):
-    """Handle the inline code patterns."""
-
-    def __init__(self, pattern, config, md):
-        """Initialize."""
-
-        self.config = config
-        InlineProcessor.__init__(self, pattern, md)
-        self.md = md
-
-        self.formatters = [
-            {
-                "name": "inlinehilite",
-                "test": _test,
-                "formatter": self.highlight_code
-            }
-        ]
-
-        # Custom Fences
-        custom_inline = self.config.get('custom_inline', [])
-        for custom in custom_inline:
-            name = custom.get('name')
-            class_name = custom.get('class')
-            inline_format = custom.get('format', self.highlight_code)
-            if name is not None and class_name is not None:
-                self.extend_custom_inline(
-                    name,
-                    functools.partial(_formatter, class_name=class_name, fmt=inline_format)
-                )
-
-        self.get_hl_settings = False
-
-    def extend_custom_inline(self, name, formatter):
-        """Extend SuperFences with the given name, language, and formatter."""
-
-        self.formatters.append(
-            {
-                "name": name,
-                "test": functools.partial(_test, test_language=name),
-                "formatter": formatter
-            }
-        )
-
-    def get_settings(self):
-        """Check for CodeHilite extension and gather its settings."""
-
-        if not self.get_hl_settings:
-            self.get_hl_settings = True
-            self.style_plain_text = self.config['style_plain_text']
-
-            config = None
-            self.highlighter = None
-            for ext in self.md.registeredExtensions:
-                try:
-                    config = getattr(ext, "get_pymdownx_highlight_settings")()
-                    self.highlighter = getattr(ext, "get_pymdownx_highlighter")()
-                    break
-                except AttributeError:
-                    pass
-
-            css_class = self.config['css_class']
-            self.css_class = css_class if css_class else config['css_class']
-
-            self.extend_pygments_lang = config.get('extend_pygments_lang', None)
-            self.guess_lang = config['guess_lang']
-            self.pygments_style = config['pygments_style']
-            self.use_pygments = config['use_pygments']
-            self.noclasses = config['noclasses']
-
-    def highlight_code(self, src, language, classname=None, md=None):
-        """Syntax highlight the inline code block."""
-
-        process_text = self.style_plain_text or language or self.guess_lang
-
-        if process_text:
-            el = self.highlighter(
-                guess_lang=self.guess_lang,
-                pygments_style=self.pygments_style,
-                use_pygments=self.use_pygments,
-                noclasses=self.noclasses,
-                extend_pygments_lang=self.extend_pygments_lang
-            ).highlight(src, language, self.css_class, inline=True)
-            el.text = self.md.htmlStash.store(el.text)
-        else:
-            el = md_util.etree.Element('code')
-            el.text = self.md.htmlStash.store(_escape(src))
-        return el
-
-    def handle_code(self, lang, src):
-        """Handle code block."""
-
-        for entry in reversed(self.formatters):
-            if entry["test"](lang):
-                value = entry["formatter"](src, lang, self.md)
-                if isinstance(value, util.ustr):
-                    value = self.md.htmlStash.store(value)
-                return value
-
-    def handleMatch(self, m, data):
-        """Handle the pattern match."""
-
-        if m.group('escapes'):
-            return m.group('escapes').replace(DOUBLE_BSLASH, ESCAPED_BSLASH), m.start(0), m.end(0)
-        else:
-            lang = m.group('lang') if m.group('lang') else ''
-            src = m.group('code').strip()
-            self.get_settings()
-            return self.handle_code(lang, src), m.start(0), m.end(0)
-
-
-class InlineHiliteExtension(Extension):
-    """Add inline highlighting extension to Markdown class."""
-
-    def __init__(self, *args, **kwargs):
-        """Initialize."""
-
-        self.inlinehilite = []
-        self.config = {
-            'style_plain_text': [
-                False,
-                "Process inline code even when a language is not specified "
-                "or langauge is specified as 'text'. "
-                "When 'False', no classes will be added to 'text' code blocks"
-                "and no scoping will performed. The content will just be escaped."
-                "- Default: False"
-            ],
-            'css_class': [
-                '',
-                "Set class name for wrapper element. The default of CodeHilite or Highlight will be used"
-                "if nothing is set. - "
-                "Default: ''"
-            ],
-            'custom_inline': [[], "Custom inline - default []"]
-        }
-        super(InlineHiliteExtension, self).__init__(*args, **kwargs)
-
-    def extendMarkdown(self, md):
-        """Add support for `:::language code` and `#!language code` highlighting."""
-
-        config = self.getConfigs()
-        md.inlinePatterns.register(InlineHilitePattern(BACKTICK_CODE_RE, config, md), "backtick", 190)
-        md.registerExtensions(["pymdownx.highlight"], {"pymdownx.highlight": {"_enabled": False}})
-
-
-def makeExtension(*args, **kwargs):
-    """Return extension."""
-
-    return InlineHiliteExtension(*args, **kwargs)
diff --git a/pymdownx/keymap_db.py b/pymdownx/keymap_db.py
deleted file mode 100644
index 42c3f8b..0000000
--- a/pymdownx/keymap_db.py
+++ /dev/null
@@ -1,298 +0,0 @@
-# -*- coding: utf-8 -*-
-"""English US keymap."""
-from __future__ import unicode_literals
-
-keymap = {
-    # Digits
-    "0": "0",
-    "1": "1",
-    "2": "2",
-    "3": "3",
-    "4": "4",
-    "5": "5",
-    "6": "6",
-    "7": "7",
-    "8": "8",
-    "9": "9",
-
-    # Letters
-    "a": "A",
-    "b": "B",
-    "c": "C",
-    "d": "D",
-    "e": "E",
-    "f": "F",
-    "g": "G",
-    "h": "H",
-    "i": "I",
-    "j": "J",
-    "k": "K",
-    "l": "L",
-    "m": "M",
-    "n": "N",
-    "o": "O",
-    "p": "P",
-    "q": "Q",
-    "r": "R",
-    "s": "S",
-    "t": "T",
-    "u": "U",
-    "v": "V",
-    "w": "W",
-    "x": "X",
-    "y": "Y",
-    "z": "Z",
-
-    # Space
-    "space": "Space",
-
-    # Punctuation
-    "backslash": "\\",
-    "bar": "|",
-    "brace-left": "{",
-    "brace-right": "}",
-    "bracket-left": "[",
-    "bracket-right": "]",
-    "colon": ":",
-    "comma": ",",
-    "double-quote": "\"",
-    "equal": "=",
-    "exclam": "!",
-    "grave": "`",
-    "greater": ">",
-    "less": "<",
-    "minus": "-",
-    "period": ".",
-    "plus": "+",
-    "question": "?",
-    "semicolon": ";",
-    "single-quote": "'",
-    "slash": "/",
-    "tilde": "~",
-    "underscore": "_",
-
-    # Navigation keys
-    "arrow-up": "Up",
-    "arrow-down": "Down",
-    "arrow-left": "Left",
-    "arrow-right": "Right",
-    "page-up": "Page Up",
-    "page-down": "Page Down",
-    "home": "Home",
-    "end": "End",
-
-
-    # Edit keys
-    "backspace": "Backspace",
-    "delete": "Del",
-    "insert": "Ins",
-    "tab": "Tab",
-
-    # Action keys
-    "break": "Break",
-    "caps-lock": "Caps Lock",
-    "clear": "Clear",
-    "eject": "Eject",
-    "enter": "Enter",
-    "escape": "Esc",
-    "help": "Help",
-    "print-screen": "Print Screen",
-    "scroll-lock": "Scroll Lock",
-
-    # Numeric keypad
-    "num0": "Num 0",
-    "num1": "Num 1",
-    "num2": "Num 2",
-    "num3": "Num 3",
-    "num4": "Num 4",
-    "num5": "Num 5",
-    "num6": "Num 6",
-    "num7": "Num 7",
-    "num8": "Num 8",
-    "num9": "Num 9",
-    "num-asterisk": "Num *",
-    "num-clear": "Num Clear",
-    "num-delete": "Num Del",
-    "num-equal": "Num =",
-    "num-lock": "Num Lock",
-    "num-minus": "Num -",
-    "num-plus": "Num +",
-    "num-separator": "Num .",
-    "num-slash": "Num /",
-    "num-enter": "Num Enter",
-
-    # Modifier keys
-    "alt": "Alt",
-    "command": "Cmd",
-    "control": "Ctrl",
-    "function": "Fn",
-    "left-alt": "Left Alt",
-    "left-control": "Left Ctrl",
-    "left-shift": "Left Shift",
-    "left-windows": "Left Win",
-    "meta": "Meta",
-    "option": "Option",
-    "right-alt": "Right Alt",
-    "right-control": "Right Ctrl",
-    "right-shift": "Right Shift",
-    "right-windows": "Right Win",
-    "shift": "Shift",
-    "windows": "Win",
-
-    # Function keys
-    "f1": "F1",
-    "f2": "F2",
-    "f3": "F3",
-    "f4": "F4",
-    "f5": "F5",
-    "f6": "F6",
-    "f7": "F7",
-    "f8": "F8",
-    "f9": "F9",
-    "f10": "F10",
-    "f11": "F11",
-    "f12": "F12",
-    "f13": "F13",
-    "f14": "F14",
-    "f15": "F15",
-    "f16": "F16",
-    "f17": "F17",
-    "f18": "F18",
-    "f19": "F19",
-    "f20": "F20",
-    "f21": "F21",
-    "f22": "F22",
-    "f23": "F23",
-    "f24": "F24",
-
-    # Extra keys
-    "backtab": "Back Tab",
-    "browser-back": "Browser Back",
-    "browser-favorites": "Browser Favorites",
-    "browser-forward": "Browser Forward",
-    "browser-home": "Browser Home",
-    "browser-refresh": "Browser Refresh",
-    "browser-search": "Browser Search",
-    "browser-stop": "Browser Stop",
-    "context-menu": "Context Menu",
-    "copy": "Copy",
-    "mail": "Mail",
-    "media": "Media",
-    "media-next-track": "Next Track",
-    "media-pause": "Pause",
-    "media-play": "Play",
-    "media-play-pause": "Play/Pause",
-    "media-prev-track": "Previous Track",
-    "media-stop": "Stop",
-    "print": "Print",
-    "reset": "Reset",
-    "select": "Select",
-    "sleep": "Sleep",
-    "volume-down": "Volume Down",
-    "volume-mute": "Mute",
-    "volume-up": "Volume Up",
-    "zoom": "Zoom",
-
-    # Mouse
-    "left-button": "Left Button",
-    "middle-button": "Middle Button",
-    "right-button": "Right Button",
-    "x-button1": "X Button 1",
-    "x-button2": "X Button 2"
-}
-
-aliases = {
-    "add": "num-plus",
-    "apps": "context-menu",
-    "back": "backspace",
-    "bksp": "backspace",
-    "bktab": "backtab",
-    "cancel": "break",
-    "capital": "caps-lock",
-    "close-brace": "brace-right",
-    "close-bracket": "bracket-right",
-    "clr": "clear",
-    "cmd": "command",
-    "cplk": "caps-lock",
-    "ctrl": "control",
-    "dblquote": "double-quote",
-    "decimal": "num-separator",
-    "del": "delete",
-    "divide": "num-slash",
-    "down": "arrow-down",
-    "esc": "escape",
-    "return": "enter",
-    "exclamation": "exclam",
-    "favorites": "browser-favorites",
-    "fn": "function",
-    "forward": "browser-forward",
-    "grave-accent": "grave",
-    "greater-than": "greater",
-    "gt": "greater",
-    "hyphen": "minus",
-    "ins": "insert",
-    "lalt": "left-alt",
-    "launch-mail": "mail",
-    "launch-media": "media",
-    "lbutton": "left-button",
-    "lcontrol": "left-control",
-    "lctrl": "left-control",
-    "left": "arrow-left",
-    "left-ctrl": "left-control",
-    "left-menu": "left-alt",
-    "left-win": "left-windows",
-    "less-than": "less",
-    "lmenu": "left-alt",
-    "lshift": "left-shift",
-    "lt": "less",
-    "lwin": "left-windows",
-    "mbutton": "middle-button",
-    "menu": "alt",
-    "multiply": "num-asterisk",
-    "mute": "volume-mute",
-    "next": "page-down",
-    "next-track": "media-next-track",
-    "num-del": "num-delete",
-    "numlk": "num-lock",
-    "open-brace": "brace-left",
-    "open-bracket": "bracket-left",
-    "opt": "option",
-    "page-dn": "page-down",
-    "page-up": "page-up",
-    "pause": "media-pause",
-    "pg-dn": "page-down",
-    "pg-up": "page-up",
-    "pipe": "bar",
-    "play": "media-play",
-    "play-pause": "media-play-pause",
-    "prev-track": "media-prev-track",
-    "prior": "page-up",
-    "prtsc": "print-screen",
-    "question-mark": "question",
-    "ralt": "right-alt",
-    "rbutton": "right-button",
-    "rcontrol": "right-control",
-    "rctrl": "right-control",
-    "refresh": "browser-refresh",
-    "right": "arrow-right",
-    "right-ctrl": "right-control",
-    "right-menu": "right-alt",
-    "right-win": "right-windows",
-    "rmenu": "right-alt",
-    "rshift": "right-shift",
-    "rwin": "right-windows",
-    "scroll": "scroll-lock",
-    "search": "browser-search",
-    "separator": "num-separator",
-    "spc": "space",
-    "stop": "media-stop",
-    "subtract": "num-minus",
-    "tabulator": "tab",
-    "up": "arrow-up",
-    "vol-down": "volume-down",
-    "vol-mute": "volume-mute",
-    "vol-up": "volume-up",
-    "win": "windows",
-    "xbutton1": "x-button1",
-    "xbutton2": "x-button2"
-}
diff --git a/pymdownx/keys.py b/pymdownx/keys.py
deleted file mode 100644
index 422f9d0..0000000
--- a/pymdownx/keys.py
+++ /dev/null
@@ -1,223 +0,0 @@
-"""
-Keys.
-
-pymdownx.keys
-Markdown extension for keystroke (user keyboard input) formatting.
-
-It wraps the syntax `++key+key+key++` (for individual keystrokes with modifiers)
-or `++"string"++` (for continuous keyboard input) into HTML `` elements.
-
-If a key is found in the extension's database, its `` element gets a matching class.
-Common synonyms are included, e.g. `++pg-up++` will match as `++page-up++`.
-
-## Config
-
-If `strict` is `True`, the entire series of keystrokes is wrapped into an outer`` element, and then,
-each keystroke is wrapped into a separate inner `` element, which matches the HTML5 spec.
-If `strict` is `False`, an outer `` is used, which matches the practice on Github or StackOverflow.
-
-The resulting `` elements are separated by `separator` (`+` by default, can be `''` or something else).
-
-If `camel_case` is `True`, `++PageUp++` will match the same as `++page-up++`.
-
-The database can be extended or modified with the `key_map` dict.
-
-## Examples
-
-### Input
-
-~~~
-Press ++Shift+Alt+PgUp++, type in ++"Hello"++ and press ++Enter++.
-~~~
-
-### Config 1
-
-~~~.yaml
-  pymdownx.keys:
-    camel_case: true
-    strict: false
-    separator: '+'
-~~~
-
-### Output 1
-
-~~~.html
-

Press Shift+Alt+Page Up, type in Hello and press Enter.

-``` - -### Config 2 - -~~~.yaml - pymdownx.keys: - camel_case: true - strict: true - separator: '' -~~~ - -### Output 2 - -~~~.html -

Press ShiftAltPage Up, type in Hello and press Enter.

-~~~ - -Idea by Adam Twardoch and coded by Isaac Muse. - -Copyright (c) 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor -from markdown import util as md_util -from . import util -from . import keymap_db as keymap -import re - -RE_KBD = r'''(?x) -(?: - # Escape - (?(?:\\{2})+)(?=\+)| - # Key - (? pg-dn - Default: False'], - 'key_map': [{}, 'Additional keys to include or keys to override - Default: {}'] - } - super(KeysExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add support for keys.""" - - util.escape_chars(md, ['+']) - md.inlinePatterns.register(KeysPattern(RE_KBD, self.getConfigs(), md), "keys", 185) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return KeysExtension(*args, **kwargs) diff --git a/pymdownx/magiclink.py b/pymdownx/magiclink.py deleted file mode 100644 index 2eea033..0000000 --- a/pymdownx/magiclink.py +++ /dev/null @@ -1,849 +0,0 @@ -""" -Magic Link. - -pymdownx.magiclink -An extension for Python Markdown. -Find HTML, FTP links, and email address and turn them to actual links - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.treeprocessors import Treeprocessor -from markdown import util as md_util -from . import util -import re -from markdown.inlinepatterns import LinkInlineProcessor, InlineProcessor - -MAGIC_LINK = 1 -MAGIC_AUTO_LINK = 2 - - -# Bare link/email detection -RE_MAIL = r'''(?xi) -(?P - (? - (?:(?<=\b)|(?<=_))(?: - (?:ht|f)tps?://(?:(?:[^_\W][-\w]*(?:\.[-\w.]+)+)|localhost)| # (http|ftp):// - (?Pw{3}\.)[^_\W][-\w]*(?:\.[-\w.]+)+ # www. - ) - /?[-\w.?,!'(){}\[\]/+&@%$#=:"|~;]* # url path, fragments, and query stuff - (?:[^_\W]|[-/#@$+=]) # allowed end chars -) -''' - -RE_AUTOLINK = r'(?i)<((?:ht|f)tps?://[^>]*)>' - -# Provider specific user regex rules -RE_TWITTER_USER = r'\w{1,15}' -RE_GITHUB_USER = r'[a-zA-Z\d](?:[-a-zA-Z\d_]{0,37}[a-zA-Z\d])?' -RE_GITLAB_USER = r'[\.a-zA-Z\d_](?:[-a-zA-Z\d_\.]{0,37}[-a-zA-Z\d_])?' -RE_BITBUCKET_USER = r'[-a-zA-Z\d_]{1,39}' - -# External mention patterns -RE_ALL_EXT_MENTIONS = r'''(?x) -(?P - (?(? - (?[-._a-zA-Z\d]{0,99}[a-zA-Z\d])\b -''' % '|'.join([RE_GITHUB_EXT_MENTIONS, RE_GITLAB_EXT_MENTIONS, RE_BITBUCKET_EXT_MENTIONS]) - -# Internal repo mention patterns -RE_GIT_INT_REPO_MENTIONS = r'''(?x) -(?P(?[-._a-zA-Z\d]{0,99}[a-zA-Z\d])\b -''' - -# External reference patterns (issue, pull request, commit, compare) -RE_GIT_EXT_REFS = r'''(?x) -(?P(?\b%s)/) -(?P\b[-._a-zA-Z\d]{0,99}[a-zA-Z\d]) -(?:(?P(?:\#|!)[1-9][0-9]*)|(?P@[a-f\d]{40})(?:\.{3}(?P[a-f\d]{40}))?))\b -''' % '|'.join([RE_GITHUB_EXT_MENTIONS, RE_GITLAB_EXT_MENTIONS, RE_BITBUCKET_EXT_MENTIONS]) - -# Internal reference patterns (issue, pull request, commit, compare) -RE_GIT_INT_EXT_REFS = r'''(?x) -(?P(?\b%s)/)? -(?P\b[-._a-zA-Z\d]{0,99}[a-zA-Z\d]) -(?:(?P(?:\#|!)[1-9][0-9]*)|(?P@[a-f\d]{40})(?:\.{3}(?P[a-f\d]{40}))?))\b -''' - -# Internal reference patterns for default user and repository (issue, pull request, commit, compare) -RE_GIT_INT_MICRO_REFS = r'''(?x) -(?P - (?:(?(?:\#|!)[1-9][0-9]*)|(?P(?[a-f\d]{40}))?) -)\b -''' - -# Repository link shortening pattern -RE_REPO_LINK = re.compile( - r'''(?xi) - (?: - (?P(?Phttps://(?:w{3}\.)?github.com/(?P[^/]+/[^/]+))/ - (?:issues/(?P\d+)/?| - pull/(?P\d+)/?| - commit/(?P[\da-f]{40})/?| - compare/(?P[\da-f]{40})\.{3}(?P[\da-f]{40}))) | - - (?P(?Phttps://(?:w{3}\.)?bitbucket.org/(?P[^/]+/[^/]+))/ - (?:issues/(?P\d+)(?:/[^/]+)?/?| - pull-requests/(?P\d+)(?:/[^/]+(?:/diff)?)?/?| - commits/commit/(?P[\da-f]{40})/?| - branches/commits/(?P[\da-f]{40})(?:\.{2}|%0d)(?P[\da-f]{40})\#diff)) | - - (?P(?Phttps://(?:w{3}\.)?gitlab.com/(?P[^/]+/[^/]+))/ - (?:issues/(?P\d+)/?| - merge_requests/(?P\d+)/?| - commit/(?P[\da-f]{40})/?| - compare/(?P[\da-f]{40})\.{3}(?P[\da-f]{40}))) - ) - ''' -) - -# Provider specific info (links, names, specific patterns, etc.) -SOCIAL_PROVIDERS = {'twitter'} -PROVIDER_INFO = { - "twitter": { - "provider": "Twitter", - "url": "https://twitter.com", - "user_pattern": RE_TWITTER_USER - }, - "gitlab": { - "provider": "GitLab", - "url": "https://gitlab.com", - "user_pattern": RE_GITLAB_USER, - "issue": "https://gitlab.com/%s/%s/issues/%s", - "pull": "https://gitlab.com/%s/%s/merge_requests/%s", - "commit": "https://gitlab.com/%s/%s/commit/%s", - "compare": "https://gitlab.com/%s/%s/compare/%s...%s", - "hash_size": 8 - }, - "bitbucket": { - "provider": "Bitbucket", - "url": "https://bitbucket.org", - "user_pattern": RE_BITBUCKET_USER, - "issue": "https://bitbucket.org/%s/%s/issues/%s", - "pull": "https://bitbucket.org/%s/%s/pull-requests/%s", - "commit": "https://bitbucket.org/%s/%s/commits/commit/%s", - "compare": "https://bitbucket.org/%s/%s/branches/commits/%s..%s#diff", - "hash_size": 7 - }, - "github": { - "provider": "GitHub", - "url": "https://github.com", - "user_pattern": RE_GITHUB_USER, - "issue": "https://github.com/%s/%s/issues/%s", - "pull": "https://github.com/%s/%s/pull/%s", - "commit": "https://github.com/%s/%s/commit/%s", - "compare": "https://github.com/%s/%s/compare/%s...%s", - "hash_size": 7 - } -} - - -class _MagiclinkShorthandPattern(InlineProcessor): - """Base shorthand link class.""" - - def __init__(self, pattern, md, user, repo, provider, labels): - """Initialize.""" - - self.user = user - self.repo = repo - self.labels = labels - self.provider = provider if provider in PROVIDER_INFO else '' - InlineProcessor.__init__(self, pattern, md) - - -class _MagiclinkReferencePattern(_MagiclinkShorthandPattern): - """Convert #1, repo#1, user/repo#1, !1, repo!1, user/repo!1, hash, repo@hash, or user/repo@hash to links.""" - - def process_issues(self, el, provider, user, repo, issue): - """Process issues.""" - - issue_type = issue[:1] - issue_value = issue[1:] - - if issue_type == '#': - issue_link = PROVIDER_INFO[provider]['issue'] - issue_label = self.labels.get('issue', 'Issue') - class_name = 'magiclink-issue' - else: - issue_link = PROVIDER_INFO[provider]['pull'] - issue_label = self.labels.get('pull', 'Pull Request') - class_name = 'magiclink-pull' - - if self.my_repo: - text = '%s%s' % (issue_type, issue_value) - elif self.my_user: - text = '%s%s%s' % (repo, issue_type, issue_value) - else: - text = '%s/%s%s%s' % (user, repo, issue_type, issue_value) - - el.set('href', issue_link % (user, repo, issue_value)) - el.text = md_util.AtomicString(text) - el.set('class', 'magiclink magiclink-%s %s' % (provider, class_name)) - el.set( - 'title', - '%s %s: %s/%s%s%s' % ( - PROVIDER_INFO[provider]['provider'], - issue_label, - user, - repo, - issue_type, - issue_value - ) - ) - - def process_commit(self, el, provider, user, repo, commit): - """Process commit.""" - - hash_ref = commit[0:PROVIDER_INFO[provider]['hash_size']] - if self.my_repo: - text = hash_ref - elif self.my_user: - text = '%s@%s' % (repo, hash_ref) - else: - text = '%s/%s@%s' % (user, repo, hash_ref) - - el.set('href', PROVIDER_INFO[provider]['commit'] % (user, repo, commit)) - el.text = md_util.AtomicString(text) - el.set('class', 'magiclink magiclink-%s magiclink-commit' % provider) - el.set( - 'title', - '%s %s: %s/%s@%s' % ( - PROVIDER_INFO[provider]['provider'], - self.labels.get('commit', 'Commit'), - user, - repo, - hash_ref - ) - ) - - def process_compare(self, el, provider, user, repo, commit1, commit2): - """Process commit.""" - - hash_ref1 = commit1[0:PROVIDER_INFO[provider]['hash_size']] - hash_ref2 = commit2[0:PROVIDER_INFO[provider]['hash_size']] - if self.my_repo: - text = '%s...%s' % (hash_ref1, hash_ref2) - elif self.my_user: - text = '%s@%s...%s' % (repo, hash_ref1, hash_ref2) - else: - text = '%s/%s@%s...%s' % (user, repo, hash_ref1, hash_ref2) - - el.set('href', PROVIDER_INFO[provider]['compare'] % (user, repo, commit1, commit2)) - el.text = md_util.AtomicString(text) - el.set('class', 'magiclink magiclink-%s magiclink-compare' % provider) - el.set( - 'title', - '%s %s: %s/%s@%s...%s' % ( - PROVIDER_INFO[provider]['provider'], - self.labels.get('compare', 'Compare'), - user, - repo, - hash_ref1, - hash_ref2 - ) - ) - - -class MagicShortenerTreeprocessor(Treeprocessor): - """Tree processor that finds repo issue and commit links and shortens them.""" - - # Repo link types - ISSUE = 0 - PULL = 1 - COMMIT = 2 - DIFF = 3 - - def __init__(self, md, base_url, base_user_url, labels): - """Initialize.""" - - self.base = base_url - self.base_user = base_user_url - self.repo_labels = labels - self.labels = { - "github": "GitHub", - "bitbucket": "Bitbucket", - "gitlab": "GitLab" - } - Treeprocessor.__init__(self, md) - - def shorten_diff(self, link, class_name, label, user_repo, value, hash_size): - """Shorten diff/compare links.""" - - repo_label = self.repo_labels.get('compare', 'Compare') - if self.my_repo: - text = '%s...%s' % (value[0][0:hash_size], value[1][0:hash_size]) - elif self.my_user: - text = '%s@%s...%s' % (user_repo.split('/')[1], value[0][0:hash_size], value[1][0:hash_size]) - else: - text = '%s@%s...%s' % (user_repo, value[0][0:hash_size], value[1][0:hash_size]) - link.text = md_util.AtomicString(text) - - if 'magiclink-compare' not in class_name: - class_name.append('magiclink-compare') - - link.set( - 'title', - '%s %s: %s@%s...%s' % ( - label, repo_label, user_repo.rstrip('/'), value[0][0:hash_size], value[1][0:hash_size] - ) - ) - - def shorten_commit(self, link, class_name, label, user_repo, value, hash_size): - """Shorten commit link.""" - - # user/repo@hash - repo_label = self.repo_labels.get('commit', 'Commit') - if self.my_repo: - text = value[0:hash_size] - elif self.my_user: - text = '%s@%s' % (user_repo.split('/')[1], value[0:hash_size]) - else: - text = '%s@%s' % (user_repo, value[0:hash_size]) - link.text = md_util.AtomicString(text) - - if 'magiclink-commit' not in class_name: - class_name.append('magiclink-commit') - - link.set( - 'title', - '%s %s: %s@%s' % (label, repo_label, user_repo.rstrip('/'), value[0:hash_size]) - ) - - def shorten_issue(self, link, class_name, label, user_repo, value, link_type): - """Shorten issue/pull link.""" - - # user/repo#(issue|pull) - if link_type == self.ISSUE: - issue_type = self.repo_labels.get('issue', 'Issue') - separator = '#' - if 'magiclink-issue' not in class_name: - class_name.append('magiclink-issue') - else: - issue_type = self.repo_labels.get('pull', 'Pull Request') - separator = '!' - if 'magiclink-pull' not in class_name: - class_name.append('magiclink-pull') - if self.my_repo: - text = separator + value - elif self.my_user: - text = user_repo.split('/')[1] + separator + value - else: - text = user_repo + separator + value - link.text = md_util.AtomicString(text) - link.set('title', '%s %s: %s%s%s' % (label, issue_type, user_repo.rstrip('/'), separator, value)) - - def shorten(self, link, provider, link_type, user_repo, value, url, hash_size): - """Shorten URL.""" - - label = PROVIDER_INFO[provider]['provider'] - prov_class = 'magiclink-%s' % provider - class_attr = link.get('class', '') - class_name = class_attr.split(' ') if class_attr else [] - - if 'magiclink' not in class_name: - class_name.append('magiclink') - - if prov_class not in class_name: - class_name.append(prov_class) - - # Link specific shortening logic - if link_type is self.DIFF: - self.shorten_diff(link, class_name, label, user_repo, value, hash_size) - elif link_type is self.COMMIT: - self.shorten_commit(link, class_name, label, user_repo, value, hash_size) - else: - self.shorten_issue(link, class_name, label, user_repo, value, link_type) - link.set('class', ' '.join(class_name)) - - def get_provider(self, match): - """Get the provider and hash size.""" - - # Set provider specific variables - if match.group('github'): - provider = 'github' - elif match.group('bitbucket'): - provider = 'bitbucket' - elif match.group('gitlab'): - provider = 'gitlab' - return provider - - def get_type(self, provider, match): - """Get the link type.""" - - # Gather info about link type - if match.group(provider + '_diff1') is not None: - value = (match.group(provider + '_diff1'), match.group(provider + '_diff2')) - link_type = self.DIFF - elif match.group(provider + '_commit') is not None: - value = match.group(provider + '_commit') - link_type = self.COMMIT - elif match.group(provider + '_pull') is not None: - value = match.group(provider + '_pull') - link_type = self.PULL - else: - value = match.group(provider + '_issue') - link_type = self.ISSUE - return value, link_type - - def is_my_repo(self, provider, match): - """Check if link is from our specified user and repo.""" - - # See if these links are from the specified repo. - return self.base and match.group(provider + '_base') + '/' == self.base - - def is_my_user(self, provider, match): - """Check if link is from our specified user.""" - - return self.base_user and match.group(provider + '_base').startswith(self.base_user) - - def run(self, root): - """Shorten popular git repository links.""" - - self.hide_protocol = self.config['hide_protocol'] - - links = root.iter('a') - for link in links: - has_child = len(list(link)) - is_magic = link.attrib.get('magiclink') - href = link.attrib.get('href', '') - text = link.text - - if is_magic: - del link.attrib['magiclink'] - - # We want a normal link. No subelements embedded in it, just a normal string. - if has_child or not text: # pragma: no cover - continue - - # Make sure the text matches the href. If needed, add back protocol to be sure. - # Not all links will pass through MagicLink, so we try both with and without protocol. - if (text == href or (is_magic and self.hide_protocol and ('https://' + text) == href)): - m = RE_REPO_LINK.match(href) - if m: - provider = self.get_provider(m) - self.my_repo = self.is_my_repo(provider, m) - self.my_user = self.my_repo or self.is_my_user(provider, m) - value, link_type = self.get_type(provider, m) - - # All right, everything set, let's shorten. - self.shorten( - link, - provider, - link_type, - m.group(provider + '_user_repo'), - value, - href, - PROVIDER_INFO[provider]['hash_size'] - ) - return root - - -class MagiclinkPattern(LinkInlineProcessor): - """Convert html, ftp links to clickable links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle URL matches.""" - - el = md_util.etree.Element("a") - el.text = md_util.AtomicString(m.group('link')) - if m.group("www"): - href = "http://%s" % m.group('link') - else: - href = m.group('link') - if self.config['hide_protocol']: - el.text = md_util.AtomicString(el.text[el.text.find("://") + 3:]) - el.set("href", self.unescape(href.strip())) - - if self.config.get('repo_url_shortener', False): - el.set('magiclink', md_util.text_type(MAGIC_LINK)) - - return el, m.start(0), m.end(0) - - -class MagiclinkAutoPattern(InlineProcessor): - """Return a link Element given an auto link ``.""" - - def handleMatch(self, m, data): - """Return link optionally without protocol.""" - - el = md_util.etree.Element("a") - el.set('href', self.unescape(m.group(1))) - el.text = md_util.AtomicString(m.group(1)) - if self.config['hide_protocol']: - el.text = md_util.AtomicString(el.text[el.text.find("://") + 3:]) - - if self.config.get('repo_url_shortener', False): - el.set('magiclink', md_util.text_type(MAGIC_AUTO_LINK)) - - return el, m.start(0), m.end(0) - - -class MagiclinkMailPattern(InlineProcessor): - """Convert emails to clickable email links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def email_encode(self, code): - """Return entity definition by code, or the code if not defined.""" - return "%s#%d;" % (md_util.AMP_SUBSTITUTE, code) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - el = md_util.etree.Element("a") - email = self.unescape(m.group('mail')) - href = "mailto:%s" % email - el.text = md_util.AtomicString(''.join([self.email_encode(ord(c)) for c in email])) - el.set("href", ''.join([md_util.AMP_SUBSTITUTE + '#%d;' % ord(c) for c in href])) - return el, m.start(0), m.end(0) - - -class MagiclinkMentionPattern(_MagiclinkShorthandPattern): - """Convert @mention to links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - text = m.group('mention')[1:] - parts = text.split(':') - if len(parts) > 1: - provider = parts[0] - mention = parts[1] - else: - provider = self.provider - mention = parts[0] - - el = md_util.etree.Element("a") - el.set('href', '%s/%s' % (PROVIDER_INFO[provider]['url'], mention)) - el.set( - 'title', - "%s %s: %s" % (PROVIDER_INFO[provider]['provider'], self.labels.get('mention', "User"), mention) - ) - el.set('class', 'magiclink magiclink-%s magiclink-mention' % provider) - el.text = md_util.AtomicString('@' + mention) - return el, m.start(0), m.end(0) - - -class MagiclinkRepositoryPattern(_MagiclinkShorthandPattern): - """Convert @user/repo to links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - text = m.group('mention')[1:] - parts = text.split(':') - if len(parts) > 1: - provider = parts[0] - user = parts[1] - else: - provider = self.provider - user = parts[0] - repo = m.group('mention_repo') - - el = md_util.etree.Element("a") - el.set('href', '%s/%s/%s' % (PROVIDER_INFO[provider]['url'], user, repo)) - el.set( - 'title', - "%s %s: %s/%s" % ( - PROVIDER_INFO[provider]['provider'], self.labels.get('repository', 'Repository'), user, repo - ) - ) - el.set('class', 'magiclink magiclink-%s magiclink-repository' % provider) - el.text = md_util.AtomicString('%s/%s' % (user, repo)) - return el, m.start(0), m.end(0) - - -class MagiclinkExternalRefsPattern(_MagiclinkReferencePattern): - """Convert repo#1, user/repo#1, repo!1, user/repo!1, repo@hash, or user/repo@hash to links.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - is_commit = m.group('commit') - is_diff = m.group('diff') - value = m.group('commit')[1:] if is_commit else m.group('issue') - value2 = m.group('diff') if is_diff else None - repo = m.group('repo') - user = m.group('user') - - if not user: - user = self.user - - parts = user.split(':') - if len(parts) > 1: - provider = parts[0] - user = parts[1] - else: - provider = self.provider - - # If there is no valid user or provider, reject - if not user: - return None, None, None - - self.my_user = user == self.user and provider == self.provider - self.my_repo = self.my_user and repo == self.repo - - el = md_util.etree.Element("a") - if is_diff: - self.process_compare(el, provider, user, repo, value, value2) - elif is_commit: - self.process_commit(el, provider, user, repo, value) - else: - self.process_issues(el, provider, user, repo, value) - return el, m.start(0), m.end(0) - - -class MagiclinkInternalRefsPattern(_MagiclinkReferencePattern): - """Convert #1, !1, and commit_hash.""" - - ANCESTOR_EXCLUDES = ('a',) - - def handleMatch(self, m, data): - """Handle email link patterns.""" - - # We don't have a valid provider, user, and repo, reject - if not self.user or not self.repo: - return None, None, None - - is_commit = m.group('commit') - is_diff = m.group('diff') - value = m.group('commit') if is_commit else m.group('issue') - value2 = m.group('diff') if is_diff else None - - repo = self.repo - user = self.user - provider = self.provider - self.my_repo = True - self.my_user = True - - el = md_util.etree.Element("a") - if is_diff: - self.process_compare(el, provider, user, repo, value, value2) - elif is_commit: - self.process_commit(el, provider, user, repo, value) - else: - self.process_issues(el, provider, user, repo, value) - return el, m.start(0), m.end(0) - - -class MagiclinkExtension(Extension): - """Add auto link and link transformation extensions to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'hide_protocol': [ - False, - "If 'True', links are displayed without the initial ftp://, http:// or https://" - "- Default: False" - ], - 'repo_url_shortener': [ - False, - "If 'True' repo commit and issue links are shortened - Default: False" - ], - 'repo_url_shorthand': [ - False, - "If 'True' repo shorthand syntax is converted to links - Default: False" - ], - 'social_url_shorthand': [ - False, - "If 'True' social shorthand syntax is converted to links - Default: False" - ], - 'provider': [ - 'github', - 'The base provider to use (github, gitlab, bitbucket, twitter) - Default: "github"' - ], - 'labels': [ - {}, - "Title labels - Default: {}" - ], - 'user': [ - '', - 'The base user name to use - Default: ""' - ], - 'repo': [ - '', - 'The base repo to use - Default: ""' - ] - } - super(MagiclinkExtension, self).__init__(*args, **kwargs) - - def setup_autolinks(self, md, config): - """Setup auto links.""" - - # Setup general link patterns - auto_link_pattern = MagiclinkAutoPattern(RE_AUTOLINK, md) - auto_link_pattern.config = config - md.inlinePatterns.register(auto_link_pattern, "autolink", 120) - - link_pattern = MagiclinkPattern(RE_LINK, md) - link_pattern.config = config - md.inlinePatterns.register(link_pattern, "magic-link", 85) - - md.inlinePatterns.register(MagiclinkMailPattern(RE_MAIL, md), "magic-mail", 84.9) - - def setup_shorthand(self, md, int_mentions, ext_mentions, config): - """Setup shorthand.""" - - # Setup URL shortener - escape_chars = ['@'] - util.escape_chars(md, escape_chars) - - # Repository shorthand - if self.git_short: - git_ext_repo = MagiclinkRepositoryPattern( - RE_GIT_EXT_REPO_MENTIONS, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_ext_repo, "magic-repo-ext-mention", 84.8) - if not self.is_social: - git_int_repo = MagiclinkRepositoryPattern( - RE_GIT_INT_REPO_MENTIONS % int_mentions, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_int_repo, "magic-repo-int-mention", 84.7) - - # Mentions - pattern = RE_ALL_EXT_MENTIONS % '|'.join(ext_mentions) - git_mention = MagiclinkMentionPattern( - pattern, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_mention, "magic-ext-mention", 84.6) - - git_mention = MagiclinkMentionPattern( - RE_INT_MENTIONS % int_mentions, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_mention, "magic-int-mention", 84.5) - - # Other project refs - if self.git_short: - git_ext_refs = MagiclinkExternalRefsPattern( - RE_GIT_EXT_REFS, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_ext_refs, "magic-ext-refs", 84.3) - if not self.is_social: - git_int_refs = MagiclinkExternalRefsPattern( - RE_GIT_INT_EXT_REFS % int_mentions, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_int_refs, "magic-int-refs", 84.2) - git_int_micro_refs = MagiclinkInternalRefsPattern( - RE_GIT_INT_MICRO_REFS, md, self.user, self.repo, self.provider, self.labels - ) - md.inlinePatterns.register(git_int_micro_refs, "magic-int-micro-refs", 84.1) - - def setup_shortener(self, md, base_url, base_user_url, config): - """Setup shortener.""" - - shortener = MagicShortenerTreeprocessor(md, base_url, base_user_url, self.labels) - shortener.config = config - md.treeprocessors.register(shortener, "magic-repo-shortener", 9.9) - - def get_base_urls(self, config): - """Get base URLs.""" - - base_url = '' - base_user_url = '' - - if self.is_social: - return base_url, base_user_url - - if self.user and self.repo: - base_url = '%s/%s/%s/' % (PROVIDER_INFO[self.provider]['url'], self.user, self.repo) - base_user_url = '%s/%s/' % (PROVIDER_INFO[self.provider]['url'], self.user) - - return base_url, base_user_url - - def extendMarkdown(self, md): - """Add support for turning html links and emails to link tags.""" - - config = self.getConfigs() - - # Setup repo variables - self.user = config.get('user', '') - self.repo = config.get('repo', '') - self.provider = config.get('provider', 'github') - self.labels = config.get('labels', {}) - self.is_social = self.provider in SOCIAL_PROVIDERS - self.git_short = config.get('repo_url_shorthand', False) - self.social_short = config.get('social_url_shorthand', False) - - # Ensure valid provider - if self.provider not in PROVIDER_INFO: - self.provider = 'github' - - int_mentions = None - ext_mentions = [] - if self.git_short: - ext_mentions.extend([RE_BITBUCKET_EXT_MENTIONS, RE_GITHUB_EXT_MENTIONS, RE_GITLAB_EXT_MENTIONS]) - - if self.social_short: - ext_mentions.append(RE_TWITTER_EXT_MENTIONS) - - if self.git_short or self.social_short: - int_mentions = PROVIDER_INFO[self.provider]['user_pattern'] - - self.setup_autolinks(md, config) - - if self.git_short or self.social_short: - self.setup_shorthand(md, int_mentions, ext_mentions, config) - - # Setup link post processor for shortening repository links - if config.get('repo_url_shortener', False): - base_url, base_user_url = self.get_base_urls(config) - self.setup_shortener(md, base_url, base_user_url, config) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return MagiclinkExtension(*args, **kwargs) diff --git a/pymdownx/mark.py b/pymdownx/mark.py deleted file mode 100644 index 0414d1b..0000000 --- a/pymdownx/mark.py +++ /dev/null @@ -1,65 +0,0 @@ -""" -Mark. - -pymdownx.mark -Really simple plugin to add support for -test tags as ==test== - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import SimpleTagInlineProcessor, SimpleTextInlineProcessor -from . import util - -RE_SMART_CONTENT = r'((?:[^\=]|\=(?=[^\W_]|\=|\s)|(?<=\s)\=+?(?=\s))+?\=*?)' -RE_DUMB_CONTENT = r'((?:[^\=]|(?test tags as ==test==.""" - - util.escape_chars(md, ['=']) - config = self.getConfigs() - pattern = RE_SMART_MARK if config.get('smart_mark', True) else RE_MARK - md.inlinePatterns.register(SimpleTextInlineProcessor(RE_NOT_MARK), "not_mark", 65) - md.inlinePatterns.register(SimpleTagInlineProcessor(pattern, "mark"), "mark", 64.9) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return MarkExtension(*args, **kwargs) diff --git a/pymdownx/pathconverter.py b/pymdownx/pathconverter.py deleted file mode 100644 index 4bf2edb..0000000 --- a/pymdownx/pathconverter.py +++ /dev/null @@ -1,169 +0,0 @@ -""" -Path Converter. - -pymdownx.pathconverter -An extension for Python Markdown. - -An extension to covert tag paths to relative or absolute: - -Given an absolute base and a target relative path, this extension searches for file -references that are relative and converts them to a path relative -to the base path. - --or- - -Given an absolute base path, this extension searches for file -references that are relative and converts them to absolute paths. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.postprocessors import Postprocessor -from . import util -import os -import re - -RE_TAG_HTML = r'''(?xus) - (?: - (?P(\r?\n?\s*)(\s*)(?=\r?\n)|)| - (?P<(?P(?:%s))) - (?P(?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'))?)*) - (?P\s*(?:\/?)>) - ) - ''' - -RE_TAG_LINK_ATTR = re.compile( - r'''(?xus) - (?P - (?: - (?P\s+(?:href|src)\s*=\s*) - (?P"[^"]*"|'[^']*') - ) - ) - ''' -) - - -def repl_relative(m, base_path, relative_path): - """Replace path with relative path.""" - - link = m.group(0) - try: - scheme, netloc, path, params, query, fragment, is_url, is_absolute = util.parse_url(m.group('path')[1:-1]) - - if not is_url: - # Get the absolute path of the file or return - # if we can't resolve the path - path = util.url2path(path) - if (not is_absolute): - # Convert current relative path to absolute - path = os.path.relpath( - os.path.normpath(os.path.join(base_path, path)), - os.path.normpath(relative_path) - ) - # Convert the path, url encode it, and format it as a link - path = util.path2url(path) - link = '%s"%s"' % (m.group('name'), util.urlunparse((scheme, netloc, path, params, query, fragment))) - except Exception: # pragma: no cover - # Parsing crashed and burned; no need to continue. - pass - - return link - - -def repl_absolute(m, base_path): - """Replace path with absolute path.""" - - link = m.group(0) - try: - scheme, netloc, path, params, query, fragment, is_url, is_absolute = util.parse_url(m.group('path')[1:-1]) - - if (not is_absolute and not is_url): - path = util.url2path(path) - path = os.path.normpath(os.path.join(base_path, path)) - path = util.path2url(path) - link = '%s"%s"' % (m.group('name'), util.urlunparse((scheme, netloc, path, params, query, fragment))) - except Exception: # pragma: no cover - # Parsing crashed and burned; no need to continue. - pass - - return link - - -def repl(m, base_path, rel_path=None): - """Replace.""" - - if m.group('comments'): - tag = m.group('comments') - else: - tag = m.group('open') - if rel_path is None: - tag += RE_TAG_LINK_ATTR.sub(lambda m2: repl_absolute(m2, base_path), m.group('attr')) - else: - tag += RE_TAG_LINK_ATTR.sub(lambda m2: repl_relative(m2, base_path, rel_path), m.group('attr')) - tag += m.group('close') - return tag - - -class PathConverterPostprocessor(Postprocessor): - """Post process to find tag lings to convert.""" - - def run(self, text): - """Find and convert paths.""" - - basepath = self.config['base_path'] - relativepath = self.config['relative_path'] - absolute = bool(self.config['absolute']) - tags = re.compile(RE_TAG_HTML % '|'.join(self.config['tags'].split())) - if not absolute and basepath and relativepath: - text = tags.sub(lambda m: repl(m, basepath, relativepath), text) - elif absolute and basepath: - text = tags.sub(lambda m: repl(m, basepath), text) - return text - - -class PathConverterExtension(Extension): - """PathConverter extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'base_path': ["", "Base path used to find files - Default: \"\""], - 'relative_path': ["", "Path that files will be relative to (not needed if using absolute) - Default: \"\""], - 'absolute': [False, "Paths are absolute by default; disable for relative - Default: False"], - 'tags': ["img script a link", "tags to convert src and/or href in - Default: 'img scripts a link'"] - } - - super(PathConverterExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add post processor to Markdown instance.""" - - rel_path = PathConverterPostprocessor(md) - rel_path.config = self.getConfigs() - md.postprocessors.register(rel_path, "path-converter", 2) - md.registerExtension(self) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return PathConverterExtension(*args, **kwargs) diff --git a/pymdownx/progressbar.py b/pymdownx/progressbar.py deleted file mode 100644 index 63a1af9..0000000 --- a/pymdownx/progressbar.py +++ /dev/null @@ -1,253 +0,0 @@ -""" -Progress Bar. - -pymdownx.progressbar -Simple plugin to add support for progress bars - -~~~ -/* No label */ -[==30%] - -/* Label */ -[==30% MyLabel] - -/* works with attr_list inline style */ -[==50/200 MyLabel]{: .additional-class } -~~~ - -New line is not required before the progress bar but suggested unless in a table. -Can take percentages and divisions. -Floats are okay. Numbers must be positive. This is an experimental extension. -Functionality is subject to change. - -Minimum Recommended Styling -(but you could add gloss, candy striping, animation, or anything else): - -~~~.css -.progress { - display: block; - width: 300px; - margin: 10px 0; - height: 24px; - border: 1px solid #ccc; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - background-color: #F8F8F8; - position: relative; - box-shadow: inset -1px 1px 3px rgba(0, 0, 0, .1); -} - -.progress-label { - position: absolute; - text-align: center; - font-weight: bold; - width: 100%; margin: 0; - line-height: 24px; - color: #333; - -webkit-font-smoothing: antialiased !important; - white-space: nowrap; - overflow: hidden; -} - -.progress-bar { - height: 24px; - float: left; - border-right: 1px solid #ccc; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - background-color: #34c2e3; - box-shadow: inset 0 1px 0px rgba(255, 255, 255, .5); -} - -For Level Colors - -.progress-100plus .progress-bar { - background-color: #1ee038; -} - -.progress-80plus .progress-bar { - background-color: #86e01e; -} - -.progress-60plus .progress-bar { - background-color: #f2d31b; -} - -.progress-40plus .progress-bar { - background-color: #f2b01e; -} - -.progress-20plus .progress-bar { - background-color: #f27011; -} - -.progress-0plus .progress-bar { - background-color: #f63a0f; -} -~~~ - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import InlineProcessor, dequote -from markdown import util as md_util -from markdown.extensions.attr_list import AttrListTreeprocessor -from . import util - -RE_PROGRESS = r'''(?x) -\[={1,}\s* # Opening -(?: - (?P100(?:.0+)?|[1-9]?[0-9](?:\.\d+)?)% | # Percent - (?:(?P\d+(?:\.\d+)?)\s*/\s*(?P\d+(?:\.\d+)?)) # Fraction -) -(?P\s+(?P<quote>['"]).*?(?P=quote))?\s* # Title -\] # Closing -(?P<attr_list>\{\:?([^\}]*)\})? # Optional attr list -''' - -CLASS_LEVEL = "progress-%dplus" - - -class ProgressBarTreeProcessor(AttrListTreeprocessor): - """Used for AttrList compatibility.""" - - def run(self, elem): - """Inline check for attributes at start of tail.""" - - if elem.tail: - m = self.INLINE_RE.match(elem.tail) - if m: - self.assign_attrs(elem, m.group(1)) - elem.tail = elem.tail[m.end():] - - -class ProgressBarPattern(InlineProcessor): - """Pattern handler for the progress bars.""" - - def __init__(self, pattern, md): - """Initialize.""" - - InlineProcessor.__init__(self, pattern, md) - - def create_tag(self, width, label, add_classes, alist): - """Create the tag.""" - - # Create list of all classes and remove duplicates - classes = list( - set( - ["progress"] + - self.config.get('add_classes', '').split() + - add_classes - ) - ) - classes.sort() - el = md_util.etree.Element("div") - el.set('class', ' '.join(classes)) - bar = md_util.etree.SubElement(el, 'div') - bar.set('class', "progress-bar") - bar.set('style', 'width:%s%%' % width) - p = md_util.etree.SubElement(bar, 'p') - p.set('class', 'progress-label') - p.text = label - if alist is not None: - el.tail = alist - if 'attr_list' in self.md.treeprocessors: - ProgressBarTreeProcessor(self.md).run(el) - return el - - def handleMatch(self, m, data): - """Handle the match.""" - - label = "" - level_class = self.config.get('level_class', False) - increment = self.config.get('progress_increment', 20) - add_classes = [] - alist = None - if m.group(5): - label = dequote(self.unescape(m.group('title').strip())) - if m.group('attr_list'): - alist = m.group('attr_list') - if m.group('percent'): - value = float(m.group('percent')) - else: - try: - num = float(m.group('frac_num')) - except Exception: # pragma: no cover - num = 0.0 - try: - den = float(m.group('frac_den')) - except Exception: # pragma: no cover - den = 0.0 - if den == 0.0: - value = 0.0 - else: - value = (num / den) * 100.0 - - # We can never get a value < 0, - # but we must check for > 100. - if value > 100.0: - value = 100.0 - - # Round down to nearest increment step and include class if desired - if level_class: - add_classes.append(CLASS_LEVEL % int(value - (value % increment))) - - return self.create_tag('%.2f' % value, label, add_classes, alist), m.start(0), m.end(0) - - -class ProgressBarExtension(Extension): - """Add progress bar extension to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'level_class': [ - True, - "Include class that defines progress level - Default: True" - ], - 'progress_increment': [ - 20, - "Progress increment step - Default: 20" - ], - 'add_classes': [ - '', - "Add additional classes to the progress tag for styling. " - "Classes are separated by spaces. - Default: None" - ] - } - - super(ProgressBarExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add the progress bar pattern handler.""" - - util.escape_chars(md, ['=']) - progress = ProgressBarPattern(RE_PROGRESS, md) - progress.config = self.getConfigs() - md.inlinePatterns.register(progress, "progress-bar", 179) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return ProgressBarExtension(*args, **kwargs) diff --git a/pymdownx/slugs.py b/pymdownx/slugs.py deleted file mode 100644 index 3e42633..0000000 --- a/pymdownx/slugs.py +++ /dev/null @@ -1,88 +0,0 @@ -""" -Slugs. - -Additional slug outputs. - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -import re -import unicodedata -from . import util - -RE_TAGS = re.compile(r'</?[^>]*>', re.UNICODE) -RE_INVALID_SLUG_CHAR = re.compile(r'[^\w\- ]', re.UNICODE) -RE_SEP = re.compile(r' ', re.UNICODE) -RE_ASCII_LETTERS = re.compile(r'[A-Z]', re.UNICODE) - -NO_CASED = 0 -UNICODE_CASED = 1 -CASED = 2 - - -def uslugify(text, sep, cased=NO_CASED, percent_encode=False): - """Unicode slugify (`utf-8`).""" - - # Normalize, Strip html tags, strip leading and trailing whitespace, and lower - slug = RE_TAGS.sub('', unicodedata.normalize('NFC', text)).strip() - - if cased == NO_CASED: - slug = slug.lower() - elif cased == UNICODE_CASED: - - def lower(m): - """Lowercase character.""" - return m.group(0).lower() - - slug = RE_ASCII_LETTERS.sub(lower, slug) - - # Remove non word characters, non spaces, and non dashes, and convert spaces to dashes. - slug = RE_SEP.sub(sep, RE_INVALID_SLUG_CHAR.sub('', slug)) - - return util.quote(slug.encode('utf-8')) if percent_encode else slug - - -def uslugify_encoded(text, sep): - """Unicode slugify (percent encoded).""" - - return uslugify(text, sep, percent_encode=True) - - -def uslugify_cased(text, sep): - """Unicode slugify cased (keep case) (`utf-8`).""" - - return uslugify(text, sep, cased=CASED) - - -def uslugify_cased_encoded(text, sep): - """Unicode slugify cased (keep case) (percent encoded).""" - - return uslugify(text, sep, cased=CASED, percent_encode=True) - - -def gfm(text, sep): - """Unicode slugify cased (cased Unicode only) (`utf-8`).""" - - return uslugify(text, sep, cased=UNICODE_CASED) - - -def gfm_encoded(text, sep): - """Unicode slugify cased (cased Unicode only) (percent encoded).""" - - return uslugify(text, sep, cased=UNICODE_CASED, percent_encode=True) diff --git a/pymdownx/smartsymbols.py b/pymdownx/smartsymbols.py deleted file mode 100644 index 4eb65a8..0000000 --- a/pymdownx/smartsymbols.py +++ /dev/null @@ -1,174 +0,0 @@ -""" -Smart Symbols. - -pymdownx.smartsymbols -Really simple plugin to add support for: - copyright, trademark, and registered symbols - plus/minus, not equal, arrows via: - - copyright = `(c)` - trademark = `(tm)` - registered = `(r)` - plus/minus = `+/-` - care/of = `c/o` - fractions = `1/2` etc. - (only certain available unicode fractions) - arrows: - left = `<--` - right = `-->` - both = `<-->` - not equal = `=/=` - (maybe this could be =/= in the future as this might be more - intuitive to non-programmers) - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown import treeprocessors -from markdown.util import Registry -from markdown.inlinepatterns import HtmlInlineProcessor - -RE_TRADE = ("smart-trademark", r'\(tm\)', r'™') -RE_COPY = ("smart-copyright", r'\(c\)', r'©') -RE_REG = ("smart-registered", r'\(r\)', r'®') -RE_PLUSMINUS = ("smart-plus-minus", r'\+/-', r'±') -RE_NOT_EQUAL = ("smart-not-equal", r'=/=', r'≠') -RE_CARE_OF = ("smart-care-of", r'\bc/o\b', r'℅') -RE_ORDINAL_NUMBERS = ( - "smart-ordinal-numbers", - r'''(?x) - \b - (?P<leading>(?:[1-9][0-9]*)?) - (?P<tail>(?<=1)(?:1|2|3)th|1st|2nd|3rd|[04-9]th) - \b - ''', - lambda m: '%s%s<sup>%s</sup>' % ( - m.group('leading') if m.group('leading') else '', - m.group('tail')[:-2], m.group('tail')[1:] - ) -) -RE_ARROWS = ( - "smart-arrows", - r'(?P<arrows>\<-{2}\>|(?<!-)-{2}\>|\<-{2}(?!-))', - lambda m: ARR[m.group('arrows')] -) -RE_FRACTIONS = ( - "smart-fractions", - r'(?<!\d)(?P<fractions>1/4|1/2|3/4|1/3|2/3|1/5|2/5|3/5|4/5|1/6|5/6|1/8|3/8|5/8|7/8)(?!\d)', - lambda m: FRAC[m.group('fractions')] -) - -REPL = { - 'trademark': RE_TRADE, - 'copyright': RE_COPY, - 'registered': RE_REG, - 'plusminus': RE_PLUSMINUS, - 'arrows': RE_ARROWS, - 'notequal': RE_NOT_EQUAL, - 'fractions': RE_FRACTIONS, - 'ordinal_numbers': RE_ORDINAL_NUMBERS, - 'care_of': RE_CARE_OF -} - -FRAC = { - "1/4": "¼", - "1/2": "½", - "3/4": "¾", - "1/3": "⅓", - "2/3": "⅔", - "1/5": "⅕", - "2/5": "⅖", - "3/5": "⅗", - "4/5": "⅘", - "1/6": "⅙", - "5/6": "⅚", - "1/8": "⅛", - "3/8": "⅜", - "5/8": "⅝", - "7/8": "⅞" -} - -ARR = { - '-->': "→", - '<--': "←", - '<-->': "↔" -} - - -class SmartSymbolsPattern(HtmlInlineProcessor): - """Smart symbols patterns handler.""" - - def __init__(self, pattern, replace, md): - """Setup replace pattern.""" - - super(SmartSymbolsPattern, self).__init__(pattern, md) - self.replace = replace - - def handleMatch(self, m, data): - """Replace symbol.""" - - return self.md.htmlStash.store( - m.expand(self.replace(m) if callable(self.replace) else self.replace), - ), m.start(0), m.end(0) - - -class SmartSymbolsExtension(Extension): - """Smart Symbols extension.""" - - def __init__(self, *args, **kwargs): - """Setup config of which symbols are enabled.""" - - self.config = { - 'trademark': [True, 'Trademark'], - 'copyright': [True, 'Copyright'], - 'registered': [True, 'Registered'], - 'plusminus': [True, 'Plus/Minus'], - 'arrows': [True, 'Arrows'], - 'notequal': [True, 'Not Equal'], - 'fractions': [True, 'Fractions'], - 'ordinal_numbers': [True, 'Ordinal Numbers'], - 'care_of': [True, 'Care/of'] - } - super(SmartSymbolsExtension, self).__init__(*args, **kwargs) - - def add_pattern(self, patterns, md): - """Construct the inline symbol pattern.""" - - self.patterns.register(SmartSymbolsPattern(patterns[1], patterns[2], md), patterns[0], 30) - - def extendMarkdown(self, md): - """Create a dict of inline replace patterns and add to the tree processor.""" - - configs = self.getConfigs() - self.patterns = Registry() - - for k, v in REPL.items(): - if configs[k]: - self.add_pattern(v, md) - - inline_processor = treeprocessors.InlineProcessor(md) - inline_processor.inlinePatterns = self.patterns - md.treeprocessors.register(inline_processor, "smart-symbols", 2.1) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return SmartSymbolsExtension(*args, **kwargs) diff --git a/pymdownx/snippets.py b/pymdownx/snippets.py deleted file mode 100644 index 71c6190..0000000 --- a/pymdownx/snippets.py +++ /dev/null @@ -1,167 +0,0 @@ -""" -Snippet ---8<---. - -pymdownx.snippet -Inject snippets - -MIT license. - -Copyright (c) 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.preprocessors import Preprocessor -import re -import codecs -import os - - -class SnippetPreprocessor(Preprocessor): - """Handle snippets in Markdown content.""" - - RE_ALL_SNIPPETS = re.compile( - r'''(?x) - ^(?P<space>[ \t]*) - (?P<all> - (?P<inline_marker>-{2,}8<-{2,}[ ]+) - (?P<snippet>(?:"(?:\\"|[^"\n\r])+?"|'(?:\\'|[^'\n\r])+?'))(?![ \t]) | - (?P<block_marker>-{2,}8<-{2,})(?![ \t]) - )\r?$ - ''' - ) - - RE_SNIPPET = re.compile( - r'''(?x) - ^(?P<space>[ \t]*) - (?P<snippet>.*?)\r?$ - ''' - ) - - def __init__(self, config, md): - """Initialize.""" - - self.base_path = config.get('base_path') - self.encoding = config.get('encoding') - self.check_paths = config.get('check_paths') - self.tab_length = md.tab_length - super(SnippetPreprocessor, self).__init__() - - def parse_snippets(self, lines, file_name=None): - """Parse snippets snippet.""" - - new_lines = [] - inline = False - block = False - for line in lines: - m = self.RE_ALL_SNIPPETS.match(line) - if m: - if block and m.group('inline_marker'): - # Don't use inline notation directly under a block. - # It's okay if inline is used again in sub file though. - continue - elif m.group('inline_marker'): - # Inline - inline = True - else: - # Block - block = not block - continue - elif not block: - # Not in snippet, and we didn't find an inline, - # so just a normal line - new_lines.append(line) - continue - - if block and not inline: - # We are in a block and we didn't just find a nested inline - # So check if a block path - m = self.RE_SNIPPET.match(line) - - if m: - # Get spaces and snippet path. Remove quotes if inline. - space = m.group('space').expandtabs(self.tab_length) - path = m.group('snippet')[1:-1].strip() if inline else m.group('snippet').strip() - - if not inline: - # Block path handling - if not path: - # Empty path line, insert a blank line - new_lines.append('') - continue - if path.startswith('; '): - # path stats with '#', consider it commented out. - # We just removing the line. - continue - - snippet = os.path.join(self.base_path, path) - if snippet: - if os.path.exists(snippet): - if snippet in self.seen: - # This is in the stack and we don't want an infinite loop! - continue - if file_name: - # Track this file. - self.seen.add(file_name) - try: - with codecs.open(snippet, 'r', encoding=self.encoding) as f: - new_lines.extend( - [space + l2 for l2 in self.parse_snippets([l.rstrip('\r\n') for l in f], snippet)] - ) - except Exception: # pragma: no cover - pass - if file_name: - self.seen.remove(file_name) - elif self.check_paths: - raise IOError("Snippet at path %s could not be found" % path) - - return new_lines - - def run(self, lines): - """Process snippets.""" - - self.seen = set() - return self.parse_snippets(lines) - - -class SnippetExtension(Extension): - """Snippet extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'base_path': [".", "Base path for snippet paths - Default: \"\""], - 'encoding': ["utf-8", "Encoding of snippets - Default: \"utf-8\""], - 'check_paths': [False, "Make the build fail if a snippet can't be found - Default: \"false\""] - } - - super(SnippetExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Register the extension.""" - - self.md = md - md.registerExtension(self) - config = self.getConfigs() - snippet = SnippetPreprocessor(config, md) - md.preprocessors.register(snippet, "snippet", 32) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return SnippetExtension(*args, **kwargs) diff --git a/pymdownx/striphtml.py b/pymdownx/striphtml.py deleted file mode 100644 index 3195910..0000000 --- a/pymdownx/striphtml.py +++ /dev/null @@ -1,152 +0,0 @@ -""" -Strip HTML (previously named Plain HTML). - -pymdownx.striphtml -An extension for Python Markdown. -Strip classes, styles, and ids from html - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.postprocessors import Postprocessor -import re - - -RE_TAG_HTML = re.compile( - r'''(?x) - (?: - (?P<comments>(?:\r?\n?\s*)<!--[\s\S]*?-->(?:\s*)(?=\r?\n)|<!--[\s\S]*?-->)| - (?P<scripts> - (?P<script_open><(?P<script_name>style|script)) - (?P<script_attr>(?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'`=<>]+))?)*) - (?P<script_rest>\s*>.*?</(?P=script_name)\s*>) - )| - (?P<open><(?P<name>[\w\:\.\-]+)) - (?P<attr>(?:\s+[\w\-:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'`=<>]+))?)*) - (?P<close>\s*(?P<self_close>/)?>)| - (?P<close_tag></(?P<close_name>[\w\:\.\-]+)\s*>) - ) - ''', - re.DOTALL | re.UNICODE -) - -TAG_BAD_ATTR = r'''(?x) -(?P<attr> - (?: - \s+(?:%s) - (?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'`=<>]+)) - )* -) -''' - - -class StripHtmlPostprocessor(Postprocessor): - """Post processor to strip out unwanted content.""" - - def __init__(self, strip_comments, strip_js_on_attributes, strip_attributes, md): - """Initialize.""" - - self.strip_comments = strip_comments - self.re_attributes = None - attributes = [re.escape(a.strip()) for a in strip_attributes] - if strip_js_on_attributes: - attributes.append(r'on[\w]+') - if attributes: - self.re_attributes = re.compile( - TAG_BAD_ATTR % '|'.join(attributes), - re.DOTALL | re.UNICODE - ) - - super(StripHtmlPostprocessor, self).__init__(md) - - def repl(self, m): - """Replace comments and unwanted attributes.""" - - if m.group('comments'): - tag = '' if self.strip_comments else m.group('comments') - else: - if m.group('scripts'): - tag = m.group('script_open') - if self.re_attributes is not None: - tag += self.re_attributes.sub('', m.group('script_attr')) - else: - tag += m.group('script_attr') - tag += m.group('script_rest') - elif m.group('close_tag'): - tag = m.group(0) - else: - tag = m.group('open') - if self.re_attributes is not None: - tag += self.re_attributes.sub('', m.group('attr')) - else: - tag += m.group('attr') - tag += m.group('close') - return tag - - def run(self, text): - """Strip out ids and classes for a simplified HTML output.""" - - strip = self.strip_comments or self.strip_js_on_attributes or self.re_attributes - return RE_TAG_HTML.sub(self.repl, text) if strip else text - - -class StripHtmlExtension(Extension): - """StripHTML extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'strip_comments': [ - True, - "Strip HTML comments at the end of processing. " - "- Default: True" - ], - 'strip_attributes': [ - [], - "A string of attributes separated by spaces." - "- Default: 'id class style']" - ], - 'strip_js_on_attributes': [ - True, - "Strip JavaScript script attribues with the pattern on*. " - " - Default: True" - ] - } - super(StripHtmlExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Strip unwanted HTML attributes and/or comments.""" - - md.registerExtension(self) - config = self.getConfigs() - striphtml = StripHtmlPostprocessor( - config.get('strip_comments'), - config.get('strip_js_on_attributes'), - config.get('strip_attributes'), - md - ) - md.postprocessors.register(striphtml, "strip-html", 1) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return StripHtmlExtension(*args, **kwargs) diff --git a/pymdownx/superfences.py b/pymdownx/superfences.py deleted file mode 100644 index ce7d015..0000000 --- a/pymdownx/superfences.py +++ /dev/null @@ -1,847 +0,0 @@ -""" -SuperFences. - -pymdownx.superfences -Nested Fenced Code Blocks - -This is a modification of the original Fenced Code Extension. -Algorithm has been rewritten to allow for fenced blocks in blockquotes, -lists, etc. And also , allow for special UML fences like 'flow' for flowcharts -and `sequence` for sequence diagrams. - -Modified: 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> ---- - -Fenced Code Extension for Python Markdown -========================================= - -This extension adds Fenced Code Blocks to Python-Markdown. - -See <https://pythonhosted.org/Markdown/extensions/fenced_code_blocks.html> -for documentation. - -Original code Copyright 2007-2008 [Waylan Limberg](http://achinghead.com/). - - -All changes Copyright 2008-2014 The Python Markdown Project - -License: [BSD](http://www.opensource.org/licenses/bsd-license.php) -""" - -from __future__ import absolute_import -from __future__ import unicode_literals -from markdown.extensions import Extension -from markdown.preprocessors import Preprocessor -from markdown.postprocessors import Postprocessor -from markdown.blockprocessors import CodeBlockProcessor -from markdown import util as md_util -import functools -import re - -SOH = '\u0001' # start -EOT = '\u0004' # end - -PREFIX_CHARS = ('>', ' ', '\t') - -RE_NESTED_FENCE_START = re.compile( - r'''(?x) - (?P<fence>~{3,}|`{3,})[ \t]* # Fence opening - (\{? # Language opening - \.?(?P<lang>[\w#.+-]*))?[ \t]* # Language - (?P<options>(?:\b[a-zA-Z][a-zA-Z0-9_]*=(?:(?P<quot>"|').*?(?P=quot))?[ \t]*)*) # Options - }?[ \t]*$ # Language closing - ''' -) - -RE_HL_LINES = re.compile(r'(?P<hl_lines>\d+(?:[ \t]+\d+)*)') -RE_LINENUMS = re.compile(r'(?P<linestart>[\d]+)(?:[ \t]+(?P<linestep>[\d]+))?(?:[ \t]+(?P<linespecial>[\d]+))?') -RE_OPTIONS = re.compile(r'''(?P<key>[a-zA-Z][a-zA-Z0-9_]*)=(?:(?P<quot>"|')(?P<value>.*?)(?P=quot))?''') - -RE_TABS = re.compile(r'((?:<p><superfences>.*?</superfences></p>\s*)+)', re.DOTALL) - -TAB = r'''<superfences><input name="__tabs_%%(index)s" type="radio" id="__tab_%%(index)s_%%(tab_index)s" %%(state)s/> -<label for="__tab_%%(index)s_%%(tab_index)s">%(title)s</label> -<div class="superfences-content">%(code)s</div></superfences>''' - -NESTED_FENCE_END = r'%s[ \t]*$' - -FENCED_BLOCK_RE = re.compile( - r'^([\> ]*)%s(%s)%s$' % ( - md_util.HTML_PLACEHOLDER[0], - md_util.HTML_PLACEHOLDER[1:-1] % r'([0-9]+)', - md_util.HTML_PLACEHOLDER[-1] - ) -) - - -def _escape(txt): - """Basic html escaping.""" - - txt = txt.replace('&', '&') - txt = txt.replace('<', '<') - txt = txt.replace('>', '>') - return txt - - -class CodeStash(object): - """ - Stash code for later retrieval. - - Store original fenced code here in case we were - too greedy and need to restore in an indented code - block. - """ - - def __init__(self): - """Initialize.""" - - self.stash = {} - - def __len__(self): # pragma: no cover - """Length of stash.""" - - return len(self.stash) - - def get(self, key, default=None): - """Get the code from the key.""" - - code = self.stash.get(key, default) - return code - - def remove(self, key): - """Remove the stashed code.""" - - del self.stash[key] - - def store(self, key, code, indent_level): - """Store the code in the stash.""" - - self.stash[key] = (code, indent_level) - - def clear_stash(self): - """Clear the stash.""" - - self.stash = {} - - -def fence_code_format(source, language, css_class, options, md): - """Format source as code blocks.""" - - return '<pre class="%s"><code>%s</code></pre>' % (css_class, _escape(source)) - - -def fence_div_format(source, language, css_class, options, md): - """Format source as div.""" - - return '<div class="%s">%s</div>' % (css_class, _escape(source)) - - -def highlight_validator(language, options): - """Highlight validator.""" - - okay = True - # Check for invalid keys - for k in options.keys(): - if k not in ('hl_lines', 'linenums'): - okay = False - break - - # Check format of valid keys - if okay: - for opt, validator in (('hl_lines', RE_HL_LINES), ('linenums', RE_LINENUMS)): - if opt in options: - value = options[opt] - if value is True or validator.match(options[opt]) is None: - okay = False - break - - return okay - - -def default_validator(language, options): - """Default validator.""" - - return len(options) == 0 - - -def _validator(language, options, validator=None): - """Validator wrapper.""" - - return validator(language, options) - - -def _formatter(source, language, options, md, class_name="", fmt=None): - """Formatter wrapper.""" - - return fmt(source, language, class_name, options, md) - - -def _test(language, test_language=None): - """Test language.""" - - return test_language is None or language == test_language - - -class SuperFencesCodeExtension(Extension): - """SuperFences code block extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.superfences = [] - self.config = { - 'disable_indented_code_blocks': [False, "Disable indented code blocks - Default: False"], - 'custom_fences': [[], 'Specify custom fences. Default: See documentation.'], - 'highlight_code': [True, "Highlight code - Default: True"], - 'css_class': [ - '', - "Set class name for wrapper element. The default of CodeHilite or Highlight will be used" - "if nothing is set. - " - "Default: ''" - ], - 'preserve_tabs': [False, "Preserve tabs in fences - Default: False"] - } - super(SuperFencesCodeExtension, self).__init__(*args, **kwargs) - - def extend_super_fences(self, name, formatter, validator): - """Extend SuperFences with the given name, language, and formatter.""" - - self.superfences.append( - { - "name": name, - "test": functools.partial(_test, test_language=name), - "formatter": formatter, - "validator": validator - } - ) - - def extendMarkdown(self, md): - """Add fenced block preprocessor to the Markdown instance.""" - - # Not super yet, so let's make it super - md.registerExtension(self) - config = self.getConfigs() - - # Default fenced blocks - self.superfences.insert( - 0, - { - "name": "superfences", - "test": _test, - "formatter": None, - "validator": functools.partial(_validator, validator=highlight_validator) - } - ) - - # Custom Fences - custom_fences = config.get('custom_fences', []) - for custom in custom_fences: - name = custom.get('name') - class_name = custom.get('class') - fence_format = custom.get('format', fence_code_format) - validator = custom.get('validator', default_validator) - if name is not None and class_name is not None: - self.extend_super_fences( - name, - functools.partial(_formatter, class_name=class_name, fmt=fence_format), - functools.partial(_validator, validator=validator) - ) - - self.md = md - self.patch_fenced_rule() - self.stash = CodeStash() - - def patch_fenced_rule(self): - """ - Patch Python Markdown with our own fenced block extension. - - We don't attempt to protect against a user loading the `fenced_code` extension with this. - Most likely they will have issues, but they shouldn't have loaded them together in the first place :). - """ - - config = self.getConfigs() - - fenced = SuperFencesBlockPreprocessor(self.md) - fenced.config = config - fenced.extension = self - self.superfences[0]["formatter"] = fenced.highlight - self.md.preprocessors.register(fenced, "fenced_code_block", 25) - - indented_code = SuperFencesCodeBlockProcessor(self.md.parser) - indented_code.config = config - indented_code.extension = self - self.md.parser.blockprocessors.register(indented_code, "code", 80) - - if config["preserve_tabs"]: - # Need to squeeze in right after critic. - raw_fenced = SuperFencesRawBlockPreprocessor(self.md) - raw_fenced.config = config - raw_fenced.extension = self - self.md.preprocessors.register(raw_fenced, "fenced_raw_block", 31.05) - self.md.registerExtensions(["pymdownx._bypassnorm"], {}) - - self.md.postprocessors.register(SuperFencesTabPostProcessor(self.md), "fenced_tabs", 25) - - # Add the highlight extension, but do so in a disabled state so we can just retrieve default configs - self.md.registerExtensions(["pymdownx.highlight"], {"pymdownx.highlight": {"_enabled": False}}) - - def reset(self): - """Clear the stash.""" - - self.stash.clear_stash() - - -class SuperFencesTabPostProcessor(Postprocessor): - """Post processor for grouping tabs.""" - - def repl(self, m): - """Replace grouped superfences tabs with a tab group.""" - - self.count += 1 - tab_count = 0 - tabs = [] - for entry in [x.strip() for x in m.group(1).split('</superfences></p>')]: - tabs.append( - entry.replace('<p><superfences>', '') % { - 'index': self.count, - 'tab_index': tab_count, - 'state': ('checked="checked" ' if tab_count == 0 else ''), - 'tab_title': 'Tab %d' % (tab_count + 1) - } - ) - tab_count += 1 - return '<div class="superfences-tabs">\n' + '\n'.join(tabs) + '</div>\n' - - def run(self, text): - """Search for superfences tab and group consecutive tabs together.""" - - self.count = 0 - return RE_TABS.sub(self.repl, text) - - -class SuperFencesBlockPreprocessor(Preprocessor): - """ - Preprocessor to find fenced code blocks. - - Because this is done as a preprocessor, it might be too greedy. - We will stash the blocks code and restore if we mistakenly processed - text from an indented code block. - """ - - CODE_WRAP = '<pre%s><code%s>%s</code></pre>' - - def __init__(self, md): - """Initialize.""" - - super(SuperFencesBlockPreprocessor, self).__init__(md) - self.tab_len = self.md.tab_length - self.checked_hl_settings = False - self.codehilite_conf = {} - - def normalize_ws(self, text): - """Normalize whitespace.""" - - return text.expandtabs(self.tab_len) - - def rebuild_block(self, lines): - """Dedent the fenced block lines.""" - - return '\n'.join([line[self.ws_virtual_len:] for line in lines]) - - def get_hl_settings(self): - """Check for CodeHilite extension to get its config.""" - - if not self.checked_hl_settings: - self.checked_hl_settings = True - self.highlight_code = self.config['highlight_code'] - - config = None - self.highlighter = None - for ext in self.md.registeredExtensions: - try: - config = getattr(ext, "get_pymdownx_highlight_settings")() - self.highlighter = getattr(ext, "get_pymdownx_highlighter")() - break - except AttributeError: - pass - - css_class = self.config['css_class'] - self.css_class = css_class if css_class else config['css_class'] - - self.extend_pygments_lang = config.get('extend_pygments_lang', None) - self.guess_lang = config['guess_lang'] - self.pygments_style = config['pygments_style'] - self.use_pygments = config['use_pygments'] - self.noclasses = config['noclasses'] - self.linenums = config['linenums'] - self.linenums_style = config.get('linenums_style', 'table') - self.linenums_special = config.get('linenums_special', -1) - - def clear(self): - """Reset the class variables.""" - - self.ws = None - self.ws_len = 0 - self.ws_virtual_len = 0 - self.fence = None - self.lang = None - self.quote_level = 0 - self.code = [] - self.empty_lines = 0 - self.fence_end = None - self.tab = None - self.options = {} - - def eval_fence(self, ws, content, start, end): - """Evaluate a normal fence.""" - - if (ws + content).strip() == '': - # Empty line is okay - self.empty_lines += 1 - self.code.append(ws + content) - elif len(ws) != self.ws_virtual_len and content != '': - # Not indented enough - self.clear() - elif self.fence_end.match(content) is not None and not content.startswith((' ', '\t')): - # End of fence - self.process_nested_block(ws, content, start, end) - else: - # Content line - self.empty_lines = 0 - self.code.append(ws + content) - - def eval_quoted(self, ws, content, quote_level, start, end): - """Evaluate fence inside a blockquote.""" - - if quote_level > self.quote_level: - # Quote level exceeds the starting quote level - self.clear() - elif quote_level <= self.quote_level: - if content == '': - # Empty line is okay - self.code.append(ws + content) - self.empty_lines += 1 - elif len(ws) < self.ws_len: - # Not indented enough - self.clear() - elif self.empty_lines and quote_level < self.quote_level: - # Quote levels don't match and we are signified - # the end of the block with an empty line - self.clear() - elif self.fence_end.match(content) is not None: - # End of fence - self.process_nested_block(ws, content, start, end) - else: - # Content line - self.empty_lines = 0 - self.code.append(ws + content) - - def get_tab(self, code, title): - """Wrap code in tab div.""" - - return TAB % {'code': code.replace('%', '%%'), 'title': title} - - def process_nested_block(self, ws, content, start, end): - """Process the contents of the nested block.""" - - self.last = ws + self.normalize_ws(content) - code = None - for entry in reversed(self.extension.superfences): - if entry["test"](self.lang): - code = entry["formatter"](self.rebuild_block(self.code), self.lang, self.options, self.md) - if self.tab is not None: - code = self.get_tab(code, self.tab) - break - - if code is not None: - self._store(self.normalize_ws('\n'.join(self.code)) + '\n', code, start, end) - self.clear() - - def parse_hl_lines(self, hl_lines): - """Parse the lines to highlight.""" - - return list(map(int, hl_lines.strip().split())) if hl_lines else [] - - def parse_line_start(self, linestart): - """Parse line start.""" - - return int(linestart) if linestart else -1 - - def parse_line_step(self, linestep): - """Parse line start.""" - - step = int(linestep) if linestep else -1 - - return step if step > 1 else -1 - - def parse_line_special(self, linespecial): - """Parse line start.""" - - return int(linespecial) if linespecial else -1 - - def parse_fence_line(self, line): - """Parse fence line.""" - - ws_len = 0 - ws_virtual_len = 0 - ws = [] - index = 0 - for c in line: - if ws_virtual_len >= self.ws_virtual_len: - break - if c not in PREFIX_CHARS: - break - ws_len += 1 - if c == '\t': - tab_size = self.tab_len - (index % self.tab_len) - ws_virtual_len += tab_size - ws.append(' ' * tab_size) - else: - tab_size = 1 - ws_virtual_len += 1 - ws.append(c) - index += tab_size - - return ''.join(ws), line[ws_len:] - - def parse_whitespace(self, line): - """Parse the whitespace (blockquote syntax is counted as well).""" - - self.ws_len = 0 - self.ws_virtual_len = 0 - ws = [] - for c in line: - if c not in PREFIX_CHARS: - break - self.ws_len += 1 - ws.append(c) - - ws = self.normalize_ws(''.join(ws)) - self.ws_virtual_len = len(ws) - - return ws - - def parse_options(self, string): - """Get options.""" - - okay = True - - self.options = {} - for m in RE_OPTIONS.finditer(string): - key = m.group('key') - value = m.group('value') - if value is None: - value = True - self.options[key] = value - - # Global options (remove as we handle them) - if 'tab' in self.options: - self.tab = self.options['tab'] - if not self.tab or self.tab is True: - self.tab = self.lang - if not self.tab: - self.tab = '%(tab_title)s' - del self.options['tab'] - - # Run per language validator - for entry in reversed(self.extension.superfences): - if entry["test"](self.lang): - validator = entry.get("validator", functools.partial(_validator, validator=default_validator)) - okay = validator(self.lang, self.options) - break - - return okay - - def search_nested(self, lines): - """Search for nested fenced blocks.""" - - count = 0 - for line in lines: - # Strip carriage returns if the lines end with them. - # This is necessary since we are handling preserved tabs - # Before whitespace normalization. - line = line.rstrip('\r') - if self.fence is None: - ws = self.parse_whitespace(line) - - # Found the start of a fenced block. - m = RE_NESTED_FENCE_START.match(line, self.ws_len) - if m is not None: - start = count - self.first = ws + self.normalize_ws(m.group(0)) - self.ws = ws - self.quote_level = self.ws.count(">") - self.empty_lines = 0 - self.fence = m.group('fence') - self.lang = m.group('lang') - if self.parse_options(m.group('options')): - self.fence_end = re.compile(NESTED_FENCE_END % self.fence) - else: - # Option parsing failed, abandon fence - self.clear() - else: - # Evaluate lines - # - Determine if it is the ending line or content line - # - If is a content line, make sure it is all indentend - # with the opening and closing lines (lines with just - # whitespace will be stripped so those don't matter). - # - When content lines are inside blockquotes, make sure - # the nested block quote levels make sense according to - # blockquote rules. - ws, content = self.parse_fence_line(line) - - end = count + 1 - quote_level = ws.count(">") - - if self.quote_level: - # Handle blockquotes - self.eval_quoted(ws, content, quote_level, start, end) - elif quote_level == 0: - # Handle all other cases - self.eval_fence(ws, content, start, end) - else: - # Looks like we got a blockquote line - # when not in a blockquote. - self.clear() - - count += 1 - - return self.reassemble(lines) - - def reassemble(self, lines): - """Reassemble text.""" - - # Now that we are done iterating the lines, - # let's replace the original content with the - # fenced blocks. - while len(self.stack): - fenced, start, end = self.stack.pop() - lines = lines[:start] + [fenced] + lines[end:] - return lines - - def highlight(self, src, language, options, md): - """ - Syntax highlight the code block. - - If config is not empty, then the CodeHilite extension - is enabled, so we call into it to highlight the code. - """ - - # Default format options - linestep = None - linestart = None - linespecial = None - hl_lines = None - if 'hl_lines' in options: - m = RE_HL_LINES.match(options['hl_lines']) - hl_lines = m.group('hl_lines') - if 'linenums' in options: - m = RE_LINENUMS.match(options['linenums']) - linestart = m.group('linestart') - linestep = m.group('linestep') - linespecial = m.group('linespecial') - - if self.highlight_code: - linestep = self.parse_line_step(linestep) - linestart = self.parse_line_start(linestart) - linespecial = self.parse_line_special(linespecial) - hl_lines = self.parse_hl_lines(hl_lines) - - el = self.highlighter( - guess_lang=self.guess_lang, - pygments_style=self.pygments_style, - use_pygments=self.use_pygments, - noclasses=self.noclasses, - linenums=self.linenums, - linenums_style=self.linenums_style, - linenums_special=self.linenums_special, - extend_pygments_lang=self.extend_pygments_lang - ).highlight( - src, - language, - self.css_class, - hl_lines=hl_lines, - linestart=linestart, - linestep=linestep, - linespecial=linespecial - ) - else: - # Format as a code block. - el = self.CODE_WRAP % ('', '', _escape(src)) - return el - - def _store(self, source, code, start, end): - """ - Store the fenced blocks in the stack to be replaced when done iterating. - - Store the original text in case we need to restore if we are too greedy. - """ - # Save the fenced blocks to add once we are done iterating the lines - placeholder = self.md.htmlStash.store(code) - self.stack.append(('%s%s' % (self.ws, placeholder), start, end)) - if not self.disabled_indented: - # If an indented block consumes this placeholder, - # we can restore the original source - self.extension.stash.store( - placeholder[1:-1], - "%s\n%s%s" % (self.first, self.normalize_ws(source), self.last), - self.ws_virtual_len - ) - - def reindent(self, text, pos, level): - """Reindent the code to where it is supposed to be.""" - - indented = [] - for line in text.split('\n'): - index = pos - level - indented.append(line[index:]) - return indented - - def restore_raw_text(self, lines): - """Revert a prematurely converted fenced block.""" - - new_lines = [] - for line in lines: - m = FENCED_BLOCK_RE.match(line) - if m: - key = m.group(2) - indent_level = len(m.group(1)) - original = None - original, pos = self.extension.stash.get(key) - if original is not None: - code = self.reindent(original, pos, indent_level) - new_lines.extend(code) - self.extension.stash.remove(key) - if original is None: # pragma: no cover - # Too much work to test this. This is just a fall back in case - # we find a placeholder, and we went to revert it and it wasn't in our stash. - # Most likely this would be caused by someone else. We just want to put it - # back in the block if we can't revert it. Maybe we can do a more directed - # unit test in the future. - new_lines.append(line) - else: - new_lines.append(line) - return new_lines - - def run(self, lines): - """Search for fenced blocks.""" - - self.get_hl_settings() - self.clear() - self.stack = [] - self.disabled_indented = self.config.get("disable_indented_code_blocks", False) - self.preserve_tabs = self.config.get("preserve_tabs", False) - - if self.preserve_tabs: - lines = self.restore_raw_text(lines) - return self.search_nested(lines) - - -class SuperFencesRawBlockPreprocessor(SuperFencesBlockPreprocessor): - """Special class for preserving tabs before normalizing whitespace.""" - - def process_nested_block(self, ws, content, start, end): - """Process the contents of the nested block.""" - - self.last = ws + self.normalize_ws(content) - code = '\n'.join(self.code) - self._store(code + '\n', code, start, end) - self.clear() - - def _store(self, source, code, start, end): - """ - Store the fenced blocks in the stack to be replaced when done iterating. - - Store the original text in case we need to restore if we are too greedy. - """ - # Just get a placeholder, we won't ever actually retrieve this source - placeholder = self.md.htmlStash.store('') - self.stack.append(('%s%s' % (self.ws, placeholder), start, end)) - # Here is the source we'll actually retrieve. - self.extension.stash.store( - placeholder[1:-1], - "%s\n%s%s" % (self.first, source, self.last), - self.ws_virtual_len - ) - - def reassemble(self, lines): - """Reassemble text.""" - - # Now that we are done iterating the lines, - # let's replace the original content with the - # fenced blocks. - while len(self.stack): - fenced, start, end = self.stack.pop() - lines = lines[:start] + [fenced.replace(md_util.STX, SOH, 1)[:-1] + EOT] + lines[end:] - return lines - - def run(self, lines): - """Search for fenced blocks.""" - - self.clear() - self.stack = [] - self.disabled_indented = self.config.get("disable_indented_code_blocks", False) - return self.search_nested(lines) - - -class SuperFencesCodeBlockProcessor(CodeBlockProcessor): - """Process indented code blocks to see if we accidentally processed its content as a fenced block.""" - - def test(self, parent, block): - """Test method that is one day to be deprecated.""" - - return True - - def reindent(self, text, pos, level): - """Reindent the code to where it is supposed to be.""" - - indented = [] - for line in text.split('\n'): - index = pos - level - indented.append(line[index:]) - return '\n'.join(indented) - - def revert_greedy_fences(self, block): - """Revert a prematurely converted fenced block.""" - - new_block = [] - for line in block.split('\n'): - m = FENCED_BLOCK_RE.match(line) - if m: - key = m.group(2) - indent_level = len(m.group(1)) - original = None - original, pos = self.extension.stash.get(key) - if original is not None: - code = self.reindent(original, pos, indent_level) - new_block.append(code) - self.extension.stash.remove(key) - if original is None: # pragma: no cover - # Too much work to test this. This is just a fall back in case - # we find a placeholder, and we went to revert it and it wasn't in our stash. - # Most likely this would be caused by someone else. We just want to put it - # back in the block if we can't revert it. Maybe we can do a more directed - # unit test in the future. - new_block.append(line) - else: - new_block.append(line) - return '\n'.join(new_block) - - def run(self, parent, blocks): - """Look for and parse code block.""" - - handled = False - - if not self.config.get("disable_indented_code_blocks", False): - handled = CodeBlockProcessor.test(self, parent, blocks[0]) - if handled: - if self.config.get("nested", True): - blocks[0] = self.revert_greedy_fences(blocks[0]) - handled = CodeBlockProcessor.run(self, parent, blocks) is not False - return handled - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return SuperFencesCodeExtension(*args, **kwargs) diff --git a/pymdownx/tasklist.py b/pymdownx/tasklist.py deleted file mode 100644 index dcecc5e..0000000 --- a/pymdownx/tasklist.py +++ /dev/null @@ -1,150 +0,0 @@ -""" -Tasklist. - -pymdownx.tasklist -An extension for Python Markdown. -Github style tasklists - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.treeprocessors import Treeprocessor -import re - -RE_CHECKBOX = re.compile(r"^(?P<checkbox> *\[(?P<state>(?:x|X| ){1})\] +)(?P<line>.*)", re.DOTALL) - - -def get_checkbox(state, custom_checkbox=False, clickable_checkbox=False): - """Get checkbox tag.""" - - if custom_checkbox: - return ( - '<label class="task-list-control">' + - '<input type="checkbox"%s%s/>' % ( - ' disabled' if not clickable_checkbox else '', - ' checked' if state.lower() == 'x' else '') + - '<span class="task-list-indicator"></span></label> ' - ) - return '<input type="checkbox"%s%s/> ' % ( - ' disabled' if not clickable_checkbox else '', - ' checked' if state.lower() == 'x' else '') - - -class TasklistTreeprocessor(Treeprocessor): - """Tasklist tree processor that finds lists with checkboxes.""" - - def __init__(self, md): - """Initialize.""" - - super(TasklistTreeprocessor, self).__init__(md) - - def inline(self, li): - """Search for checkbox directly in `li` tag.""" - - found = False - m = RE_CHECKBOX.match(li.text) - if m is not None: - li.text = self.md.htmlStash.store( - get_checkbox(m.group('state'), self.custom_checkbox, self.clickable_checkbox) - ) + m.group('line') - found = True - return found - - def sub_paragraph(self, li): - """Search for checkbox in sub-paragraph.""" - - found = False - if len(li): - first = list(li)[0] - if first.tag == "p" and first.text is not None: - m = RE_CHECKBOX.match(first.text) - if m is not None: - first.text = self.md.htmlStash.store( - get_checkbox(m.group('state'), self.custom_checkbox, self.clickable_checkbox) - ) + m.group('line') - found = True - return found - - def run(self, root): - """Find list items that start with [ ] or [x] or [X].""" - - self.custom_checkbox = bool(self.config["custom_checkbox"]) - self.clickable_checkbox = bool(self.config["clickable_checkbox"]) - parent_map = dict((c, p) for p in root.iter() for c in p) - task_items = [] - lilinks = root.iter('li') - for li in lilinks: - if li.text is None or li.text == "": - if not self.sub_paragraph(li): - continue - elif not self.inline(li): - continue - - # Checkbox found - c = li.attrib.get("class", "") - classes = [] if c == "" else c.split() - classes.append("task-list-item") - li.attrib["class"] = ' '.join(classes) - task_items.append(li) - - for li in task_items: - parent = parent_map[li] - c = parent.attrib.get("class", "") - classes = [] if c == "" else c.split() - if "task-list" not in classes: - classes.append("task-list") - parent.attrib["class"] = ' '.join(classes) - return root - - -class TasklistExtension(Extension): - """Tasklist extension.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'custom_checkbox': [ - False, - "Add an empty label tag after the input tag to allow for custom styling - Default: False" - ], - 'clickable_checkbox': [ - False, - "Allow user to check/uncheck the checkbox - Default: False" - ], - 'delete': [True, "Enable delete - Default: True"], - 'subscript': [True, "Enable subscript - Default: True"] - } - - super(TasklistExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Add checklist tree processor to Markdown instance.""" - - tasklist = TasklistTreeprocessor(md) - tasklist.config = self.getConfigs() - md.treeprocessors.register(tasklist, "task-list", 25) - md.registerExtension(self) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return TasklistExtension(*args, **kwargs) diff --git a/pymdownx/tilde.py b/pymdownx/tilde.py deleted file mode 100644 index 56b7406..0000000 --- a/pymdownx/tilde.py +++ /dev/null @@ -1,102 +0,0 @@ -""" -Tilde. - -pymdownx.tilde -Really simple plugin to add support for -`<del>test</del>` tags as `~~test~~` and -`<sub>test</sub>` tags as `~test~` - -MIT license. - -Copyright (c) 2014 - 2017 Isaac Muse <isaacmuse@gmail.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -""" -from __future__ import unicode_literals -from markdown import Extension -from markdown.inlinepatterns import SimpleTagInlineProcessor, DoubleTagInlineProcessor, SimpleTextInlineProcessor -from . import util - -RE_SMART_CONTENT = r'((?:[^~]|~(?=[^\W_]|~|\s)|(?<=\s)~+?(?=\s))+?~*?)' -RE_CONTENT = r'((?:[^~]|(?<!~)~(?=[^\W_]|~))+?)' -RE_SMART_DEL = r'(?:(?<=_)|(?<![\w~]))(~{2})(?![\s~])%s(?<!\s)\1(?:(?=_)|(?![\w~]))' % RE_SMART_CONTENT -RE_DEL = r'(~{2})(?!\s)%s(?<!\s)\1' % RE_CONTENT - -RE_SUB_DEL = r'(~{3})(?!\s)([^~]+?)(?<!\s)\1' -RE_SMART_SUB_DEL = r'(~{3})(?!\s)%s(?<!\s)\1' % RE_SMART_CONTENT -RE_SUB_DEL2 = r'(~{3})(?!\s)([^~]+?)(?<!\s)~{2}([^~ ]+?)~' -RE_SMART_SUB_DEL2 = r'(~{3})(?!\s)%s(?<!\s)~{2}(?:(?=_)|(?![\w~]))([^~ ]+?)~' % RE_SMART_CONTENT -RE_SUB = r'(~)([^~ ]+?|~)\1' - -RE_NOT_TILDE = r'((^| )(~)( |$))' - - -class DeleteSubExtension(Extension): - """Add delete and/or subscript extension to Markdown class.""" - - def __init__(self, *args, **kwargs): - """Initialize.""" - - self.config = { - 'smart_delete': [True, "Treat ~~connected~~words~~ intelligently - Default: True"], - 'delete': [True, "Enable delete - Default: True"], - 'subscript': [True, "Enable subscript - Default: True"] - } - - super(DeleteSubExtension, self).__init__(*args, **kwargs) - - def extendMarkdown(self, md): - """Insert `<del>test</del>` tags as `~~test~~` and `<sub>test</sub>` tags as `~test~`.""" - - config = self.getConfigs() - delete = bool(config.get('delete', True)) - subscript = bool(config.get('subscript', True)) - smart = bool(config.get('smart_delete', True)) - - escape_chars = [] - if delete or subscript: - escape_chars.append('~') - if subscript: - escape_chars.append(' ') - util.escape_chars(md, escape_chars) - - delete_rule = RE_SMART_DEL if smart else RE_DEL - sub_del_rule = RE_SMART_SUB_DEL if smart else RE_SUB_DEL - sub_del2_rule = RE_SMART_SUB_DEL2 if smart else RE_SUB_DEL2 - sub_rule = RE_SUB - - md.inlinePatterns.register(SimpleTextInlineProcessor(RE_NOT_TILDE), "not_tilde", 65) - if delete: - if subscript: - md.inlinePatterns.register(DoubleTagInlineProcessor(sub_del_rule, "sub,del"), "sub_del", 64.9) - md.inlinePatterns.register(DoubleTagInlineProcessor(sub_del2_rule, "sub,del"), "sub_del2", 64.8) - - # If not "smart", this needs to occur before `del`, but if "smart", this needs to be after `del` - if subscript and not smart: - md.inlinePatterns.register(SimpleTagInlineProcessor(sub_rule, "sub"), "sub", 64.8) - - md.inlinePatterns.register(SimpleTagInlineProcessor(delete_rule, "del"), "del", 64) - - # "smart", so this happens after `del` - if subscript and smart: - md.inlinePatterns.register(SimpleTagInlineProcessor(sub_rule, "sub"), "sub", 63.9) - elif subscript: - md.inlinePatterns.register(SimpleTagInlineProcessor(sub_rule, "sub"), "sub", 64.8) - - -def makeExtension(*args, **kwargs): - """Return extension.""" - - return DeleteSubExtension(*args, **kwargs) diff --git a/pymdownx/twemoji_db.py b/pymdownx/twemoji_db.py deleted file mode 100644 index ee26fec..0000000 --- a/pymdownx/twemoji_db.py +++ /dev/null @@ -1,15632 +0,0 @@ -"""Twemoji autogen. - -Names from emojione database. Do not edit by hand. -""" -from __future__ import unicode_literals -version = "v11.2.0" -name = "twemoji" -emoji = { - ":100:": { - "category": "symbols", - "name": "hundred points", - "unicode": "1f4af" - }, - ":1234:": { - "category": "symbols", - "name": "input numbers", - "unicode": "1f522" - }, - ":8ball:": { - "category": "activity", - "name": "pool 8 ball", - "unicode": "1f3b1" - }, - ":a:": { - "category": "symbols", - "name": "A button (blood type)", - "unicode": "1f170" - }, - ":ab:": { - "category": "symbols", - "name": "AB button (blood type)", - "unicode": "1f18e" - }, - ":abacus:": { - "category": "objects", - "name": "abacus", - "unicode": "1f9ee" - }, - ":abc:": { - "category": "symbols", - "name": "input latin letters", - "unicode": "1f524" - }, - ":abcd:": { - "category": "symbols", - "name": "input latin lowercase", - "unicode": "1f521" - }, - ":accept:": { - "category": "symbols", - "name": "Japanese \u201cacceptable\u201d button", - "unicode": "1f251" - }, - ":adult:": { - "category": "people", - "name": "adult", - "unicode": "1f9d1" - }, - ":adult_tone1:": { - "category": "people", - "name": "adult: light skin tone", - "unicode": "1f9d1-1f3fb" - }, - ":adult_tone2:": { - "category": "people", - "name": "adult: medium-light skin tone", - "unicode": "1f9d1-1f3fc" - }, - ":adult_tone3:": { - "category": "people", - "name": "adult: medium skin tone", - "unicode": "1f9d1-1f3fd" - }, - ":adult_tone4:": { - "category": "people", - "name": "adult: medium-dark skin tone", - "unicode": "1f9d1-1f3fe" - }, - ":adult_tone5:": { - "category": "people", - "name": "adult: dark skin tone", - "unicode": "1f9d1-1f3ff" - }, - ":aerial_tramway:": { - "category": "travel", - "name": "aerial tramway", - "unicode": "1f6a1" - }, - ":airplane:": { - "category": "travel", - "name": "airplane", - "unicode": "2708" - }, - ":airplane_arriving:": { - "category": "travel", - "name": "airplane arrival", - "unicode": "1f6ec" - }, - ":airplane_departure:": { - "category": "travel", - "name": "airplane departure", - "unicode": "1f6eb" - }, - ":airplane_small:": { - "category": "travel", - "name": "small airplane", - "unicode": "1f6e9" - }, - ":alarm_clock:": { - "category": "objects", - "name": "alarm clock", - "unicode": "23f0" - }, - ":alembic:": { - "category": "objects", - "name": "alembic", - "unicode": "2697" - }, - ":alien:": { - "category": "people", - "name": "alien", - "unicode": "1f47d" - }, - ":ambulance:": { - "category": "travel", - "name": "ambulance", - "unicode": "1f691" - }, - ":amphora:": { - "category": "objects", - "name": "amphora", - "unicode": "1f3fa" - }, - ":anchor:": { - "category": "travel", - "name": "anchor", - "unicode": "2693" - }, - ":angel:": { - "category": "people", - "name": "baby angel", - "unicode": "1f47c" - }, - ":angel_tone1:": { - "category": "people", - "name": "baby angel: light skin tone", - "unicode": "1f47c-1f3fb" - }, - ":angel_tone2:": { - "category": "people", - "name": "baby angel: medium-light skin tone", - "unicode": "1f47c-1f3fc" - }, - ":angel_tone3:": { - "category": "people", - "name": "baby angel: medium skin tone", - "unicode": "1f47c-1f3fd" - }, - ":angel_tone4:": { - "category": "people", - "name": "baby angel: medium-dark skin tone", - "unicode": "1f47c-1f3fe" - }, - ":angel_tone5:": { - "category": "people", - "name": "baby angel: dark skin tone", - "unicode": "1f47c-1f3ff" - }, - ":anger:": { - "category": "symbols", - "name": "anger symbol", - "unicode": "1f4a2" - }, - ":anger_right:": { - "category": "symbols", - "name": "right anger bubble", - "unicode": "1f5ef" - }, - ":angry:": { - "category": "people", - "name": "angry face", - "unicode": "1f620" - }, - ":anguished:": { - "category": "people", - "name": "anguished face", - "unicode": "1f627" - }, - ":ant:": { - "category": "nature", - "name": "ant", - "unicode": "1f41c" - }, - ":apple:": { - "category": "food", - "name": "red apple", - "unicode": "1f34e" - }, - ":aquarius:": { - "category": "symbols", - "name": "Aquarius", - "unicode": "2652" - }, - ":aries:": { - "category": "symbols", - "name": "Aries", - "unicode": "2648" - }, - ":arrow_backward:": { - "category": "symbols", - "name": "reverse button", - "unicode": "25c0" - }, - ":arrow_double_down:": { - "category": "symbols", - "name": "fast down button", - "unicode": "23ec" - }, - ":arrow_double_up:": { - "category": "symbols", - "name": "fast up button", - "unicode": "23eb" - }, - ":arrow_down:": { - "category": "symbols", - "name": "down arrow", - "unicode": "2b07" - }, - ":arrow_down_small:": { - "category": "symbols", - "name": "downwards button", - "unicode": "1f53d" - }, - ":arrow_forward:": { - "category": "symbols", - "name": "play button", - "unicode": "25b6" - }, - ":arrow_heading_down:": { - "category": "symbols", - "name": "right arrow curving down", - "unicode": "2935" - }, - ":arrow_heading_up:": { - "category": "symbols", - "name": "right arrow curving up", - "unicode": "2934" - }, - ":arrow_left:": { - "category": "symbols", - "name": "left arrow", - "unicode": "2b05" - }, - ":arrow_lower_left:": { - "category": "symbols", - "name": "down-left arrow", - "unicode": "2199" - }, - ":arrow_lower_right:": { - "category": "symbols", - "name": "down-right arrow", - "unicode": "2198" - }, - ":arrow_right:": { - "category": "symbols", - "name": "right arrow", - "unicode": "27a1" - }, - ":arrow_right_hook:": { - "category": "symbols", - "name": "left arrow curving right", - "unicode": "21aa" - }, - ":arrow_up:": { - "category": "symbols", - "name": "up arrow", - "unicode": "2b06" - }, - ":arrow_up_down:": { - "category": "symbols", - "name": "up-down arrow", - "unicode": "2195" - }, - ":arrow_up_small:": { - "category": "symbols", - "name": "upwards button", - "unicode": "1f53c" - }, - ":arrow_upper_left:": { - "category": "symbols", - "name": "up-left arrow", - "unicode": "2196" - }, - ":arrow_upper_right:": { - "category": "symbols", - "name": "up-right arrow", - "unicode": "2197" - }, - ":arrows_clockwise:": { - "category": "symbols", - "name": "clockwise vertical arrows", - "unicode": "1f503" - }, - ":arrows_counterclockwise:": { - "category": "symbols", - "name": "counterclockwise arrows button", - "unicode": "1f504" - }, - ":art:": { - "category": "activity", - "name": "artist palette", - "unicode": "1f3a8" - }, - ":articulated_lorry:": { - "category": "travel", - "name": "articulated lorry", - "unicode": "1f69b" - }, - ":asterisk:": { - "category": "symbols", - "name": "keycap: *", - "unicode": "2a-20e3", - "unicode_alt": "002a-20e3" - }, - ":astonished:": { - "category": "people", - "name": "astonished face", - "unicode": "1f632" - }, - ":athletic_shoe:": { - "category": "people", - "name": "running shoe", - "unicode": "1f45f" - }, - ":atm:": { - "category": "symbols", - "name": "ATM sign", - "unicode": "1f3e7" - }, - ":atom:": { - "category": "symbols", - "name": "atom symbol", - "unicode": "269b" - }, - ":avocado:": { - "category": "food", - "name": "avocado", - "unicode": "1f951" - }, - ":b:": { - "category": "symbols", - "name": "B button (blood type)", - "unicode": "1f171" - }, - ":baby:": { - "category": "people", - "name": "baby", - "unicode": "1f476" - }, - ":baby_bottle:": { - "category": "food", - "name": "baby bottle", - "unicode": "1f37c" - }, - ":baby_chick:": { - "category": "nature", - "name": "baby chick", - "unicode": "1f424" - }, - ":baby_symbol:": { - "category": "symbols", - "name": "baby symbol", - "unicode": "1f6bc" - }, - ":baby_tone1:": { - "category": "people", - "name": "baby: light skin tone", - "unicode": "1f476-1f3fb" - }, - ":baby_tone2:": { - "category": "people", - "name": "baby: medium-light skin tone", - "unicode": "1f476-1f3fc" - }, - ":baby_tone3:": { - "category": "people", - "name": "baby: medium skin tone", - "unicode": "1f476-1f3fd" - }, - ":baby_tone4:": { - "category": "people", - "name": "baby: medium-dark skin tone", - "unicode": "1f476-1f3fe" - }, - ":baby_tone5:": { - "category": "people", - "name": "baby: dark skin tone", - "unicode": "1f476-1f3ff" - }, - ":back:": { - "category": "symbols", - "name": "BACK arrow", - "unicode": "1f519" - }, - ":bacon:": { - "category": "food", - "name": "bacon", - "unicode": "1f953" - }, - ":badger:": { - "category": "nature", - "name": "badger", - "unicode": "1f9a1" - }, - ":badminton:": { - "category": "activity", - "name": "badminton", - "unicode": "1f3f8" - }, - ":bagel:": { - "category": "food", - "name": "bagel", - "unicode": "1f96f" - }, - ":baggage_claim:": { - "category": "symbols", - "name": "baggage claim", - "unicode": "1f6c4" - }, - ":balloon:": { - "category": "objects", - "name": "balloon", - "unicode": "1f388" - }, - ":ballot_box:": { - "category": "objects", - "name": "ballot box with ballot", - "unicode": "1f5f3" - }, - ":ballot_box_with_check:": { - "category": "symbols", - "name": "ballot box with check", - "unicode": "2611" - }, - ":bamboo:": { - "category": "nature", - "name": "pine decoration", - "unicode": "1f38d" - }, - ":banana:": { - "category": "food", - "name": "banana", - "unicode": "1f34c" - }, - ":bangbang:": { - "category": "symbols", - "name": "double exclamation mark", - "unicode": "203c" - }, - ":bank:": { - "category": "travel", - "name": "bank", - "unicode": "1f3e6" - }, - ":bar_chart:": { - "category": "objects", - "name": "bar chart", - "unicode": "1f4ca" - }, - ":barber:": { - "category": "objects", - "name": "barber pole", - "unicode": "1f488" - }, - ":baseball:": { - "category": "activity", - "name": "baseball", - "unicode": "26be" - }, - ":basket:": { - "category": "objects", - "name": "basket", - "unicode": "1f9fa" - }, - ":basketball:": { - "category": "activity", - "name": "basketball", - "unicode": "1f3c0" - }, - ":bat:": { - "category": "nature", - "name": "bat", - "unicode": "1f987" - }, - ":bath:": { - "category": "objects", - "name": "person taking bath", - "unicode": "1f6c0" - }, - ":bath_tone1:": { - "category": "objects", - "name": "person taking bath: light skin tone", - "unicode": "1f6c0-1f3fb" - }, - ":bath_tone2:": { - "category": "objects", - "name": "person taking bath: medium-light skin tone", - "unicode": "1f6c0-1f3fc" - }, - ":bath_tone3:": { - "category": "objects", - "name": "person taking bath: medium skin tone", - "unicode": "1f6c0-1f3fd" - }, - ":bath_tone4:": { - "category": "objects", - "name": "person taking bath: medium-dark skin tone", - "unicode": "1f6c0-1f3fe" - }, - ":bath_tone5:": { - "category": "objects", - "name": "person taking bath: dark skin tone", - "unicode": "1f6c0-1f3ff" - }, - ":bathtub:": { - "category": "objects", - "name": "bathtub", - "unicode": "1f6c1" - }, - ":battery:": { - "category": "objects", - "name": "battery", - "unicode": "1f50b" - }, - ":beach:": { - "category": "travel", - "name": "beach with umbrella", - "unicode": "1f3d6" - }, - ":beach_umbrella:": { - "category": "travel", - "name": "umbrella on ground", - "unicode": "26f1" - }, - ":bear:": { - "category": "nature", - "name": "bear face", - "unicode": "1f43b" - }, - ":bearded_person:": { - "category": "people", - "name": "bearded person", - "unicode": "1f9d4" - }, - ":bearded_person_tone1:": { - "category": "people", - "name": "bearded person: light skin tone", - "unicode": "1f9d4-1f3fb" - }, - ":bearded_person_tone2:": { - "category": "people", - "name": "bearded person: medium-light skin tone", - "unicode": "1f9d4-1f3fc" - }, - ":bearded_person_tone3:": { - "category": "people", - "name": "bearded person: medium skin tone", - "unicode": "1f9d4-1f3fd" - }, - ":bearded_person_tone4:": { - "category": "people", - "name": "bearded person: medium-dark skin tone", - "unicode": "1f9d4-1f3fe" - }, - ":bearded_person_tone5:": { - "category": "people", - "name": "bearded person: dark skin tone", - "unicode": "1f9d4-1f3ff" - }, - ":bed:": { - "category": "objects", - "name": "bed", - "unicode": "1f6cf" - }, - ":bee:": { - "category": "nature", - "name": "honeybee", - "unicode": "1f41d" - }, - ":beer:": { - "category": "food", - "name": "beer mug", - "unicode": "1f37a" - }, - ":beers:": { - "category": "food", - "name": "clinking beer mugs", - "unicode": "1f37b" - }, - ":beetle:": { - "category": "nature", - "name": "lady beetle", - "unicode": "1f41e" - }, - ":beginner:": { - "category": "symbols", - "name": "Japanese symbol for beginner", - "unicode": "1f530" - }, - ":bell:": { - "category": "symbols", - "name": "bell", - "unicode": "1f514" - }, - ":bellhop:": { - "category": "objects", - "name": "bellhop bell", - "unicode": "1f6ce" - }, - ":bento:": { - "category": "food", - "name": "bento box", - "unicode": "1f371" - }, - ":bike:": { - "category": "travel", - "name": "bicycle", - "unicode": "1f6b2" - }, - ":bikini:": { - "category": "people", - "name": "bikini", - "unicode": "1f459" - }, - ":billed_cap:": { - "category": "people", - "name": "billed cap", - "unicode": "1f9e2" - }, - ":biohazard:": { - "category": "symbols", - "name": "biohazard", - "unicode": "2623" - }, - ":bird:": { - "category": "nature", - "name": "bird", - "unicode": "1f426" - }, - ":birthday:": { - "category": "food", - "name": "birthday cake", - "unicode": "1f382" - }, - ":black_circle:": { - "category": "symbols", - "name": "black circle", - "unicode": "26ab" - }, - ":black_heart:": { - "category": "symbols", - "name": "black heart", - "unicode": "1f5a4" - }, - ":black_joker:": { - "category": "symbols", - "name": "joker", - "unicode": "1f0cf" - }, - ":black_large_square:": { - "category": "symbols", - "name": "black large square", - "unicode": "2b1b" - }, - ":black_medium_small_square:": { - "category": "symbols", - "name": "black medium-small square", - "unicode": "25fe" - }, - ":black_medium_square:": { - "category": "symbols", - "name": "black medium square", - "unicode": "25fc" - }, - ":black_nib:": { - "category": "objects", - "name": "black nib", - "unicode": "2712" - }, - ":black_small_square:": { - "category": "symbols", - "name": "black small square", - "unicode": "25aa" - }, - ":black_square_button:": { - "category": "symbols", - "name": "black square button", - "unicode": "1f532" - }, - ":blond-haired_man:": { - "category": "people", - "name": "blond-haired man", - "unicode": "1f471-200d-2642-fe0f" - }, - ":blond-haired_man_tone1:": { - "category": "people", - "name": "blond-haired man: light skin tone", - "unicode": "1f471-1f3fb-200d-2642-fe0f" - }, - ":blond-haired_man_tone2:": { - "category": "people", - "name": "blond-haired man: medium-light skin tone", - "unicode": "1f471-1f3fc-200d-2642-fe0f" - }, - ":blond-haired_man_tone3:": { - "category": "people", - "name": "blond-haired man: medium skin tone", - "unicode": "1f471-1f3fd-200d-2642-fe0f" - }, - ":blond-haired_man_tone4:": { - "category": "people", - "name": "blond-haired man: medium-dark skin tone", - "unicode": "1f471-1f3fe-200d-2642-fe0f" - }, - ":blond-haired_man_tone5:": { - "category": "people", - "name": "blond-haired man: dark skin tone", - "unicode": "1f471-1f3ff-200d-2642-fe0f" - }, - ":blond-haired_woman:": { - "category": "people", - "name": "blond-haired woman", - "unicode": "1f471-200d-2640-fe0f" - }, - ":blond-haired_woman_tone1:": { - "category": "people", - "name": "blond-haired woman: light skin tone", - "unicode": "1f471-1f3fb-200d-2640-fe0f" - }, - ":blond-haired_woman_tone2:": { - "category": "people", - "name": "blond-haired woman: medium-light skin tone", - "unicode": "1f471-1f3fc-200d-2640-fe0f" - }, - ":blond-haired_woman_tone3:": { - "category": "people", - "name": "blond-haired woman: medium skin tone", - "unicode": "1f471-1f3fd-200d-2640-fe0f" - }, - ":blond-haired_woman_tone4:": { - "category": "people", - "name": "blond-haired woman: medium-dark skin tone", - "unicode": "1f471-1f3fe-200d-2640-fe0f" - }, - ":blond-haired_woman_tone5:": { - "category": "people", - "name": "blond-haired woman: dark skin tone", - "unicode": "1f471-1f3ff-200d-2640-fe0f" - }, - ":blond_haired_person:": { - "category": "people", - "name": "blond-haired person", - "unicode": "1f471" - }, - ":blond_haired_person_tone1:": { - "category": "people", - "name": "blond-haired person: light skin tone", - "unicode": "1f471-1f3fb" - }, - ":blond_haired_person_tone2:": { - "category": "people", - "name": "blond-haired person: medium-light skin tone", - "unicode": "1f471-1f3fc" - }, - ":blond_haired_person_tone3:": { - "category": "people", - "name": "blond-haired person: medium skin tone", - "unicode": "1f471-1f3fd" - }, - ":blond_haired_person_tone4:": { - "category": "people", - "name": "blond-haired person: medium-dark skin tone", - "unicode": "1f471-1f3fe" - }, - ":blond_haired_person_tone5:": { - "category": "people", - "name": "blond-haired person: dark skin tone", - "unicode": "1f471-1f3ff" - }, - ":blossom:": { - "category": "nature", - "name": "blossom", - "unicode": "1f33c" - }, - ":blowfish:": { - "category": "nature", - "name": "blowfish", - "unicode": "1f421" - }, - ":blue_book:": { - "category": "objects", - "name": "blue book", - "unicode": "1f4d8" - }, - ":blue_car:": { - "category": "travel", - "name": "sport utility vehicle", - "unicode": "1f699" - }, - ":blue_circle:": { - "category": "symbols", - "name": "blue circle", - "unicode": "1f535" - }, - ":blue_heart:": { - "category": "symbols", - "name": "blue heart", - "unicode": "1f499" - }, - ":blush:": { - "category": "people", - "name": "smiling face with smiling eyes", - "unicode": "1f60a" - }, - ":boar:": { - "category": "nature", - "name": "boar", - "unicode": "1f417" - }, - ":bomb:": { - "category": "objects", - "name": "bomb", - "unicode": "1f4a3" - }, - ":bone:": { - "category": "people", - "name": "bone", - "unicode": "1f9b4" - }, - ":book:": { - "category": "objects", - "name": "open book", - "unicode": "1f4d6" - }, - ":bookmark:": { - "category": "objects", - "name": "bookmark", - "unicode": "1f516" - }, - ":bookmark_tabs:": { - "category": "objects", - "name": "bookmark tabs", - "unicode": "1f4d1" - }, - ":books:": { - "category": "objects", - "name": "books", - "unicode": "1f4da" - }, - ":boom:": { - "category": "nature", - "name": "collision", - "unicode": "1f4a5" - }, - ":boot:": { - "category": "people", - "name": "woman\u2019s boot", - "unicode": "1f462" - }, - ":bouquet:": { - "category": "nature", - "name": "bouquet", - "unicode": "1f490" - }, - ":bow_and_arrow:": { - "category": "activity", - "name": "bow and arrow", - "unicode": "1f3f9" - }, - ":bowl_with_spoon:": { - "category": "food", - "name": "bowl with spoon", - "unicode": "1f963" - }, - ":bowling:": { - "category": "activity", - "name": "bowling", - "unicode": "1f3b3" - }, - ":boxing_glove:": { - "category": "activity", - "name": "boxing glove", - "unicode": "1f94a" - }, - ":boy:": { - "category": "people", - "name": "boy", - "unicode": "1f466" - }, - ":boy_tone1:": { - "category": "people", - "name": "boy: light skin tone", - "unicode": "1f466-1f3fb" - }, - ":boy_tone2:": { - "category": "people", - "name": "boy: medium-light skin tone", - "unicode": "1f466-1f3fc" - }, - ":boy_tone3:": { - "category": "people", - "name": "boy: medium skin tone", - "unicode": "1f466-1f3fd" - }, - ":boy_tone4:": { - "category": "people", - "name": "boy: medium-dark skin tone", - "unicode": "1f466-1f3fe" - }, - ":boy_tone5:": { - "category": "people", - "name": "boy: dark skin tone", - "unicode": "1f466-1f3ff" - }, - ":brain:": { - "category": "people", - "name": "brain", - "unicode": "1f9e0" - }, - ":bread:": { - "category": "food", - "name": "bread", - "unicode": "1f35e" - }, - ":breast_feeding:": { - "category": "people", - "name": "breast-feeding", - "unicode": "1f931" - }, - ":breast_feeding_tone1:": { - "category": "people", - "name": "breast-feeding: light skin tone", - "unicode": "1f931-1f3fb" - }, - ":breast_feeding_tone2:": { - "category": "people", - "name": "breast-feeding: medium-light skin tone", - "unicode": "1f931-1f3fc" - }, - ":breast_feeding_tone3:": { - "category": "people", - "name": "breast-feeding: medium skin tone", - "unicode": "1f931-1f3fd" - }, - ":breast_feeding_tone4:": { - "category": "people", - "name": "breast-feeding: medium-dark skin tone", - "unicode": "1f931-1f3fe" - }, - ":breast_feeding_tone5:": { - "category": "people", - "name": "breast-feeding: dark skin tone", - "unicode": "1f931-1f3ff" - }, - ":bricks:": { - "category": "objects", - "name": "bricks", - "unicode": "1f9f1" - }, - ":bride_with_veil:": { - "category": "people", - "name": "bride with veil", - "unicode": "1f470" - }, - ":bride_with_veil_tone1:": { - "category": "people", - "name": "bride with veil: light skin tone", - "unicode": "1f470-1f3fb" - }, - ":bride_with_veil_tone2:": { - "category": "people", - "name": "bride with veil: medium-light skin tone", - "unicode": "1f470-1f3fc" - }, - ":bride_with_veil_tone3:": { - "category": "people", - "name": "bride with veil: medium skin tone", - "unicode": "1f470-1f3fd" - }, - ":bride_with_veil_tone4:": { - "category": "people", - "name": "bride with veil: medium-dark skin tone", - "unicode": "1f470-1f3fe" - }, - ":bride_with_veil_tone5:": { - "category": "people", - "name": "bride with veil: dark skin tone", - "unicode": "1f470-1f3ff" - }, - ":bridge_at_night:": { - "category": "travel", - "name": "bridge at night", - "unicode": "1f309" - }, - ":briefcase:": { - "category": "people", - "name": "briefcase", - "unicode": "1f4bc" - }, - ":broccoli:": { - "category": "food", - "name": "broccoli", - "unicode": "1f966" - }, - ":broken_heart:": { - "category": "symbols", - "name": "broken heart", - "unicode": "1f494" - }, - ":broom:": { - "category": "objects", - "name": "broom", - "unicode": "1f9f9" - }, - ":bug:": { - "category": "nature", - "name": "bug", - "unicode": "1f41b" - }, - ":bulb:": { - "category": "objects", - "name": "light bulb", - "unicode": "1f4a1" - }, - ":bullettrain_front:": { - "category": "travel", - "name": "bullet train", - "unicode": "1f685" - }, - ":bullettrain_side:": { - "category": "travel", - "name": "high-speed train", - "unicode": "1f684" - }, - ":burrito:": { - "category": "food", - "name": "burrito", - "unicode": "1f32f" - }, - ":bus:": { - "category": "travel", - "name": "bus", - "unicode": "1f68c" - }, - ":busstop:": { - "category": "travel", - "name": "bus stop", - "unicode": "1f68f" - }, - ":bust_in_silhouette:": { - "category": "people", - "name": "bust in silhouette", - "unicode": "1f464" - }, - ":busts_in_silhouette:": { - "category": "people", - "name": "busts in silhouette", - "unicode": "1f465" - }, - ":butterfly:": { - "category": "nature", - "name": "butterfly", - "unicode": "1f98b" - }, - ":cactus:": { - "category": "nature", - "name": "cactus", - "unicode": "1f335" - }, - ":cake:": { - "category": "food", - "name": "shortcake", - "unicode": "1f370" - }, - ":calendar:": { - "category": "objects", - "name": "tear-off calendar", - "unicode": "1f4c6" - }, - ":calendar_spiral:": { - "category": "objects", - "name": "spiral calendar", - "unicode": "1f5d3" - }, - ":call_me:": { - "category": "people", - "name": "call me hand", - "unicode": "1f919" - }, - ":call_me_tone1:": { - "category": "people", - "name": "call me hand: light skin tone", - "unicode": "1f919-1f3fb" - }, - ":call_me_tone2:": { - "category": "people", - "name": "call me hand: medium-light skin tone", - "unicode": "1f919-1f3fc" - }, - ":call_me_tone3:": { - "category": "people", - "name": "call me hand: medium skin tone", - "unicode": "1f919-1f3fd" - }, - ":call_me_tone4:": { - "category": "people", - "name": "call me hand: medium-dark skin tone", - "unicode": "1f919-1f3fe" - }, - ":call_me_tone5:": { - "category": "people", - "name": "call me hand: dark skin tone", - "unicode": "1f919-1f3ff" - }, - ":calling:": { - "category": "objects", - "name": "mobile phone with arrow", - "unicode": "1f4f2" - }, - ":camel:": { - "category": "nature", - "name": "two-hump camel", - "unicode": "1f42b" - }, - ":camera:": { - "category": "objects", - "name": "camera", - "unicode": "1f4f7" - }, - ":camera_with_flash:": { - "category": "objects", - "name": "camera with flash", - "unicode": "1f4f8" - }, - ":camping:": { - "category": "travel", - "name": "camping", - "unicode": "1f3d5" - }, - ":cancer:": { - "category": "symbols", - "name": "Cancer", - "unicode": "264b" - }, - ":candle:": { - "category": "objects", - "name": "candle", - "unicode": "1f56f" - }, - ":candy:": { - "category": "food", - "name": "candy", - "unicode": "1f36c" - }, - ":canned_food:": { - "category": "food", - "name": "canned food", - "unicode": "1f96b" - }, - ":canoe:": { - "category": "travel", - "name": "canoe", - "unicode": "1f6f6" - }, - ":capital_abcd:": { - "category": "symbols", - "name": "input latin uppercase", - "unicode": "1f520" - }, - ":capricorn:": { - "category": "symbols", - "name": "Capricorn", - "unicode": "2651" - }, - ":card_box:": { - "category": "objects", - "name": "card file box", - "unicode": "1f5c3" - }, - ":card_index:": { - "category": "objects", - "name": "card index", - "unicode": "1f4c7" - }, - ":carousel_horse:": { - "category": "travel", - "name": "carousel horse", - "unicode": "1f3a0" - }, - ":carrot:": { - "category": "food", - "name": "carrot", - "unicode": "1f955" - }, - ":cat2:": { - "category": "nature", - "name": "cat", - "unicode": "1f408" - }, - ":cat:": { - "category": "nature", - "name": "cat face", - "unicode": "1f431" - }, - ":cd:": { - "category": "objects", - "name": "optical disk", - "unicode": "1f4bf" - }, - ":chains:": { - "category": "objects", - "name": "chains", - "unicode": "26d3" - }, - ":champagne:": { - "category": "food", - "name": "bottle with popping cork", - "unicode": "1f37e" - }, - ":champagne_glass:": { - "category": "food", - "name": "clinking glasses", - "unicode": "1f942" - }, - ":chart:": { - "category": "symbols", - "name": "chart increasing with yen", - "unicode": "1f4b9" - }, - ":chart_with_downwards_trend:": { - "category": "objects", - "name": "chart decreasing", - "unicode": "1f4c9" - }, - ":chart_with_upwards_trend:": { - "category": "objects", - "name": "chart increasing", - "unicode": "1f4c8" - }, - ":checkered_flag:": { - "category": "flags", - "name": "chequered flag", - "unicode": "1f3c1" - }, - ":cheese:": { - "category": "food", - "name": "cheese wedge", - "unicode": "1f9c0" - }, - ":cherries:": { - "category": "food", - "name": "cherries", - "unicode": "1f352" - }, - ":cherry_blossom:": { - "category": "nature", - "name": "cherry blossom", - "unicode": "1f338" - }, - ":chess_pawn:": { - "category": "objects", - "name": "chess pawn", - "unicode": "265f" - }, - ":chestnut:": { - "category": "food", - "name": "chestnut", - "unicode": "1f330" - }, - ":chicken:": { - "category": "nature", - "name": "chicken", - "unicode": "1f414" - }, - ":child:": { - "category": "people", - "name": "child", - "unicode": "1f9d2" - }, - ":child_tone1:": { - "category": "people", - "name": "child: light skin tone", - "unicode": "1f9d2-1f3fb" - }, - ":child_tone2:": { - "category": "people", - "name": "child: medium-light skin tone", - "unicode": "1f9d2-1f3fc" - }, - ":child_tone3:": { - "category": "people", - "name": "child: medium skin tone", - "unicode": "1f9d2-1f3fd" - }, - ":child_tone4:": { - "category": "people", - "name": "child: medium-dark skin tone", - "unicode": "1f9d2-1f3fe" - }, - ":child_tone5:": { - "category": "people", - "name": "child: dark skin tone", - "unicode": "1f9d2-1f3ff" - }, - ":children_crossing:": { - "category": "symbols", - "name": "children crossing", - "unicode": "1f6b8" - }, - ":chipmunk:": { - "category": "nature", - "name": "chipmunk", - "unicode": "1f43f" - }, - ":chocolate_bar:": { - "category": "food", - "name": "chocolate bar", - "unicode": "1f36b" - }, - ":chopsticks:": { - "category": "food", - "name": "chopsticks", - "unicode": "1f962" - }, - ":christmas_tree:": { - "category": "nature", - "name": "Christmas tree", - "unicode": "1f384" - }, - ":church:": { - "category": "travel", - "name": "church", - "unicode": "26ea" - }, - ":cinema:": { - "category": "symbols", - "name": "cinema", - "unicode": "1f3a6" - }, - ":circus_tent:": { - "category": "activity", - "name": "circus tent", - "unicode": "1f3aa" - }, - ":city_dusk:": { - "category": "travel", - "name": "cityscape at dusk", - "unicode": "1f306" - }, - ":city_sunset:": { - "category": "travel", - "name": "sunset", - "unicode": "1f307" - }, - ":cityscape:": { - "category": "travel", - "name": "cityscape", - "unicode": "1f3d9" - }, - ":cl:": { - "category": "symbols", - "name": "CL button", - "unicode": "1f191" - }, - ":clap:": { - "category": "people", - "name": "clapping hands", - "unicode": "1f44f" - }, - ":clap_tone1:": { - "category": "people", - "name": "clapping hands: light skin tone", - "unicode": "1f44f-1f3fb" - }, - ":clap_tone2:": { - "category": "people", - "name": "clapping hands: medium-light skin tone", - "unicode": "1f44f-1f3fc" - }, - ":clap_tone3:": { - "category": "people", - "name": "clapping hands: medium skin tone", - "unicode": "1f44f-1f3fd" - }, - ":clap_tone4:": { - "category": "people", - "name": "clapping hands: medium-dark skin tone", - "unicode": "1f44f-1f3fe" - }, - ":clap_tone5:": { - "category": "people", - "name": "clapping hands: dark skin tone", - "unicode": "1f44f-1f3ff" - }, - ":clapper:": { - "category": "activity", - "name": "clapper board", - "unicode": "1f3ac" - }, - ":classical_building:": { - "category": "travel", - "name": "classical building", - "unicode": "1f3db" - }, - ":clipboard:": { - "category": "objects", - "name": "clipboard", - "unicode": "1f4cb" - }, - ":clock1030:": { - "category": "symbols", - "name": "ten-thirty", - "unicode": "1f565" - }, - ":clock10:": { - "category": "symbols", - "name": "ten o\u2019clock", - "unicode": "1f559" - }, - ":clock1130:": { - "category": "symbols", - "name": "eleven-thirty", - "unicode": "1f566" - }, - ":clock11:": { - "category": "symbols", - "name": "eleven o\u2019clock", - "unicode": "1f55a" - }, - ":clock1230:": { - "category": "symbols", - "name": "twelve-thirty", - "unicode": "1f567" - }, - ":clock12:": { - "category": "symbols", - "name": "twelve o\u2019clock", - "unicode": "1f55b" - }, - ":clock130:": { - "category": "symbols", - "name": "one-thirty", - "unicode": "1f55c" - }, - ":clock1:": { - "category": "symbols", - "name": "one o\u2019clock", - "unicode": "1f550" - }, - ":clock230:": { - "category": "symbols", - "name": "two-thirty", - "unicode": "1f55d" - }, - ":clock2:": { - "category": "symbols", - "name": "two o\u2019clock", - "unicode": "1f551" - }, - ":clock330:": { - "category": "symbols", - "name": "three-thirty", - "unicode": "1f55e" - }, - ":clock3:": { - "category": "symbols", - "name": "three o\u2019clock", - "unicode": "1f552" - }, - ":clock430:": { - "category": "symbols", - "name": "four-thirty", - "unicode": "1f55f" - }, - ":clock4:": { - "category": "symbols", - "name": "four o\u2019clock", - "unicode": "1f553" - }, - ":clock530:": { - "category": "symbols", - "name": "five-thirty", - "unicode": "1f560" - }, - ":clock5:": { - "category": "symbols", - "name": "five o\u2019clock", - "unicode": "1f554" - }, - ":clock630:": { - "category": "symbols", - "name": "six-thirty", - "unicode": "1f561" - }, - ":clock6:": { - "category": "symbols", - "name": "six o\u2019clock", - "unicode": "1f555" - }, - ":clock730:": { - "category": "symbols", - "name": "seven-thirty", - "unicode": "1f562" - }, - ":clock7:": { - "category": "symbols", - "name": "seven o\u2019clock", - "unicode": "1f556" - }, - ":clock830:": { - "category": "symbols", - "name": "eight-thirty", - "unicode": "1f563" - }, - ":clock8:": { - "category": "symbols", - "name": "eight o\u2019clock", - "unicode": "1f557" - }, - ":clock930:": { - "category": "symbols", - "name": "nine-thirty", - "unicode": "1f564" - }, - ":clock9:": { - "category": "symbols", - "name": "nine o\u2019clock", - "unicode": "1f558" - }, - ":clock:": { - "category": "objects", - "name": "mantelpiece clock", - "unicode": "1f570" - }, - ":closed_book:": { - "category": "objects", - "name": "closed book", - "unicode": "1f4d5" - }, - ":closed_lock_with_key:": { - "category": "objects", - "name": "locked with key", - "unicode": "1f510" - }, - ":closed_umbrella:": { - "category": "people", - "name": "closed umbrella", - "unicode": "1f302" - }, - ":cloud:": { - "category": "nature", - "name": "cloud", - "unicode": "2601" - }, - ":cloud_lightning:": { - "category": "nature", - "name": "cloud with lightning", - "unicode": "1f329" - }, - ":cloud_rain:": { - "category": "nature", - "name": "cloud with rain", - "unicode": "1f327" - }, - ":cloud_snow:": { - "category": "nature", - "name": "cloud with snow", - "unicode": "1f328" - }, - ":cloud_tornado:": { - "category": "nature", - "name": "tornado", - "unicode": "1f32a" - }, - ":clown:": { - "category": "people", - "name": "clown face", - "unicode": "1f921" - }, - ":clubs:": { - "category": "symbols", - "name": "club suit", - "unicode": "2663" - }, - ":coat:": { - "category": "people", - "name": "coat", - "unicode": "1f9e5" - }, - ":cocktail:": { - "category": "food", - "name": "cocktail glass", - "unicode": "1f378" - }, - ":coconut:": { - "category": "food", - "name": "coconut", - "unicode": "1f965" - }, - ":coffee:": { - "category": "food", - "name": "hot beverage", - "unicode": "2615" - }, - ":coffin:": { - "category": "objects", - "name": "coffin", - "unicode": "26b0" - }, - ":cold_face:": { - "category": "people", - "name": "cold face", - "unicode": "1f976" - }, - ":cold_sweat:": { - "category": "people", - "name": "anxious face with sweat", - "unicode": "1f630" - }, - ":comet:": { - "category": "nature", - "name": "comet", - "unicode": "2604" - }, - ":compass:": { - "category": "objects", - "name": "compass", - "unicode": "1f9ed" - }, - ":compression:": { - "category": "objects", - "name": "clamp", - "unicode": "1f5dc" - }, - ":computer:": { - "category": "objects", - "name": "laptop computer", - "unicode": "1f4bb" - }, - ":confetti_ball:": { - "category": "objects", - "name": "confetti ball", - "unicode": "1f38a" - }, - ":confounded:": { - "category": "people", - "name": "confounded face", - "unicode": "1f616" - }, - ":confused:": { - "category": "people", - "name": "confused face", - "unicode": "1f615" - }, - ":congratulations:": { - "category": "symbols", - "name": "Japanese \u201ccongratulations\u201d button", - "unicode": "3297" - }, - ":construction:": { - "category": "travel", - "name": "construction", - "unicode": "1f6a7" - }, - ":construction_site:": { - "category": "travel", - "name": "building construction", - "unicode": "1f3d7" - }, - ":construction_worker:": { - "category": "people", - "name": "construction worker", - "unicode": "1f477" - }, - ":construction_worker_tone1:": { - "category": "people", - "name": "construction worker: light skin tone", - "unicode": "1f477-1f3fb" - }, - ":construction_worker_tone2:": { - "category": "people", - "name": "construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc" - }, - ":construction_worker_tone3:": { - "category": "people", - "name": "construction worker: medium skin tone", - "unicode": "1f477-1f3fd" - }, - ":construction_worker_tone4:": { - "category": "people", - "name": "construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe" - }, - ":construction_worker_tone5:": { - "category": "people", - "name": "construction worker: dark skin tone", - "unicode": "1f477-1f3ff" - }, - ":control_knobs:": { - "category": "objects", - "name": "control knobs", - "unicode": "1f39b" - }, - ":convenience_store:": { - "category": "travel", - "name": "convenience store", - "unicode": "1f3ea" - }, - ":cookie:": { - "category": "food", - "name": "cookie", - "unicode": "1f36a" - }, - ":cooking:": { - "category": "food", - "name": "cooking", - "unicode": "1f373" - }, - ":cool:": { - "category": "symbols", - "name": "COOL button", - "unicode": "1f192" - }, - ":copyright:": { - "category": "symbols", - "name": "copyright", - "unicode": "a9", - "unicode_alt": "00a9" - }, - ":corn:": { - "category": "food", - "name": "ear of corn", - "unicode": "1f33d" - }, - ":couch:": { - "category": "objects", - "name": "couch and lamp", - "unicode": "1f6cb" - }, - ":couple:": { - "category": "people", - "name": "man and woman holding hands", - "unicode": "1f46b" - }, - ":couple_mm:": { - "category": "people", - "name": "couple with heart: man, man", - "unicode": "1f468-200d-2764-fe0f-200d-1f468" - }, - ":couple_with_heart:": { - "category": "people", - "name": "couple with heart", - "unicode": "1f491" - }, - ":couple_with_heart_woman_man:": { - "category": "people", - "name": "couple with heart: woman, man", - "unicode": "1f469-200d-2764-fe0f-200d-1f468" - }, - ":couple_ww:": { - "category": "people", - "name": "couple with heart: woman, woman", - "unicode": "1f469-200d-2764-fe0f-200d-1f469" - }, - ":couplekiss:": { - "category": "people", - "name": "kiss", - "unicode": "1f48f" - }, - ":cow2:": { - "category": "nature", - "name": "cow", - "unicode": "1f404" - }, - ":cow:": { - "category": "nature", - "name": "cow face", - "unicode": "1f42e" - }, - ":cowboy:": { - "category": "people", - "name": "cowboy hat face", - "unicode": "1f920" - }, - ":crab:": { - "category": "nature", - "name": "crab", - "unicode": "1f980" - }, - ":crayon:": { - "category": "objects", - "name": "crayon", - "unicode": "1f58d" - }, - ":credit_card:": { - "category": "objects", - "name": "credit card", - "unicode": "1f4b3" - }, - ":crescent_moon:": { - "category": "nature", - "name": "crescent moon", - "unicode": "1f319" - }, - ":cricket:": { - "category": "nature", - "name": "cricket", - "unicode": "1f997" - }, - ":cricket_game:": { - "category": "activity", - "name": "cricket game", - "unicode": "1f3cf" - }, - ":crocodile:": { - "category": "nature", - "name": "crocodile", - "unicode": "1f40a" - }, - ":croissant:": { - "category": "food", - "name": "croissant", - "unicode": "1f950" - }, - ":cross:": { - "category": "symbols", - "name": "latin cross", - "unicode": "271d" - }, - ":crossed_flags:": { - "category": "flags", - "name": "crossed flags", - "unicode": "1f38c" - }, - ":crossed_swords:": { - "category": "objects", - "name": "crossed swords", - "unicode": "2694" - }, - ":crown:": { - "category": "people", - "name": "crown", - "unicode": "1f451" - }, - ":cruise_ship:": { - "category": "travel", - "name": "passenger ship", - "unicode": "1f6f3" - }, - ":cry:": { - "category": "people", - "name": "crying face", - "unicode": "1f622" - }, - ":crying_cat_face:": { - "category": "people", - "name": "crying cat face", - "unicode": "1f63f" - }, - ":crystal_ball:": { - "category": "objects", - "name": "crystal ball", - "unicode": "1f52e" - }, - ":cucumber:": { - "category": "food", - "name": "cucumber", - "unicode": "1f952" - }, - ":cup_with_straw:": { - "category": "food", - "name": "cup with straw", - "unicode": "1f964" - }, - ":cupcake:": { - "category": "food", - "name": "cupcake", - "unicode": "1f9c1" - }, - ":cupid:": { - "category": "symbols", - "name": "heart with arrow", - "unicode": "1f498" - }, - ":curling_stone:": { - "category": "activity", - "name": "curling stone", - "unicode": "1f94c" - }, - ":curly_loop:": { - "category": "symbols", - "name": "curly loop", - "unicode": "27b0" - }, - ":currency_exchange:": { - "category": "symbols", - "name": "currency exchange", - "unicode": "1f4b1" - }, - ":curry:": { - "category": "food", - "name": "curry rice", - "unicode": "1f35b" - }, - ":custard:": { - "category": "food", - "name": "custard", - "unicode": "1f36e" - }, - ":customs:": { - "category": "symbols", - "name": "customs", - "unicode": "1f6c3" - }, - ":cut_of_meat:": { - "category": "food", - "name": "cut of meat", - "unicode": "1f969" - }, - ":cyclone:": { - "category": "symbols", - "name": "cyclone", - "unicode": "1f300" - }, - ":dagger:": { - "category": "objects", - "name": "dagger", - "unicode": "1f5e1" - }, - ":dancer:": { - "category": "people", - "name": "woman dancing", - "unicode": "1f483" - }, - ":dancer_tone1:": { - "category": "people", - "name": "woman dancing: light skin tone", - "unicode": "1f483-1f3fb" - }, - ":dancer_tone2:": { - "category": "people", - "name": "woman dancing: medium-light skin tone", - "unicode": "1f483-1f3fc" - }, - ":dancer_tone3:": { - "category": "people", - "name": "woman dancing: medium skin tone", - "unicode": "1f483-1f3fd" - }, - ":dancer_tone4:": { - "category": "people", - "name": "woman dancing: medium-dark skin tone", - "unicode": "1f483-1f3fe" - }, - ":dancer_tone5:": { - "category": "people", - "name": "woman dancing: dark skin tone", - "unicode": "1f483-1f3ff" - }, - ":dango:": { - "category": "food", - "name": "dango", - "unicode": "1f361" - }, - ":dark_sunglasses:": { - "category": "people", - "name": "sunglasses", - "unicode": "1f576" - }, - ":dart:": { - "category": "activity", - "name": "direct hit", - "unicode": "1f3af" - }, - ":dash:": { - "category": "nature", - "name": "dashing away", - "unicode": "1f4a8" - }, - ":date:": { - "category": "objects", - "name": "calendar", - "unicode": "1f4c5" - }, - ":deciduous_tree:": { - "category": "nature", - "name": "deciduous tree", - "unicode": "1f333" - }, - ":deer:": { - "category": "nature", - "name": "deer", - "unicode": "1f98c" - }, - ":department_store:": { - "category": "travel", - "name": "department store", - "unicode": "1f3ec" - }, - ":desert:": { - "category": "travel", - "name": "desert", - "unicode": "1f3dc" - }, - ":desktop:": { - "category": "objects", - "name": "desktop computer", - "unicode": "1f5a5" - }, - ":detective:": { - "category": "people", - "name": "detective", - "unicode": "1f575" - }, - ":detective_tone1:": { - "category": "people", - "name": "detective: light skin tone", - "unicode": "1f575-1f3fb" - }, - ":detective_tone2:": { - "category": "people", - "name": "detective: medium-light skin tone", - "unicode": "1f575-1f3fc" - }, - ":detective_tone3:": { - "category": "people", - "name": "detective: medium skin tone", - "unicode": "1f575-1f3fd" - }, - ":detective_tone4:": { - "category": "people", - "name": "detective: medium-dark skin tone", - "unicode": "1f575-1f3fe" - }, - ":detective_tone5:": { - "category": "people", - "name": "detective: dark skin tone", - "unicode": "1f575-1f3ff" - }, - ":diamond_shape_with_a_dot_inside:": { - "category": "symbols", - "name": "diamond with a dot", - "unicode": "1f4a0" - }, - ":diamonds:": { - "category": "symbols", - "name": "diamond suit", - "unicode": "2666" - }, - ":disappointed:": { - "category": "people", - "name": "disappointed face", - "unicode": "1f61e" - }, - ":disappointed_relieved:": { - "category": "people", - "name": "sad but relieved face", - "unicode": "1f625" - }, - ":dividers:": { - "category": "objects", - "name": "card index dividers", - "unicode": "1f5c2" - }, - ":dizzy:": { - "category": "nature", - "name": "dizzy", - "unicode": "1f4ab" - }, - ":dizzy_face:": { - "category": "people", - "name": "dizzy face", - "unicode": "1f635" - }, - ":dna:": { - "category": "objects", - "name": "dna", - "unicode": "1f9ec" - }, - ":do_not_litter:": { - "category": "symbols", - "name": "no littering", - "unicode": "1f6af" - }, - ":dog2:": { - "category": "nature", - "name": "dog", - "unicode": "1f415" - }, - ":dog:": { - "category": "nature", - "name": "dog face", - "unicode": "1f436" - }, - ":dollar:": { - "category": "objects", - "name": "dollar banknote", - "unicode": "1f4b5" - }, - ":dolls:": { - "category": "objects", - "name": "Japanese dolls", - "unicode": "1f38e" - }, - ":dolphin:": { - "category": "nature", - "name": "dolphin", - "unicode": "1f42c" - }, - ":door:": { - "category": "objects", - "name": "door", - "unicode": "1f6aa" - }, - ":doughnut:": { - "category": "food", - "name": "doughnut", - "unicode": "1f369" - }, - ":dove:": { - "category": "nature", - "name": "dove", - "unicode": "1f54a" - }, - ":dragon:": { - "category": "nature", - "name": "dragon", - "unicode": "1f409" - }, - ":dragon_face:": { - "category": "nature", - "name": "dragon face", - "unicode": "1f432" - }, - ":dress:": { - "category": "people", - "name": "dress", - "unicode": "1f457" - }, - ":dromedary_camel:": { - "category": "nature", - "name": "camel", - "unicode": "1f42a" - }, - ":drooling_face:": { - "category": "people", - "name": "drooling face", - "unicode": "1f924" - }, - ":droplet:": { - "category": "nature", - "name": "droplet", - "unicode": "1f4a7" - }, - ":drum:": { - "category": "activity", - "name": "drum", - "unicode": "1f941" - }, - ":duck:": { - "category": "nature", - "name": "duck", - "unicode": "1f986" - }, - ":dumpling:": { - "category": "food", - "name": "dumpling", - "unicode": "1f95f" - }, - ":dvd:": { - "category": "objects", - "name": "dvd", - "unicode": "1f4c0" - }, - ":e-mail:": { - "category": "objects", - "name": "e-mail", - "unicode": "1f4e7" - }, - ":eagle:": { - "category": "nature", - "name": "eagle", - "unicode": "1f985" - }, - ":ear:": { - "category": "people", - "name": "ear", - "unicode": "1f442" - }, - ":ear_of_rice:": { - "category": "nature", - "name": "sheaf of rice", - "unicode": "1f33e" - }, - ":ear_tone1:": { - "category": "people", - "name": "ear: light skin tone", - "unicode": "1f442-1f3fb" - }, - ":ear_tone2:": { - "category": "people", - "name": "ear: medium-light skin tone", - "unicode": "1f442-1f3fc" - }, - ":ear_tone3:": { - "category": "people", - "name": "ear: medium skin tone", - "unicode": "1f442-1f3fd" - }, - ":ear_tone4:": { - "category": "people", - "name": "ear: medium-dark skin tone", - "unicode": "1f442-1f3fe" - }, - ":ear_tone5:": { - "category": "people", - "name": "ear: dark skin tone", - "unicode": "1f442-1f3ff" - }, - ":earth_africa:": { - "category": "nature", - "name": "globe showing Europe-Africa", - "unicode": "1f30d" - }, - ":earth_americas:": { - "category": "nature", - "name": "globe showing Americas", - "unicode": "1f30e" - }, - ":earth_asia:": { - "category": "nature", - "name": "globe showing Asia-Australia", - "unicode": "1f30f" - }, - ":egg:": { - "category": "food", - "name": "egg", - "unicode": "1f95a" - }, - ":eggplant:": { - "category": "food", - "name": "eggplant", - "unicode": "1f346" - }, - ":eight:": { - "category": "symbols", - "name": "keycap: 8", - "unicode": "38-20e3", - "unicode_alt": "0038-20e3" - }, - ":eight_pointed_black_star:": { - "category": "symbols", - "name": "eight-pointed star", - "unicode": "2734" - }, - ":eight_spoked_asterisk:": { - "category": "symbols", - "name": "eight-spoked asterisk", - "unicode": "2733" - }, - ":eject:": { - "category": "symbols", - "name": "eject button", - "unicode": "23cf" - }, - ":electric_plug:": { - "category": "objects", - "name": "electric plug", - "unicode": "1f50c" - }, - ":elephant:": { - "category": "nature", - "name": "elephant", - "unicode": "1f418" - }, - ":elf:": { - "category": "people", - "name": "elf", - "unicode": "1f9dd" - }, - ":elf_tone1:": { - "category": "people", - "name": "elf: light skin tone", - "unicode": "1f9dd-1f3fb" - }, - ":elf_tone2:": { - "category": "people", - "name": "elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc" - }, - ":elf_tone3:": { - "category": "people", - "name": "elf: medium skin tone", - "unicode": "1f9dd-1f3fd" - }, - ":elf_tone4:": { - "category": "people", - "name": "elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe" - }, - ":elf_tone5:": { - "category": "people", - "name": "elf: dark skin tone", - "unicode": "1f9dd-1f3ff" - }, - ":end:": { - "category": "symbols", - "name": "END arrow", - "unicode": "1f51a" - }, - ":england:": { - "category": "flags", - "name": "England", - "unicode": "1f3f4-e0067-e0062-e0065-e006e-e0067-e007f" - }, - ":envelope:": { - "category": "objects", - "name": "envelope", - "unicode": "2709" - }, - ":envelope_with_arrow:": { - "category": "objects", - "name": "envelope with arrow", - "unicode": "1f4e9" - }, - ":euro:": { - "category": "objects", - "name": "euro banknote", - "unicode": "1f4b6" - }, - ":european_castle:": { - "category": "travel", - "name": "castle", - "unicode": "1f3f0" - }, - ":european_post_office:": { - "category": "travel", - "name": "post office", - "unicode": "1f3e4" - }, - ":evergreen_tree:": { - "category": "nature", - "name": "evergreen tree", - "unicode": "1f332" - }, - ":exclamation:": { - "category": "symbols", - "name": "exclamation mark", - "unicode": "2757" - }, - ":exploding_head:": { - "category": "people", - "name": "exploding head", - "unicode": "1f92f" - }, - ":expressionless:": { - "category": "people", - "name": "expressionless face", - "unicode": "1f611" - }, - ":eye:": { - "category": "people", - "name": "eye", - "unicode": "1f441" - }, - ":eye_in_speech_bubble:": { - "category": "symbols", - "name": "eye in speech bubble", - "unicode": "1f441-200d-1f5e8" - }, - ":eyeglasses:": { - "category": "people", - "name": "glasses", - "unicode": "1f453" - }, - ":eyes:": { - "category": "people", - "name": "eyes", - "unicode": "1f440" - }, - ":face_vomiting:": { - "category": "people", - "name": "face vomiting", - "unicode": "1f92e" - }, - ":face_with_hand_over_mouth:": { - "category": "people", - "name": "face with hand over mouth", - "unicode": "1f92d" - }, - ":face_with_monocle:": { - "category": "people", - "name": "face with monocle", - "unicode": "1f9d0" - }, - ":face_with_raised_eyebrow:": { - "category": "people", - "name": "face with raised eyebrow", - "unicode": "1f928" - }, - ":face_with_symbols_over_mouth:": { - "category": "people", - "name": "face with symbols on mouth", - "unicode": "1f92c" - }, - ":factory:": { - "category": "travel", - "name": "factory", - "unicode": "1f3ed" - }, - ":fairy:": { - "category": "people", - "name": "fairy", - "unicode": "1f9da" - }, - ":fairy_tone1:": { - "category": "people", - "name": "fairy: light skin tone", - "unicode": "1f9da-1f3fb" - }, - ":fairy_tone2:": { - "category": "people", - "name": "fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc" - }, - ":fairy_tone3:": { - "category": "people", - "name": "fairy: medium skin tone", - "unicode": "1f9da-1f3fd" - }, - ":fairy_tone4:": { - "category": "people", - "name": "fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe" - }, - ":fairy_tone5:": { - "category": "people", - "name": "fairy: dark skin tone", - "unicode": "1f9da-1f3ff" - }, - ":fallen_leaf:": { - "category": "nature", - "name": "fallen leaf", - "unicode": "1f342" - }, - ":family:": { - "category": "people", - "name": "family", - "unicode": "1f46a" - }, - ":family_man_boy:": { - "category": "people", - "name": "family: man, boy", - "unicode": "1f468-200d-1f466" - }, - ":family_man_boy_boy:": { - "category": "people", - "name": "family: man, boy, boy", - "unicode": "1f468-200d-1f466-200d-1f466" - }, - ":family_man_girl:": { - "category": "people", - "name": "family: man, girl", - "unicode": "1f468-200d-1f467" - }, - ":family_man_girl_boy:": { - "category": "people", - "name": "family: man, girl, boy", - "unicode": "1f468-200d-1f467-200d-1f466" - }, - ":family_man_girl_girl:": { - "category": "people", - "name": "family: man, girl, girl", - "unicode": "1f468-200d-1f467-200d-1f467" - }, - ":family_man_woman_boy:": { - "category": "people", - "name": "family: man, woman, boy", - "unicode": "1f468-200d-1f469-200d-1f466" - }, - ":family_mmb:": { - "category": "people", - "name": "family: man, man, boy", - "unicode": "1f468-200d-1f468-200d-1f466" - }, - ":family_mmbb:": { - "category": "people", - "name": "family: man, man, boy, boy", - "unicode": "1f468-200d-1f468-200d-1f466-200d-1f466" - }, - ":family_mmg:": { - "category": "people", - "name": "family: man, man, girl", - "unicode": "1f468-200d-1f468-200d-1f467" - }, - ":family_mmgb:": { - "category": "people", - "name": "family: man, man, girl, boy", - "unicode": "1f468-200d-1f468-200d-1f467-200d-1f466" - }, - ":family_mmgg:": { - "category": "people", - "name": "family: man, man, girl, girl", - "unicode": "1f468-200d-1f468-200d-1f467-200d-1f467" - }, - ":family_mwbb:": { - "category": "people", - "name": "family: man, woman, boy, boy", - "unicode": "1f468-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_mwg:": { - "category": "people", - "name": "family: man, woman, girl", - "unicode": "1f468-200d-1f469-200d-1f467" - }, - ":family_mwgb:": { - "category": "people", - "name": "family: man, woman, girl, boy", - "unicode": "1f468-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_mwgg:": { - "category": "people", - "name": "family: man, woman, girl, girl", - "unicode": "1f468-200d-1f469-200d-1f467-200d-1f467" - }, - ":family_woman_boy:": { - "category": "people", - "name": "family: woman, boy", - "unicode": "1f469-200d-1f466" - }, - ":family_woman_boy_boy:": { - "category": "people", - "name": "family: woman, boy, boy", - "unicode": "1f469-200d-1f466-200d-1f466" - }, - ":family_woman_girl:": { - "category": "people", - "name": "family: woman, girl", - "unicode": "1f469-200d-1f467" - }, - ":family_woman_girl_boy:": { - "category": "people", - "name": "family: woman, girl, boy", - "unicode": "1f469-200d-1f467-200d-1f466" - }, - ":family_woman_girl_girl:": { - "category": "people", - "name": "family: woman, girl, girl", - "unicode": "1f469-200d-1f467-200d-1f467" - }, - ":family_wwb:": { - "category": "people", - "name": "family: woman, woman, boy", - "unicode": "1f469-200d-1f469-200d-1f466" - }, - ":family_wwbb:": { - "category": "people", - "name": "family: woman, woman, boy, boy", - "unicode": "1f469-200d-1f469-200d-1f466-200d-1f466" - }, - ":family_wwg:": { - "category": "people", - "name": "family: woman, woman, girl", - "unicode": "1f469-200d-1f469-200d-1f467" - }, - ":family_wwgb:": { - "category": "people", - "name": "family: woman, woman, girl, boy", - "unicode": "1f469-200d-1f469-200d-1f467-200d-1f466" - }, - ":family_wwgg:": { - "category": "people", - "name": "family: woman, woman, girl, girl", - "unicode": "1f469-200d-1f469-200d-1f467-200d-1f467" - }, - ":fast_forward:": { - "category": "symbols", - "name": "fast-forward button", - "unicode": "23e9" - }, - ":fax:": { - "category": "objects", - "name": "fax machine", - "unicode": "1f4e0" - }, - ":fearful:": { - "category": "people", - "name": "fearful face", - "unicode": "1f628" - }, - ":feet:": { - "category": "nature", - "name": "paw prints", - "unicode": "1f43e" - }, - ":female_sign:": { - "category": "symbols", - "name": "female sign", - "unicode": "2640" - }, - ":ferris_wheel:": { - "category": "travel", - "name": "ferris wheel", - "unicode": "1f3a1" - }, - ":ferry:": { - "category": "travel", - "name": "ferry", - "unicode": "26f4" - }, - ":field_hockey:": { - "category": "activity", - "name": "field hockey", - "unicode": "1f3d1" - }, - ":file_cabinet:": { - "category": "objects", - "name": "file cabinet", - "unicode": "1f5c4" - }, - ":file_folder:": { - "category": "objects", - "name": "file folder", - "unicode": "1f4c1" - }, - ":film_frames:": { - "category": "objects", - "name": "film frames", - "unicode": "1f39e" - }, - ":fingers_crossed:": { - "category": "people", - "name": "crossed fingers", - "unicode": "1f91e" - }, - ":fingers_crossed_tone1:": { - "category": "people", - "name": "crossed fingers: light skin tone", - "unicode": "1f91e-1f3fb" - }, - ":fingers_crossed_tone2:": { - "category": "people", - "name": "crossed fingers: medium-light skin tone", - "unicode": "1f91e-1f3fc" - }, - ":fingers_crossed_tone3:": { - "category": "people", - "name": "crossed fingers: medium skin tone", - "unicode": "1f91e-1f3fd" - }, - ":fingers_crossed_tone4:": { - "category": "people", - "name": "crossed fingers: medium-dark skin tone", - "unicode": "1f91e-1f3fe" - }, - ":fingers_crossed_tone5:": { - "category": "people", - "name": "crossed fingers: dark skin tone", - "unicode": "1f91e-1f3ff" - }, - ":fire:": { - "category": "nature", - "name": "fire", - "unicode": "1f525" - }, - ":fire_engine:": { - "category": "travel", - "name": "fire engine", - "unicode": "1f692" - }, - ":fire_extinguisher:": { - "category": "objects", - "name": "fire extinguisher", - "unicode": "1f9ef" - }, - ":firecracker:": { - "category": "travel", - "name": "firecracker", - "unicode": "1f9e8" - }, - ":fireworks:": { - "category": "travel", - "name": "fireworks", - "unicode": "1f386" - }, - ":first_place:": { - "category": "activity", - "name": "1st place medal", - "unicode": "1f947" - }, - ":first_quarter_moon:": { - "category": "nature", - "name": "first quarter moon", - "unicode": "1f313" - }, - ":first_quarter_moon_with_face:": { - "category": "nature", - "name": "first quarter moon face", - "unicode": "1f31b" - }, - ":fish:": { - "category": "nature", - "name": "fish", - "unicode": "1f41f" - }, - ":fish_cake:": { - "category": "food", - "name": "fish cake with swirl", - "unicode": "1f365" - }, - ":fishing_pole_and_fish:": { - "category": "activity", - "name": "fishing pole", - "unicode": "1f3a3" - }, - ":fist:": { - "category": "people", - "name": "raised fist", - "unicode": "270a" - }, - ":fist_tone1:": { - "category": "people", - "name": "raised fist: light skin tone", - "unicode": "270a-1f3fb" - }, - ":fist_tone2:": { - "category": "people", - "name": "raised fist: medium-light skin tone", - "unicode": "270a-1f3fc" - }, - ":fist_tone3:": { - "category": "people", - "name": "raised fist: medium skin tone", - "unicode": "270a-1f3fd" - }, - ":fist_tone4:": { - "category": "people", - "name": "raised fist: medium-dark skin tone", - "unicode": "270a-1f3fe" - }, - ":fist_tone5:": { - "category": "people", - "name": "raised fist: dark skin tone", - "unicode": "270a-1f3ff" - }, - ":five:": { - "category": "symbols", - "name": "keycap: 5", - "unicode": "35-20e3", - "unicode_alt": "0035-20e3" - }, - ":flag_ac:": { - "category": "flags", - "name": "Ascension Island", - "unicode": "1f1e6-1f1e8" - }, - ":flag_ad:": { - "category": "flags", - "name": "Andorra", - "unicode": "1f1e6-1f1e9" - }, - ":flag_ae:": { - "category": "flags", - "name": "United Arab Emirates", - "unicode": "1f1e6-1f1ea" - }, - ":flag_af:": { - "category": "flags", - "name": "Afghanistan", - "unicode": "1f1e6-1f1eb" - }, - ":flag_ag:": { - "category": "flags", - "name": "Antigua & Barbuda", - "unicode": "1f1e6-1f1ec" - }, - ":flag_ai:": { - "category": "flags", - "name": "Anguilla", - "unicode": "1f1e6-1f1ee" - }, - ":flag_al:": { - "category": "flags", - "name": "Albania", - "unicode": "1f1e6-1f1f1" - }, - ":flag_am:": { - "category": "flags", - "name": "Armenia", - "unicode": "1f1e6-1f1f2" - }, - ":flag_ao:": { - "category": "flags", - "name": "Angola", - "unicode": "1f1e6-1f1f4" - }, - ":flag_aq:": { - "category": "flags", - "name": "Antarctica", - "unicode": "1f1e6-1f1f6" - }, - ":flag_ar:": { - "category": "flags", - "name": "Argentina", - "unicode": "1f1e6-1f1f7" - }, - ":flag_as:": { - "category": "flags", - "name": "American Samoa", - "unicode": "1f1e6-1f1f8" - }, - ":flag_at:": { - "category": "flags", - "name": "Austria", - "unicode": "1f1e6-1f1f9" - }, - ":flag_au:": { - "category": "flags", - "name": "Australia", - "unicode": "1f1e6-1f1fa" - }, - ":flag_aw:": { - "category": "flags", - "name": "Aruba", - "unicode": "1f1e6-1f1fc" - }, - ":flag_ax:": { - "category": "flags", - "name": "\u00c5land Islands", - "unicode": "1f1e6-1f1fd" - }, - ":flag_az:": { - "category": "flags", - "name": "Azerbaijan", - "unicode": "1f1e6-1f1ff" - }, - ":flag_ba:": { - "category": "flags", - "name": "Bosnia & Herzegovina", - "unicode": "1f1e7-1f1e6" - }, - ":flag_bb:": { - "category": "flags", - "name": "Barbados", - "unicode": "1f1e7-1f1e7" - }, - ":flag_bd:": { - "category": "flags", - "name": "Bangladesh", - "unicode": "1f1e7-1f1e9" - }, - ":flag_be:": { - "category": "flags", - "name": "Belgium", - "unicode": "1f1e7-1f1ea" - }, - ":flag_bf:": { - "category": "flags", - "name": "Burkina Faso", - "unicode": "1f1e7-1f1eb" - }, - ":flag_bg:": { - "category": "flags", - "name": "Bulgaria", - "unicode": "1f1e7-1f1ec" - }, - ":flag_bh:": { - "category": "flags", - "name": "Bahrain", - "unicode": "1f1e7-1f1ed" - }, - ":flag_bi:": { - "category": "flags", - "name": "Burundi", - "unicode": "1f1e7-1f1ee" - }, - ":flag_bj:": { - "category": "flags", - "name": "Benin", - "unicode": "1f1e7-1f1ef" - }, - ":flag_bl:": { - "category": "flags", - "name": "St. Barth\u00e9lemy", - "unicode": "1f1e7-1f1f1" - }, - ":flag_black:": { - "category": "flags", - "name": "black flag", - "unicode": "1f3f4" - }, - ":flag_bm:": { - "category": "flags", - "name": "Bermuda", - "unicode": "1f1e7-1f1f2" - }, - ":flag_bn:": { - "category": "flags", - "name": "Brunei", - "unicode": "1f1e7-1f1f3" - }, - ":flag_bo:": { - "category": "flags", - "name": "Bolivia", - "unicode": "1f1e7-1f1f4" - }, - ":flag_bq:": { - "category": "flags", - "name": "Caribbean Netherlands", - "unicode": "1f1e7-1f1f6" - }, - ":flag_br:": { - "category": "flags", - "name": "Brazil", - "unicode": "1f1e7-1f1f7" - }, - ":flag_bs:": { - "category": "flags", - "name": "Bahamas", - "unicode": "1f1e7-1f1f8" - }, - ":flag_bt:": { - "category": "flags", - "name": "Bhutan", - "unicode": "1f1e7-1f1f9" - }, - ":flag_bv:": { - "category": "flags", - "name": "Bouvet Island", - "unicode": "1f1e7-1f1fb" - }, - ":flag_bw:": { - "category": "flags", - "name": "Botswana", - "unicode": "1f1e7-1f1fc" - }, - ":flag_by:": { - "category": "flags", - "name": "Belarus", - "unicode": "1f1e7-1f1fe" - }, - ":flag_bz:": { - "category": "flags", - "name": "Belize", - "unicode": "1f1e7-1f1ff" - }, - ":flag_ca:": { - "category": "flags", - "name": "Canada", - "unicode": "1f1e8-1f1e6" - }, - ":flag_cc:": { - "category": "flags", - "name": "Cocos (Keeling) Islands", - "unicode": "1f1e8-1f1e8" - }, - ":flag_cd:": { - "category": "flags", - "name": "Congo - Kinshasa", - "unicode": "1f1e8-1f1e9" - }, - ":flag_cf:": { - "category": "flags", - "name": "Central African Republic", - "unicode": "1f1e8-1f1eb" - }, - ":flag_cg:": { - "category": "flags", - "name": "Congo - Brazzaville", - "unicode": "1f1e8-1f1ec" - }, - ":flag_ch:": { - "category": "flags", - "name": "Switzerland", - "unicode": "1f1e8-1f1ed" - }, - ":flag_ci:": { - "category": "flags", - "name": "C\u00f4te d\u2019Ivoire", - "unicode": "1f1e8-1f1ee" - }, - ":flag_ck:": { - "category": "flags", - "name": "Cook Islands", - "unicode": "1f1e8-1f1f0" - }, - ":flag_cl:": { - "category": "flags", - "name": "Chile", - "unicode": "1f1e8-1f1f1" - }, - ":flag_cm:": { - "category": "flags", - "name": "Cameroon", - "unicode": "1f1e8-1f1f2" - }, - ":flag_cn:": { - "category": "flags", - "name": "China", - "unicode": "1f1e8-1f1f3" - }, - ":flag_co:": { - "category": "flags", - "name": "Colombia", - "unicode": "1f1e8-1f1f4" - }, - ":flag_cp:": { - "category": "flags", - "name": "Clipperton Island", - "unicode": "1f1e8-1f1f5" - }, - ":flag_cr:": { - "category": "flags", - "name": "Costa Rica", - "unicode": "1f1e8-1f1f7" - }, - ":flag_cu:": { - "category": "flags", - "name": "Cuba", - "unicode": "1f1e8-1f1fa" - }, - ":flag_cv:": { - "category": "flags", - "name": "Cape Verde", - "unicode": "1f1e8-1f1fb" - }, - ":flag_cw:": { - "category": "flags", - "name": "Cura\u00e7ao", - "unicode": "1f1e8-1f1fc" - }, - ":flag_cx:": { - "category": "flags", - "name": "Christmas Island", - "unicode": "1f1e8-1f1fd" - }, - ":flag_cy:": { - "category": "flags", - "name": "Cyprus", - "unicode": "1f1e8-1f1fe" - }, - ":flag_cz:": { - "category": "flags", - "name": "Czechia", - "unicode": "1f1e8-1f1ff" - }, - ":flag_de:": { - "category": "flags", - "name": "Germany", - "unicode": "1f1e9-1f1ea" - }, - ":flag_dg:": { - "category": "flags", - "name": "Diego Garcia", - "unicode": "1f1e9-1f1ec" - }, - ":flag_dj:": { - "category": "flags", - "name": "Djibouti", - "unicode": "1f1e9-1f1ef" - }, - ":flag_dk:": { - "category": "flags", - "name": "Denmark", - "unicode": "1f1e9-1f1f0" - }, - ":flag_dm:": { - "category": "flags", - "name": "Dominica", - "unicode": "1f1e9-1f1f2" - }, - ":flag_do:": { - "category": "flags", - "name": "Dominican Republic", - "unicode": "1f1e9-1f1f4" - }, - ":flag_dz:": { - "category": "flags", - "name": "Algeria", - "unicode": "1f1e9-1f1ff" - }, - ":flag_ea:": { - "category": "flags", - "name": "Ceuta & Melilla", - "unicode": "1f1ea-1f1e6" - }, - ":flag_ec:": { - "category": "flags", - "name": "Ecuador", - "unicode": "1f1ea-1f1e8" - }, - ":flag_ee:": { - "category": "flags", - "name": "Estonia", - "unicode": "1f1ea-1f1ea" - }, - ":flag_eg:": { - "category": "flags", - "name": "Egypt", - "unicode": "1f1ea-1f1ec" - }, - ":flag_eh:": { - "category": "flags", - "name": "Western Sahara", - "unicode": "1f1ea-1f1ed" - }, - ":flag_er:": { - "category": "flags", - "name": "Eritrea", - "unicode": "1f1ea-1f1f7" - }, - ":flag_es:": { - "category": "flags", - "name": "Spain", - "unicode": "1f1ea-1f1f8" - }, - ":flag_et:": { - "category": "flags", - "name": "Ethiopia", - "unicode": "1f1ea-1f1f9" - }, - ":flag_eu:": { - "category": "flags", - "name": "European Union", - "unicode": "1f1ea-1f1fa" - }, - ":flag_fi:": { - "category": "flags", - "name": "Finland", - "unicode": "1f1eb-1f1ee" - }, - ":flag_fj:": { - "category": "flags", - "name": "Fiji", - "unicode": "1f1eb-1f1ef" - }, - ":flag_fk:": { - "category": "flags", - "name": "Falkland Islands", - "unicode": "1f1eb-1f1f0" - }, - ":flag_fm:": { - "category": "flags", - "name": "Micronesia", - "unicode": "1f1eb-1f1f2" - }, - ":flag_fo:": { - "category": "flags", - "name": "Faroe Islands", - "unicode": "1f1eb-1f1f4" - }, - ":flag_fr:": { - "category": "flags", - "name": "France", - "unicode": "1f1eb-1f1f7" - }, - ":flag_ga:": { - "category": "flags", - "name": "Gabon", - "unicode": "1f1ec-1f1e6" - }, - ":flag_gb:": { - "category": "flags", - "name": "United Kingdom", - "unicode": "1f1ec-1f1e7" - }, - ":flag_gd:": { - "category": "flags", - "name": "Grenada", - "unicode": "1f1ec-1f1e9" - }, - ":flag_ge:": { - "category": "flags", - "name": "Georgia", - "unicode": "1f1ec-1f1ea" - }, - ":flag_gf:": { - "category": "flags", - "name": "French Guiana", - "unicode": "1f1ec-1f1eb" - }, - ":flag_gg:": { - "category": "flags", - "name": "Guernsey", - "unicode": "1f1ec-1f1ec" - }, - ":flag_gh:": { - "category": "flags", - "name": "Ghana", - "unicode": "1f1ec-1f1ed" - }, - ":flag_gi:": { - "category": "flags", - "name": "Gibraltar", - "unicode": "1f1ec-1f1ee" - }, - ":flag_gl:": { - "category": "flags", - "name": "Greenland", - "unicode": "1f1ec-1f1f1" - }, - ":flag_gm:": { - "category": "flags", - "name": "Gambia", - "unicode": "1f1ec-1f1f2" - }, - ":flag_gn:": { - "category": "flags", - "name": "Guinea", - "unicode": "1f1ec-1f1f3" - }, - ":flag_gp:": { - "category": "flags", - "name": "Guadeloupe", - "unicode": "1f1ec-1f1f5" - }, - ":flag_gq:": { - "category": "flags", - "name": "Equatorial Guinea", - "unicode": "1f1ec-1f1f6" - }, - ":flag_gr:": { - "category": "flags", - "name": "Greece", - "unicode": "1f1ec-1f1f7" - }, - ":flag_gs:": { - "category": "flags", - "name": "South Georgia & South Sandwich Islands", - "unicode": "1f1ec-1f1f8" - }, - ":flag_gt:": { - "category": "flags", - "name": "Guatemala", - "unicode": "1f1ec-1f1f9" - }, - ":flag_gu:": { - "category": "flags", - "name": "Guam", - "unicode": "1f1ec-1f1fa" - }, - ":flag_gw:": { - "category": "flags", - "name": "Guinea-Bissau", - "unicode": "1f1ec-1f1fc" - }, - ":flag_gy:": { - "category": "flags", - "name": "Guyana", - "unicode": "1f1ec-1f1fe" - }, - ":flag_hk:": { - "category": "flags", - "name": "Hong Kong SAR China", - "unicode": "1f1ed-1f1f0" - }, - ":flag_hm:": { - "category": "flags", - "name": "Heard & McDonald Islands", - "unicode": "1f1ed-1f1f2" - }, - ":flag_hn:": { - "category": "flags", - "name": "Honduras", - "unicode": "1f1ed-1f1f3" - }, - ":flag_hr:": { - "category": "flags", - "name": "Croatia", - "unicode": "1f1ed-1f1f7" - }, - ":flag_ht:": { - "category": "flags", - "name": "Haiti", - "unicode": "1f1ed-1f1f9" - }, - ":flag_hu:": { - "category": "flags", - "name": "Hungary", - "unicode": "1f1ed-1f1fa" - }, - ":flag_ic:": { - "category": "flags", - "name": "Canary Islands", - "unicode": "1f1ee-1f1e8" - }, - ":flag_id:": { - "category": "flags", - "name": "Indonesia", - "unicode": "1f1ee-1f1e9" - }, - ":flag_ie:": { - "category": "flags", - "name": "Ireland", - "unicode": "1f1ee-1f1ea" - }, - ":flag_il:": { - "category": "flags", - "name": "Israel", - "unicode": "1f1ee-1f1f1" - }, - ":flag_im:": { - "category": "flags", - "name": "Isle of Man", - "unicode": "1f1ee-1f1f2" - }, - ":flag_in:": { - "category": "flags", - "name": "India", - "unicode": "1f1ee-1f1f3" - }, - ":flag_io:": { - "category": "flags", - "name": "British Indian Ocean Territory", - "unicode": "1f1ee-1f1f4" - }, - ":flag_iq:": { - "category": "flags", - "name": "Iraq", - "unicode": "1f1ee-1f1f6" - }, - ":flag_ir:": { - "category": "flags", - "name": "Iran", - "unicode": "1f1ee-1f1f7" - }, - ":flag_is:": { - "category": "flags", - "name": "Iceland", - "unicode": "1f1ee-1f1f8" - }, - ":flag_it:": { - "category": "flags", - "name": "Italy", - "unicode": "1f1ee-1f1f9" - }, - ":flag_je:": { - "category": "flags", - "name": "Jersey", - "unicode": "1f1ef-1f1ea" - }, - ":flag_jm:": { - "category": "flags", - "name": "Jamaica", - "unicode": "1f1ef-1f1f2" - }, - ":flag_jo:": { - "category": "flags", - "name": "Jordan", - "unicode": "1f1ef-1f1f4" - }, - ":flag_jp:": { - "category": "flags", - "name": "Japan", - "unicode": "1f1ef-1f1f5" - }, - ":flag_ke:": { - "category": "flags", - "name": "Kenya", - "unicode": "1f1f0-1f1ea" - }, - ":flag_kg:": { - "category": "flags", - "name": "Kyrgyzstan", - "unicode": "1f1f0-1f1ec" - }, - ":flag_kh:": { - "category": "flags", - "name": "Cambodia", - "unicode": "1f1f0-1f1ed" - }, - ":flag_ki:": { - "category": "flags", - "name": "Kiribati", - "unicode": "1f1f0-1f1ee" - }, - ":flag_km:": { - "category": "flags", - "name": "Comoros", - "unicode": "1f1f0-1f1f2" - }, - ":flag_kn:": { - "category": "flags", - "name": "St. Kitts & Nevis", - "unicode": "1f1f0-1f1f3" - }, - ":flag_kp:": { - "category": "flags", - "name": "North Korea", - "unicode": "1f1f0-1f1f5" - }, - ":flag_kr:": { - "category": "flags", - "name": "South Korea", - "unicode": "1f1f0-1f1f7" - }, - ":flag_kw:": { - "category": "flags", - "name": "Kuwait", - "unicode": "1f1f0-1f1fc" - }, - ":flag_ky:": { - "category": "flags", - "name": "Cayman Islands", - "unicode": "1f1f0-1f1fe" - }, - ":flag_kz:": { - "category": "flags", - "name": "Kazakhstan", - "unicode": "1f1f0-1f1ff" - }, - ":flag_la:": { - "category": "flags", - "name": "Laos", - "unicode": "1f1f1-1f1e6" - }, - ":flag_lb:": { - "category": "flags", - "name": "Lebanon", - "unicode": "1f1f1-1f1e7" - }, - ":flag_lc:": { - "category": "flags", - "name": "St. Lucia", - "unicode": "1f1f1-1f1e8" - }, - ":flag_li:": { - "category": "flags", - "name": "Liechtenstein", - "unicode": "1f1f1-1f1ee" - }, - ":flag_lk:": { - "category": "flags", - "name": "Sri Lanka", - "unicode": "1f1f1-1f1f0" - }, - ":flag_lr:": { - "category": "flags", - "name": "Liberia", - "unicode": "1f1f1-1f1f7" - }, - ":flag_ls:": { - "category": "flags", - "name": "Lesotho", - "unicode": "1f1f1-1f1f8" - }, - ":flag_lt:": { - "category": "flags", - "name": "Lithuania", - "unicode": "1f1f1-1f1f9" - }, - ":flag_lu:": { - "category": "flags", - "name": "Luxembourg", - "unicode": "1f1f1-1f1fa" - }, - ":flag_lv:": { - "category": "flags", - "name": "Latvia", - "unicode": "1f1f1-1f1fb" - }, - ":flag_ly:": { - "category": "flags", - "name": "Libya", - "unicode": "1f1f1-1f1fe" - }, - ":flag_ma:": { - "category": "flags", - "name": "Morocco", - "unicode": "1f1f2-1f1e6" - }, - ":flag_mc:": { - "category": "flags", - "name": "Monaco", - "unicode": "1f1f2-1f1e8" - }, - ":flag_md:": { - "category": "flags", - "name": "Moldova", - "unicode": "1f1f2-1f1e9" - }, - ":flag_me:": { - "category": "flags", - "name": "Montenegro", - "unicode": "1f1f2-1f1ea" - }, - ":flag_mf:": { - "category": "flags", - "name": "St. Martin", - "unicode": "1f1f2-1f1eb" - }, - ":flag_mg:": { - "category": "flags", - "name": "Madagascar", - "unicode": "1f1f2-1f1ec" - }, - ":flag_mh:": { - "category": "flags", - "name": "Marshall Islands", - "unicode": "1f1f2-1f1ed" - }, - ":flag_mk:": { - "category": "flags", - "name": "Macedonia", - "unicode": "1f1f2-1f1f0" - }, - ":flag_ml:": { - "category": "flags", - "name": "Mali", - "unicode": "1f1f2-1f1f1" - }, - ":flag_mm:": { - "category": "flags", - "name": "Myanmar (Burma)", - "unicode": "1f1f2-1f1f2" - }, - ":flag_mn:": { - "category": "flags", - "name": "Mongolia", - "unicode": "1f1f2-1f1f3" - }, - ":flag_mo:": { - "category": "flags", - "name": "Macau SAR China", - "unicode": "1f1f2-1f1f4" - }, - ":flag_mp:": { - "category": "flags", - "name": "Northern Mariana Islands", - "unicode": "1f1f2-1f1f5" - }, - ":flag_mq:": { - "category": "flags", - "name": "Martinique", - "unicode": "1f1f2-1f1f6" - }, - ":flag_mr:": { - "category": "flags", - "name": "Mauritania", - "unicode": "1f1f2-1f1f7" - }, - ":flag_ms:": { - "category": "flags", - "name": "Montserrat", - "unicode": "1f1f2-1f1f8" - }, - ":flag_mt:": { - "category": "flags", - "name": "Malta", - "unicode": "1f1f2-1f1f9" - }, - ":flag_mu:": { - "category": "flags", - "name": "Mauritius", - "unicode": "1f1f2-1f1fa" - }, - ":flag_mv:": { - "category": "flags", - "name": "Maldives", - "unicode": "1f1f2-1f1fb" - }, - ":flag_mw:": { - "category": "flags", - "name": "Malawi", - "unicode": "1f1f2-1f1fc" - }, - ":flag_mx:": { - "category": "flags", - "name": "Mexico", - "unicode": "1f1f2-1f1fd" - }, - ":flag_my:": { - "category": "flags", - "name": "Malaysia", - "unicode": "1f1f2-1f1fe" - }, - ":flag_mz:": { - "category": "flags", - "name": "Mozambique", - "unicode": "1f1f2-1f1ff" - }, - ":flag_na:": { - "category": "flags", - "name": "Namibia", - "unicode": "1f1f3-1f1e6" - }, - ":flag_nc:": { - "category": "flags", - "name": "New Caledonia", - "unicode": "1f1f3-1f1e8" - }, - ":flag_ne:": { - "category": "flags", - "name": "Niger", - "unicode": "1f1f3-1f1ea" - }, - ":flag_nf:": { - "category": "flags", - "name": "Norfolk Island", - "unicode": "1f1f3-1f1eb" - }, - ":flag_ng:": { - "category": "flags", - "name": "Nigeria", - "unicode": "1f1f3-1f1ec" - }, - ":flag_ni:": { - "category": "flags", - "name": "Nicaragua", - "unicode": "1f1f3-1f1ee" - }, - ":flag_nl:": { - "category": "flags", - "name": "Netherlands", - "unicode": "1f1f3-1f1f1" - }, - ":flag_no:": { - "category": "flags", - "name": "Norway", - "unicode": "1f1f3-1f1f4" - }, - ":flag_np:": { - "category": "flags", - "name": "Nepal", - "unicode": "1f1f3-1f1f5" - }, - ":flag_nr:": { - "category": "flags", - "name": "Nauru", - "unicode": "1f1f3-1f1f7" - }, - ":flag_nu:": { - "category": "flags", - "name": "Niue", - "unicode": "1f1f3-1f1fa" - }, - ":flag_nz:": { - "category": "flags", - "name": "New Zealand", - "unicode": "1f1f3-1f1ff" - }, - ":flag_om:": { - "category": "flags", - "name": "Oman", - "unicode": "1f1f4-1f1f2" - }, - ":flag_pa:": { - "category": "flags", - "name": "Panama", - "unicode": "1f1f5-1f1e6" - }, - ":flag_pe:": { - "category": "flags", - "name": "Peru", - "unicode": "1f1f5-1f1ea" - }, - ":flag_pf:": { - "category": "flags", - "name": "French Polynesia", - "unicode": "1f1f5-1f1eb" - }, - ":flag_pg:": { - "category": "flags", - "name": "Papua New Guinea", - "unicode": "1f1f5-1f1ec" - }, - ":flag_ph:": { - "category": "flags", - "name": "Philippines", - "unicode": "1f1f5-1f1ed" - }, - ":flag_pk:": { - "category": "flags", - "name": "Pakistan", - "unicode": "1f1f5-1f1f0" - }, - ":flag_pl:": { - "category": "flags", - "name": "Poland", - "unicode": "1f1f5-1f1f1" - }, - ":flag_pm:": { - "category": "flags", - "name": "St. Pierre & Miquelon", - "unicode": "1f1f5-1f1f2" - }, - ":flag_pn:": { - "category": "flags", - "name": "Pitcairn Islands", - "unicode": "1f1f5-1f1f3" - }, - ":flag_pr:": { - "category": "flags", - "name": "Puerto Rico", - "unicode": "1f1f5-1f1f7" - }, - ":flag_ps:": { - "category": "flags", - "name": "Palestinian Territories", - "unicode": "1f1f5-1f1f8" - }, - ":flag_pt:": { - "category": "flags", - "name": "Portugal", - "unicode": "1f1f5-1f1f9" - }, - ":flag_pw:": { - "category": "flags", - "name": "Palau", - "unicode": "1f1f5-1f1fc" - }, - ":flag_py:": { - "category": "flags", - "name": "Paraguay", - "unicode": "1f1f5-1f1fe" - }, - ":flag_qa:": { - "category": "flags", - "name": "Qatar", - "unicode": "1f1f6-1f1e6" - }, - ":flag_re:": { - "category": "flags", - "name": "R\u00e9union", - "unicode": "1f1f7-1f1ea" - }, - ":flag_ro:": { - "category": "flags", - "name": "Romania", - "unicode": "1f1f7-1f1f4" - }, - ":flag_rs:": { - "category": "flags", - "name": "Serbia", - "unicode": "1f1f7-1f1f8" - }, - ":flag_ru:": { - "category": "flags", - "name": "Russia", - "unicode": "1f1f7-1f1fa" - }, - ":flag_rw:": { - "category": "flags", - "name": "Rwanda", - "unicode": "1f1f7-1f1fc" - }, - ":flag_sa:": { - "category": "flags", - "name": "Saudi Arabia", - "unicode": "1f1f8-1f1e6" - }, - ":flag_sb:": { - "category": "flags", - "name": "Solomon Islands", - "unicode": "1f1f8-1f1e7" - }, - ":flag_sc:": { - "category": "flags", - "name": "Seychelles", - "unicode": "1f1f8-1f1e8" - }, - ":flag_sd:": { - "category": "flags", - "name": "Sudan", - "unicode": "1f1f8-1f1e9" - }, - ":flag_se:": { - "category": "flags", - "name": "Sweden", - "unicode": "1f1f8-1f1ea" - }, - ":flag_sg:": { - "category": "flags", - "name": "Singapore", - "unicode": "1f1f8-1f1ec" - }, - ":flag_sh:": { - "category": "flags", - "name": "St. Helena", - "unicode": "1f1f8-1f1ed" - }, - ":flag_si:": { - "category": "flags", - "name": "Slovenia", - "unicode": "1f1f8-1f1ee" - }, - ":flag_sj:": { - "category": "flags", - "name": "Svalbard & Jan Mayen", - "unicode": "1f1f8-1f1ef" - }, - ":flag_sk:": { - "category": "flags", - "name": "Slovakia", - "unicode": "1f1f8-1f1f0" - }, - ":flag_sl:": { - "category": "flags", - "name": "Sierra Leone", - "unicode": "1f1f8-1f1f1" - }, - ":flag_sm:": { - "category": "flags", - "name": "San Marino", - "unicode": "1f1f8-1f1f2" - }, - ":flag_sn:": { - "category": "flags", - "name": "Senegal", - "unicode": "1f1f8-1f1f3" - }, - ":flag_so:": { - "category": "flags", - "name": "Somalia", - "unicode": "1f1f8-1f1f4" - }, - ":flag_sr:": { - "category": "flags", - "name": "Suriname", - "unicode": "1f1f8-1f1f7" - }, - ":flag_ss:": { - "category": "flags", - "name": "South Sudan", - "unicode": "1f1f8-1f1f8" - }, - ":flag_st:": { - "category": "flags", - "name": "S\u00e3o Tom\u00e9 & Pr\u00edncipe", - "unicode": "1f1f8-1f1f9" - }, - ":flag_sv:": { - "category": "flags", - "name": "El Salvador", - "unicode": "1f1f8-1f1fb" - }, - ":flag_sx:": { - "category": "flags", - "name": "Sint Maarten", - "unicode": "1f1f8-1f1fd" - }, - ":flag_sy:": { - "category": "flags", - "name": "Syria", - "unicode": "1f1f8-1f1fe" - }, - ":flag_sz:": { - "category": "flags", - "name": "Swaziland", - "unicode": "1f1f8-1f1ff" - }, - ":flag_ta:": { - "category": "flags", - "name": "Tristan da Cunha", - "unicode": "1f1f9-1f1e6" - }, - ":flag_tc:": { - "category": "flags", - "name": "Turks & Caicos Islands", - "unicode": "1f1f9-1f1e8" - }, - ":flag_td:": { - "category": "flags", - "name": "Chad", - "unicode": "1f1f9-1f1e9" - }, - ":flag_tf:": { - "category": "flags", - "name": "French Southern Territories", - "unicode": "1f1f9-1f1eb" - }, - ":flag_tg:": { - "category": "flags", - "name": "Togo", - "unicode": "1f1f9-1f1ec" - }, - ":flag_th:": { - "category": "flags", - "name": "Thailand", - "unicode": "1f1f9-1f1ed" - }, - ":flag_tj:": { - "category": "flags", - "name": "Tajikistan", - "unicode": "1f1f9-1f1ef" - }, - ":flag_tk:": { - "category": "flags", - "name": "Tokelau", - "unicode": "1f1f9-1f1f0" - }, - ":flag_tl:": { - "category": "flags", - "name": "Timor-Leste", - "unicode": "1f1f9-1f1f1" - }, - ":flag_tm:": { - "category": "flags", - "name": "Turkmenistan", - "unicode": "1f1f9-1f1f2" - }, - ":flag_tn:": { - "category": "flags", - "name": "Tunisia", - "unicode": "1f1f9-1f1f3" - }, - ":flag_to:": { - "category": "flags", - "name": "Tonga", - "unicode": "1f1f9-1f1f4" - }, - ":flag_tr:": { - "category": "flags", - "name": "Turkey", - "unicode": "1f1f9-1f1f7" - }, - ":flag_tt:": { - "category": "flags", - "name": "Trinidad & Tobago", - "unicode": "1f1f9-1f1f9" - }, - ":flag_tv:": { - "category": "flags", - "name": "Tuvalu", - "unicode": "1f1f9-1f1fb" - }, - ":flag_tw:": { - "category": "flags", - "name": "Taiwan", - "unicode": "1f1f9-1f1fc" - }, - ":flag_tz:": { - "category": "flags", - "name": "Tanzania", - "unicode": "1f1f9-1f1ff" - }, - ":flag_ua:": { - "category": "flags", - "name": "Ukraine", - "unicode": "1f1fa-1f1e6" - }, - ":flag_ug:": { - "category": "flags", - "name": "Uganda", - "unicode": "1f1fa-1f1ec" - }, - ":flag_um:": { - "category": "flags", - "name": "U.S. Outlying Islands", - "unicode": "1f1fa-1f1f2" - }, - ":flag_us:": { - "category": "flags", - "name": "United States", - "unicode": "1f1fa-1f1f8" - }, - ":flag_uy:": { - "category": "flags", - "name": "Uruguay", - "unicode": "1f1fa-1f1fe" - }, - ":flag_uz:": { - "category": "flags", - "name": "Uzbekistan", - "unicode": "1f1fa-1f1ff" - }, - ":flag_va:": { - "category": "flags", - "name": "Vatican City", - "unicode": "1f1fb-1f1e6" - }, - ":flag_vc:": { - "category": "flags", - "name": "St. Vincent & Grenadines", - "unicode": "1f1fb-1f1e8" - }, - ":flag_ve:": { - "category": "flags", - "name": "Venezuela", - "unicode": "1f1fb-1f1ea" - }, - ":flag_vg:": { - "category": "flags", - "name": "British Virgin Islands", - "unicode": "1f1fb-1f1ec" - }, - ":flag_vi:": { - "category": "flags", - "name": "U.S. Virgin Islands", - "unicode": "1f1fb-1f1ee" - }, - ":flag_vn:": { - "category": "flags", - "name": "Vietnam", - "unicode": "1f1fb-1f1f3" - }, - ":flag_vu:": { - "category": "flags", - "name": "Vanuatu", - "unicode": "1f1fb-1f1fa" - }, - ":flag_wf:": { - "category": "flags", - "name": "Wallis & Futuna", - "unicode": "1f1fc-1f1eb" - }, - ":flag_white:": { - "category": "flags", - "name": "white flag", - "unicode": "1f3f3" - }, - ":flag_ws:": { - "category": "flags", - "name": "Samoa", - "unicode": "1f1fc-1f1f8" - }, - ":flag_xk:": { - "category": "flags", - "name": "Kosovo", - "unicode": "1f1fd-1f1f0" - }, - ":flag_ye:": { - "category": "flags", - "name": "Yemen", - "unicode": "1f1fe-1f1ea" - }, - ":flag_yt:": { - "category": "flags", - "name": "Mayotte", - "unicode": "1f1fe-1f1f9" - }, - ":flag_za:": { - "category": "flags", - "name": "South Africa", - "unicode": "1f1ff-1f1e6" - }, - ":flag_zm:": { - "category": "flags", - "name": "Zambia", - "unicode": "1f1ff-1f1f2" - }, - ":flag_zw:": { - "category": "flags", - "name": "Zimbabwe", - "unicode": "1f1ff-1f1fc" - }, - ":flags:": { - "category": "objects", - "name": "carp streamer", - "unicode": "1f38f" - }, - ":flashlight:": { - "category": "objects", - "name": "flashlight", - "unicode": "1f526" - }, - ":fleur-de-lis:": { - "category": "symbols", - "name": "fleur-de-lis", - "unicode": "269c" - }, - ":floppy_disk:": { - "category": "objects", - "name": "floppy disk", - "unicode": "1f4be" - }, - ":flower_playing_cards:": { - "category": "symbols", - "name": "flower playing cards", - "unicode": "1f3b4" - }, - ":flushed:": { - "category": "people", - "name": "flushed face", - "unicode": "1f633" - }, - ":flying_disc:": { - "category": "activity", - "name": "flying disc", - "unicode": "1f94f" - }, - ":flying_saucer:": { - "category": "travel", - "name": "flying saucer", - "unicode": "1f6f8" - }, - ":fog:": { - "category": "nature", - "name": "fog", - "unicode": "1f32b" - }, - ":foggy:": { - "category": "travel", - "name": "foggy", - "unicode": "1f301" - }, - ":foot:": { - "category": "people", - "name": "foot", - "unicode": "1f9b6" - }, - ":foot_tone1:": { - "category": "people", - "name": "foot: light skin tone", - "unicode": "1f9b6-1f3fb" - }, - ":foot_tone2:": { - "category": "people", - "name": "foot: medium-light skin tone", - "unicode": "1f9b6-1f3fc" - }, - ":foot_tone3:": { - "category": "people", - "name": "foot: medium skin tone", - "unicode": "1f9b6-1f3fd" - }, - ":foot_tone4:": { - "category": "people", - "name": "foot: medium-dark skin tone", - "unicode": "1f9b6-1f3fe" - }, - ":foot_tone5:": { - "category": "people", - "name": "foot: dark skin tone", - "unicode": "1f9b6-1f3ff" - }, - ":football:": { - "category": "activity", - "name": "american football", - "unicode": "1f3c8" - }, - ":footprints:": { - "category": "people", - "name": "footprints", - "unicode": "1f463" - }, - ":fork_and_knife:": { - "category": "food", - "name": "fork and knife", - "unicode": "1f374" - }, - ":fork_knife_plate:": { - "category": "food", - "name": "fork and knife with plate", - "unicode": "1f37d" - }, - ":fortune_cookie:": { - "category": "food", - "name": "fortune cookie", - "unicode": "1f960" - }, - ":fountain:": { - "category": "travel", - "name": "fountain", - "unicode": "26f2" - }, - ":four:": { - "category": "symbols", - "name": "keycap: 4", - "unicode": "34-20e3", - "unicode_alt": "0034-20e3" - }, - ":four_leaf_clover:": { - "category": "nature", - "name": "four leaf clover", - "unicode": "1f340" - }, - ":fox:": { - "category": "nature", - "name": "fox face", - "unicode": "1f98a" - }, - ":frame_photo:": { - "category": "objects", - "name": "framed picture", - "unicode": "1f5bc" - }, - ":free:": { - "category": "symbols", - "name": "FREE button", - "unicode": "1f193" - }, - ":french_bread:": { - "category": "food", - "name": "baguette bread", - "unicode": "1f956" - }, - ":fried_shrimp:": { - "category": "food", - "name": "fried shrimp", - "unicode": "1f364" - }, - ":fries:": { - "category": "food", - "name": "french fries", - "unicode": "1f35f" - }, - ":frog:": { - "category": "nature", - "name": "frog face", - "unicode": "1f438" - }, - ":frowning2:": { - "category": "people", - "name": "frowning face", - "unicode": "2639" - }, - ":frowning:": { - "category": "people", - "name": "frowning face with open mouth", - "unicode": "1f626" - }, - ":fuelpump:": { - "category": "travel", - "name": "fuel pump", - "unicode": "26fd" - }, - ":full_moon:": { - "category": "nature", - "name": "full moon", - "unicode": "1f315" - }, - ":full_moon_with_face:": { - "category": "nature", - "name": "full moon face", - "unicode": "1f31d" - }, - ":game_die:": { - "category": "activity", - "name": "game die", - "unicode": "1f3b2" - }, - ":gear:": { - "category": "objects", - "name": "gear", - "unicode": "2699" - }, - ":gem:": { - "category": "objects", - "name": "gem stone", - "unicode": "1f48e" - }, - ":gemini:": { - "category": "symbols", - "name": "Gemini", - "unicode": "264a" - }, - ":genie:": { - "category": "people", - "name": "genie", - "unicode": "1f9de" - }, - ":ghost:": { - "category": "people", - "name": "ghost", - "unicode": "1f47b" - }, - ":gift:": { - "category": "objects", - "name": "wrapped gift", - "unicode": "1f381" - }, - ":gift_heart:": { - "category": "symbols", - "name": "heart with ribbon", - "unicode": "1f49d" - }, - ":giraffe:": { - "category": "nature", - "name": "giraffe", - "unicode": "1f992" - }, - ":girl:": { - "category": "people", - "name": "girl", - "unicode": "1f467" - }, - ":girl_tone1:": { - "category": "people", - "name": "girl: light skin tone", - "unicode": "1f467-1f3fb" - }, - ":girl_tone2:": { - "category": "people", - "name": "girl: medium-light skin tone", - "unicode": "1f467-1f3fc" - }, - ":girl_tone3:": { - "category": "people", - "name": "girl: medium skin tone", - "unicode": "1f467-1f3fd" - }, - ":girl_tone4:": { - "category": "people", - "name": "girl: medium-dark skin tone", - "unicode": "1f467-1f3fe" - }, - ":girl_tone5:": { - "category": "people", - "name": "girl: dark skin tone", - "unicode": "1f467-1f3ff" - }, - ":globe_with_meridians:": { - "category": "symbols", - "name": "globe with meridians", - "unicode": "1f310" - }, - ":gloves:": { - "category": "people", - "name": "gloves", - "unicode": "1f9e4" - }, - ":goal:": { - "category": "activity", - "name": "goal net", - "unicode": "1f945" - }, - ":goat:": { - "category": "nature", - "name": "goat", - "unicode": "1f410" - }, - ":goggles:": { - "category": "people", - "name": "goggles", - "unicode": "1f97d" - }, - ":golf:": { - "category": "activity", - "name": "flag in hole", - "unicode": "26f3" - }, - ":gorilla:": { - "category": "nature", - "name": "gorilla", - "unicode": "1f98d" - }, - ":grapes:": { - "category": "food", - "name": "grapes", - "unicode": "1f347" - }, - ":green_apple:": { - "category": "food", - "name": "green apple", - "unicode": "1f34f" - }, - ":green_book:": { - "category": "objects", - "name": "green book", - "unicode": "1f4d7" - }, - ":green_heart:": { - "category": "symbols", - "name": "green heart", - "unicode": "1f49a" - }, - ":grey_exclamation:": { - "category": "symbols", - "name": "white exclamation mark", - "unicode": "2755" - }, - ":grey_question:": { - "category": "symbols", - "name": "white question mark", - "unicode": "2754" - }, - ":grimacing:": { - "category": "people", - "name": "grimacing face", - "unicode": "1f62c" - }, - ":grin:": { - "category": "people", - "name": "beaming face with smiling eyes", - "unicode": "1f601" - }, - ":grinning:": { - "category": "people", - "name": "grinning face", - "unicode": "1f600" - }, - ":guard:": { - "category": "people", - "name": "guard", - "unicode": "1f482" - }, - ":guard_tone1:": { - "category": "people", - "name": "guard: light skin tone", - "unicode": "1f482-1f3fb" - }, - ":guard_tone2:": { - "category": "people", - "name": "guard: medium-light skin tone", - "unicode": "1f482-1f3fc" - }, - ":guard_tone3:": { - "category": "people", - "name": "guard: medium skin tone", - "unicode": "1f482-1f3fd" - }, - ":guard_tone4:": { - "category": "people", - "name": "guard: medium-dark skin tone", - "unicode": "1f482-1f3fe" - }, - ":guard_tone5:": { - "category": "people", - "name": "guard: dark skin tone", - "unicode": "1f482-1f3ff" - }, - ":guitar:": { - "category": "activity", - "name": "guitar", - "unicode": "1f3b8" - }, - ":gun:": { - "category": "objects", - "name": "pistol", - "unicode": "1f52b" - }, - ":hamburger:": { - "category": "food", - "name": "hamburger", - "unicode": "1f354" - }, - ":hammer:": { - "category": "objects", - "name": "hammer", - "unicode": "1f528" - }, - ":hammer_pick:": { - "category": "objects", - "name": "hammer and pick", - "unicode": "2692" - }, - ":hamster:": { - "category": "nature", - "name": "hamster face", - "unicode": "1f439" - }, - ":hand_splayed:": { - "category": "people", - "name": "hand with fingers splayed", - "unicode": "1f590" - }, - ":hand_splayed_tone1:": { - "category": "people", - "name": "hand with fingers splayed: light skin tone", - "unicode": "1f590-1f3fb" - }, - ":hand_splayed_tone2:": { - "category": "people", - "name": "hand with fingers splayed: medium-light skin tone", - "unicode": "1f590-1f3fc" - }, - ":hand_splayed_tone3:": { - "category": "people", - "name": "hand with fingers splayed: medium skin tone", - "unicode": "1f590-1f3fd" - }, - ":hand_splayed_tone4:": { - "category": "people", - "name": "hand with fingers splayed: medium-dark skin tone", - "unicode": "1f590-1f3fe" - }, - ":hand_splayed_tone5:": { - "category": "people", - "name": "hand with fingers splayed: dark skin tone", - "unicode": "1f590-1f3ff" - }, - ":handbag:": { - "category": "people", - "name": "handbag", - "unicode": "1f45c" - }, - ":handshake:": { - "category": "people", - "name": "handshake", - "unicode": "1f91d" - }, - ":hash:": { - "category": "symbols", - "name": "keycap: #", - "unicode": "23-20e3", - "unicode_alt": "0023-20e3" - }, - ":hatched_chick:": { - "category": "nature", - "name": "front-facing baby chick", - "unicode": "1f425" - }, - ":hatching_chick:": { - "category": "nature", - "name": "hatching chick", - "unicode": "1f423" - }, - ":head_bandage:": { - "category": "people", - "name": "face with head-bandage", - "unicode": "1f915" - }, - ":headphones:": { - "category": "activity", - "name": "headphone", - "unicode": "1f3a7" - }, - ":hear_no_evil:": { - "category": "nature", - "name": "hear-no-evil monkey", - "unicode": "1f649" - }, - ":heart:": { - "category": "symbols", - "name": "red heart", - "unicode": "2764" - }, - ":heart_decoration:": { - "category": "symbols", - "name": "heart decoration", - "unicode": "1f49f" - }, - ":heart_exclamation:": { - "category": "symbols", - "name": "heavy heart exclamation", - "unicode": "2763" - }, - ":heart_eyes:": { - "category": "people", - "name": "smiling face with heart-eyes", - "unicode": "1f60d" - }, - ":heart_eyes_cat:": { - "category": "people", - "name": "smiling cat face with heart-eyes", - "unicode": "1f63b" - }, - ":heartbeat:": { - "category": "symbols", - "name": "beating heart", - "unicode": "1f493" - }, - ":heartpulse:": { - "category": "symbols", - "name": "growing heart", - "unicode": "1f497" - }, - ":hearts:": { - "category": "symbols", - "name": "heart suit", - "unicode": "2665" - }, - ":heavy_check_mark:": { - "category": "symbols", - "name": "heavy check mark", - "unicode": "2714" - }, - ":heavy_division_sign:": { - "category": "symbols", - "name": "heavy division sign", - "unicode": "2797" - }, - ":heavy_dollar_sign:": { - "category": "symbols", - "name": "heavy dollar sign", - "unicode": "1f4b2" - }, - ":heavy_minus_sign:": { - "category": "symbols", - "name": "heavy minus sign", - "unicode": "2796" - }, - ":heavy_multiplication_x:": { - "category": "symbols", - "name": "heavy multiplication x", - "unicode": "2716" - }, - ":heavy_plus_sign:": { - "category": "symbols", - "name": "heavy plus sign", - "unicode": "2795" - }, - ":hedgehog:": { - "category": "nature", - "name": "hedgehog", - "unicode": "1f994" - }, - ":helicopter:": { - "category": "travel", - "name": "helicopter", - "unicode": "1f681" - }, - ":helmet_with_cross:": { - "category": "people", - "name": "rescue worker\u2019s helmet", - "unicode": "26d1" - }, - ":herb:": { - "category": "nature", - "name": "herb", - "unicode": "1f33f" - }, - ":hibiscus:": { - "category": "nature", - "name": "hibiscus", - "unicode": "1f33a" - }, - ":high_brightness:": { - "category": "symbols", - "name": "bright button", - "unicode": "1f506" - }, - ":high_heel:": { - "category": "people", - "name": "high-heeled shoe", - "unicode": "1f460" - }, - ":hiking_boot:": { - "category": "people", - "name": "hiking boot", - "unicode": "1f97e" - }, - ":hippopotamus:": { - "category": "nature", - "name": "hippopotamus", - "unicode": "1f99b" - }, - ":hockey:": { - "category": "activity", - "name": "ice hockey", - "unicode": "1f3d2" - }, - ":hole:": { - "category": "objects", - "name": "hole", - "unicode": "1f573" - }, - ":homes:": { - "category": "travel", - "name": "houses", - "unicode": "1f3d8" - }, - ":honey_pot:": { - "category": "food", - "name": "honey pot", - "unicode": "1f36f" - }, - ":horse:": { - "category": "nature", - "name": "horse face", - "unicode": "1f434" - }, - ":horse_racing:": { - "category": "activity", - "name": "horse racing", - "unicode": "1f3c7" - }, - ":horse_racing_tone1:": { - "category": "activity", - "name": "horse racing: light skin tone", - "unicode": "1f3c7-1f3fb" - }, - ":horse_racing_tone2:": { - "category": "activity", - "name": "horse racing: medium-light skin tone", - "unicode": "1f3c7-1f3fc" - }, - ":horse_racing_tone3:": { - "category": "activity", - "name": "horse racing: medium skin tone", - "unicode": "1f3c7-1f3fd" - }, - ":horse_racing_tone4:": { - "category": "activity", - "name": "horse racing: medium-dark skin tone", - "unicode": "1f3c7-1f3fe" - }, - ":horse_racing_tone5:": { - "category": "activity", - "name": "horse racing: dark skin tone", - "unicode": "1f3c7-1f3ff" - }, - ":hospital:": { - "category": "travel", - "name": "hospital", - "unicode": "1f3e5" - }, - ":hot_face:": { - "category": "people", - "name": "hot face", - "unicode": "1f975" - }, - ":hot_pepper:": { - "category": "food", - "name": "hot pepper", - "unicode": "1f336" - }, - ":hotdog:": { - "category": "food", - "name": "hot dog", - "unicode": "1f32d" - }, - ":hotel:": { - "category": "travel", - "name": "hotel", - "unicode": "1f3e8" - }, - ":hotsprings:": { - "category": "symbols", - "name": "hot springs", - "unicode": "2668" - }, - ":hourglass:": { - "category": "objects", - "name": "hourglass done", - "unicode": "231b" - }, - ":hourglass_flowing_sand:": { - "category": "objects", - "name": "hourglass not done", - "unicode": "23f3" - }, - ":house:": { - "category": "travel", - "name": "house", - "unicode": "1f3e0" - }, - ":house_abandoned:": { - "category": "travel", - "name": "derelict house", - "unicode": "1f3da" - }, - ":house_with_garden:": { - "category": "travel", - "name": "house with garden", - "unicode": "1f3e1" - }, - ":hugging:": { - "category": "people", - "name": "hugging face", - "unicode": "1f917" - }, - ":hushed:": { - "category": "people", - "name": "hushed face", - "unicode": "1f62f" - }, - ":ice_cream:": { - "category": "food", - "name": "ice cream", - "unicode": "1f368" - }, - ":ice_skate:": { - "category": "activity", - "name": "ice skate", - "unicode": "26f8" - }, - ":icecream:": { - "category": "food", - "name": "soft ice cream", - "unicode": "1f366" - }, - ":id:": { - "category": "symbols", - "name": "ID button", - "unicode": "1f194" - }, - ":ideograph_advantage:": { - "category": "symbols", - "name": "Japanese \u201cbargain\u201d button", - "unicode": "1f250" - }, - ":imp:": { - "category": "people", - "name": "angry face with horns", - "unicode": "1f47f" - }, - ":inbox_tray:": { - "category": "objects", - "name": "inbox tray", - "unicode": "1f4e5" - }, - ":incoming_envelope:": { - "category": "objects", - "name": "incoming envelope", - "unicode": "1f4e8" - }, - ":infinity:": { - "category": "symbols", - "name": "infinity", - "unicode": "267e" - }, - ":information_source:": { - "category": "symbols", - "name": "information", - "unicode": "2139" - }, - ":innocent:": { - "category": "people", - "name": "smiling face with halo", - "unicode": "1f607" - }, - ":interrobang:": { - "category": "symbols", - "name": "exclamation question mark", - "unicode": "2049" - }, - ":iphone:": { - "category": "objects", - "name": "mobile phone", - "unicode": "1f4f1" - }, - ":island:": { - "category": "travel", - "name": "desert island", - "unicode": "1f3dd" - }, - ":izakaya_lantern:": { - "category": "objects", - "name": "red paper lantern", - "unicode": "1f3ee" - }, - ":jack_o_lantern:": { - "category": "people", - "name": "jack-o-lantern", - "unicode": "1f383" - }, - ":japan:": { - "category": "travel", - "name": "map of Japan", - "unicode": "1f5fe" - }, - ":japanese_castle:": { - "category": "travel", - "name": "Japanese castle", - "unicode": "1f3ef" - }, - ":japanese_goblin:": { - "category": "people", - "name": "goblin", - "unicode": "1f47a" - }, - ":japanese_ogre:": { - "category": "people", - "name": "ogre", - "unicode": "1f479" - }, - ":jeans:": { - "category": "people", - "name": "jeans", - "unicode": "1f456" - }, - ":jigsaw:": { - "category": "objects", - "name": "jigsaw", - "unicode": "1f9e9" - }, - ":joy:": { - "category": "people", - "name": "face with tears of joy", - "unicode": "1f602" - }, - ":joy_cat:": { - "category": "people", - "name": "cat face with tears of joy", - "unicode": "1f639" - }, - ":joystick:": { - "category": "objects", - "name": "joystick", - "unicode": "1f579" - }, - ":kaaba:": { - "category": "travel", - "name": "kaaba", - "unicode": "1f54b" - }, - ":kangaroo:": { - "category": "nature", - "name": "kangaroo", - "unicode": "1f998" - }, - ":key2:": { - "category": "objects", - "name": "old key", - "unicode": "1f5dd" - }, - ":key:": { - "category": "objects", - "name": "key", - "unicode": "1f511" - }, - ":keyboard:": { - "category": "objects", - "name": "keyboard", - "unicode": "2328" - }, - ":keycap_ten:": { - "category": "symbols", - "name": "keycap: 10", - "unicode": "1f51f" - }, - ":kimono:": { - "category": "people", - "name": "kimono", - "unicode": "1f458" - }, - ":kiss:": { - "category": "people", - "name": "kiss mark", - "unicode": "1f48b" - }, - ":kiss_mm:": { - "category": "people", - "name": "kiss: man, man", - "unicode": "1f468-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":kiss_woman_man:": { - "category": "people", - "name": "kiss: woman, man", - "unicode": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f468" - }, - ":kiss_ww:": { - "category": "people", - "name": "kiss: woman, woman", - "unicode": "1f469-200d-2764-fe0f-200d-1f48b-200d-1f469" - }, - ":kissing:": { - "category": "people", - "name": "kissing face", - "unicode": "1f617" - }, - ":kissing_cat:": { - "category": "people", - "name": "kissing cat face", - "unicode": "1f63d" - }, - ":kissing_closed_eyes:": { - "category": "people", - "name": "kissing face with closed eyes", - "unicode": "1f61a" - }, - ":kissing_heart:": { - "category": "people", - "name": "face blowing a kiss", - "unicode": "1f618" - }, - ":kissing_smiling_eyes:": { - "category": "people", - "name": "kissing face with smiling eyes", - "unicode": "1f619" - }, - ":kiwi:": { - "category": "food", - "name": "kiwi fruit", - "unicode": "1f95d" - }, - ":knife:": { - "category": "objects", - "name": "kitchen knife", - "unicode": "1f52a" - }, - ":koala:": { - "category": "nature", - "name": "koala", - "unicode": "1f428" - }, - ":koko:": { - "category": "symbols", - "name": "Japanese \u201chere\u201d button", - "unicode": "1f201" - }, - ":lab_coat:": { - "category": "people", - "name": "lab coat", - "unicode": "1f97c" - }, - ":label:": { - "category": "objects", - "name": "label", - "unicode": "1f3f7" - }, - ":lacrosse:": { - "category": "activity", - "name": "lacrosse", - "unicode": "1f94d" - }, - ":large_blue_diamond:": { - "category": "symbols", - "name": "large blue diamond", - "unicode": "1f537" - }, - ":large_orange_diamond:": { - "category": "symbols", - "name": "large orange diamond", - "unicode": "1f536" - }, - ":last_quarter_moon:": { - "category": "nature", - "name": "last quarter moon", - "unicode": "1f317" - }, - ":last_quarter_moon_with_face:": { - "category": "nature", - "name": "last quarter moon face", - "unicode": "1f31c" - }, - ":laughing:": { - "category": "people", - "name": "grinning squinting face", - "unicode": "1f606" - }, - ":leafy_green:": { - "category": "food", - "name": "leafy green", - "unicode": "1f96c" - }, - ":leaves:": { - "category": "nature", - "name": "leaf fluttering in wind", - "unicode": "1f343" - }, - ":ledger:": { - "category": "objects", - "name": "ledger", - "unicode": "1f4d2" - }, - ":left_facing_fist:": { - "category": "people", - "name": "left-facing fist", - "unicode": "1f91b" - }, - ":left_facing_fist_tone1:": { - "category": "people", - "name": "left-facing fist: light skin tone", - "unicode": "1f91b-1f3fb" - }, - ":left_facing_fist_tone2:": { - "category": "people", - "name": "left-facing fist: medium-light skin tone", - "unicode": "1f91b-1f3fc" - }, - ":left_facing_fist_tone3:": { - "category": "people", - "name": "left-facing fist: medium skin tone", - "unicode": "1f91b-1f3fd" - }, - ":left_facing_fist_tone4:": { - "category": "people", - "name": "left-facing fist: medium-dark skin tone", - "unicode": "1f91b-1f3fe" - }, - ":left_facing_fist_tone5:": { - "category": "people", - "name": "left-facing fist: dark skin tone", - "unicode": "1f91b-1f3ff" - }, - ":left_luggage:": { - "category": "symbols", - "name": "left luggage", - "unicode": "1f6c5" - }, - ":left_right_arrow:": { - "category": "symbols", - "name": "left-right arrow", - "unicode": "2194" - }, - ":leftwards_arrow_with_hook:": { - "category": "symbols", - "name": "right arrow curving left", - "unicode": "21a9" - }, - ":leg:": { - "category": "people", - "name": "leg", - "unicode": "1f9b5" - }, - ":leg_tone1:": { - "category": "people", - "name": "leg: light skin tone", - "unicode": "1f9b5-1f3fb" - }, - ":leg_tone2:": { - "category": "people", - "name": "leg: medium-light skin tone", - "unicode": "1f9b5-1f3fc" - }, - ":leg_tone3:": { - "category": "people", - "name": "leg: medium skin tone", - "unicode": "1f9b5-1f3fd" - }, - ":leg_tone4:": { - "category": "people", - "name": "leg: medium-dark skin tone", - "unicode": "1f9b5-1f3fe" - }, - ":leg_tone5:": { - "category": "people", - "name": "leg: dark skin tone", - "unicode": "1f9b5-1f3ff" - }, - ":lemon:": { - "category": "food", - "name": "lemon", - "unicode": "1f34b" - }, - ":leo:": { - "category": "symbols", - "name": "Leo", - "unicode": "264c" - }, - ":leopard:": { - "category": "nature", - "name": "leopard", - "unicode": "1f406" - }, - ":level_slider:": { - "category": "objects", - "name": "level slider", - "unicode": "1f39a" - }, - ":levitate:": { - "category": "people", - "name": "man in suit levitating", - "unicode": "1f574" - }, - ":levitate_tone1:": { - "category": "people", - "name": "man in suit levitating: light skin tone", - "unicode": "1f574-1f3fb" - }, - ":levitate_tone2:": { - "category": "people", - "name": "man in suit levitating: medium-light skin tone", - "unicode": "1f574-1f3fc" - }, - ":levitate_tone3:": { - "category": "people", - "name": "man in suit levitating: medium skin tone", - "unicode": "1f574-1f3fd" - }, - ":levitate_tone4:": { - "category": "people", - "name": "man in suit levitating: medium-dark skin tone", - "unicode": "1f574-1f3fe" - }, - ":levitate_tone5:": { - "category": "people", - "name": "man in suit levitating: dark skin tone", - "unicode": "1f574-1f3ff" - }, - ":libra:": { - "category": "symbols", - "name": "Libra", - "unicode": "264e" - }, - ":light_rail:": { - "category": "travel", - "name": "light rail", - "unicode": "1f688" - }, - ":link:": { - "category": "objects", - "name": "link", - "unicode": "1f517" - }, - ":lion_face:": { - "category": "nature", - "name": "lion face", - "unicode": "1f981" - }, - ":lips:": { - "category": "people", - "name": "mouth", - "unicode": "1f444" - }, - ":lipstick:": { - "category": "people", - "name": "lipstick", - "unicode": "1f484" - }, - ":lizard:": { - "category": "nature", - "name": "lizard", - "unicode": "1f98e" - }, - ":llama:": { - "category": "nature", - "name": "llama", - "unicode": "1f999" - }, - ":lobster:": { - "category": "nature", - "name": "lobster", - "unicode": "1f99e" - }, - ":lock:": { - "category": "objects", - "name": "locked", - "unicode": "1f512" - }, - ":lock_with_ink_pen:": { - "category": "objects", - "name": "locked with pen", - "unicode": "1f50f" - }, - ":lollipop:": { - "category": "food", - "name": "lollipop", - "unicode": "1f36d" - }, - ":loop:": { - "category": "symbols", - "name": "double curly loop", - "unicode": "27bf" - }, - ":loud_sound:": { - "category": "symbols", - "name": "speaker high volume", - "unicode": "1f50a" - }, - ":loudspeaker:": { - "category": "symbols", - "name": "loudspeaker", - "unicode": "1f4e2" - }, - ":love_hotel:": { - "category": "travel", - "name": "love hotel", - "unicode": "1f3e9" - }, - ":love_letter:": { - "category": "objects", - "name": "love letter", - "unicode": "1f48c" - }, - ":love_you_gesture:": { - "category": "people", - "name": "love-you gesture", - "unicode": "1f91f" - }, - ":love_you_gesture_tone1:": { - "category": "people", - "name": "love-you gesture: light skin tone", - "unicode": "1f91f-1f3fb" - }, - ":love_you_gesture_tone2:": { - "category": "people", - "name": "love-you gesture: medium-light skin tone", - "unicode": "1f91f-1f3fc" - }, - ":love_you_gesture_tone3:": { - "category": "people", - "name": "love-you gesture: medium skin tone", - "unicode": "1f91f-1f3fd" - }, - ":love_you_gesture_tone4:": { - "category": "people", - "name": "love-you gesture: medium-dark skin tone", - "unicode": "1f91f-1f3fe" - }, - ":love_you_gesture_tone5:": { - "category": "people", - "name": "love-you gesture: dark skin tone", - "unicode": "1f91f-1f3ff" - }, - ":low_brightness:": { - "category": "symbols", - "name": "dim button", - "unicode": "1f505" - }, - ":luggage:": { - "category": "travel", - "name": "luggage", - "unicode": "1f9f3" - }, - ":lying_face:": { - "category": "people", - "name": "lying face", - "unicode": "1f925" - }, - ":m:": { - "category": "symbols", - "name": "circled M", - "unicode": "24c2" - }, - ":mag:": { - "category": "objects", - "name": "magnifying glass tilted left", - "unicode": "1f50d" - }, - ":mag_right:": { - "category": "objects", - "name": "magnifying glass tilted right", - "unicode": "1f50e" - }, - ":mage:": { - "category": "people", - "name": "mage", - "unicode": "1f9d9" - }, - ":mage_tone1:": { - "category": "people", - "name": "mage: light skin tone", - "unicode": "1f9d9-1f3fb" - }, - ":mage_tone2:": { - "category": "people", - "name": "mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc" - }, - ":mage_tone3:": { - "category": "people", - "name": "mage: medium skin tone", - "unicode": "1f9d9-1f3fd" - }, - ":mage_tone4:": { - "category": "people", - "name": "mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe" - }, - ":mage_tone5:": { - "category": "people", - "name": "mage: dark skin tone", - "unicode": "1f9d9-1f3ff" - }, - ":magnet:": { - "category": "objects", - "name": "magnet", - "unicode": "1f9f2" - }, - ":mahjong:": { - "category": "symbols", - "name": "mahjong red dragon", - "unicode": "1f004" - }, - ":mailbox:": { - "category": "objects", - "name": "closed mailbox with raised flag", - "unicode": "1f4eb" - }, - ":mailbox_closed:": { - "category": "objects", - "name": "closed mailbox with lowered flag", - "unicode": "1f4ea" - }, - ":mailbox_with_mail:": { - "category": "objects", - "name": "open mailbox with raised flag", - "unicode": "1f4ec" - }, - ":mailbox_with_no_mail:": { - "category": "objects", - "name": "open mailbox with lowered flag", - "unicode": "1f4ed" - }, - ":male_sign:": { - "category": "symbols", - "name": "male sign", - "unicode": "2642" - }, - ":man:": { - "category": "people", - "name": "man", - "unicode": "1f468" - }, - ":man_artist:": { - "category": "people", - "name": "man artist", - "unicode": "1f468-200d-1f3a8" - }, - ":man_artist_tone1:": { - "category": "people", - "name": "man artist: light skin tone", - "unicode": "1f468-1f3fb-200d-1f3a8" - }, - ":man_artist_tone2:": { - "category": "people", - "name": "man artist: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f3a8" - }, - ":man_artist_tone3:": { - "category": "people", - "name": "man artist: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f3a8" - }, - ":man_artist_tone4:": { - "category": "people", - "name": "man artist: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f3a8" - }, - ":man_artist_tone5:": { - "category": "people", - "name": "man artist: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f3a8" - }, - ":man_astronaut:": { - "category": "people", - "name": "man astronaut", - "unicode": "1f468-200d-1f680" - }, - ":man_astronaut_tone1:": { - "category": "people", - "name": "man astronaut: light skin tone", - "unicode": "1f468-1f3fb-200d-1f680" - }, - ":man_astronaut_tone2:": { - "category": "people", - "name": "man astronaut: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f680" - }, - ":man_astronaut_tone3:": { - "category": "people", - "name": "man astronaut: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f680" - }, - ":man_astronaut_tone4:": { - "category": "people", - "name": "man astronaut: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f680" - }, - ":man_astronaut_tone5:": { - "category": "people", - "name": "man astronaut: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f680" - }, - ":man_bald:": { - "category": "people", - "name": "man, bald", - "unicode": "1f468-200d-1f9b2" - }, - ":man_bald_tone1:": { - "category": "people", - "name": "man, bald: light skin tone", - "unicode": "1f468-1f3fb-200d-1f9b2" - }, - ":man_bald_tone2:": { - "category": "people", - "name": "man, bald: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f9b2" - }, - ":man_bald_tone3:": { - "category": "people", - "name": "man, bald: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f9b2" - }, - ":man_bald_tone4:": { - "category": "people", - "name": "man, bald: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f9b2" - }, - ":man_bald_tone5:": { - "category": "people", - "name": "man, bald: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f9b2" - }, - ":man_biking:": { - "category": "activity", - "name": "man biking", - "unicode": "1f6b4-200d-2642-fe0f" - }, - ":man_biking_tone1:": { - "category": "activity", - "name": "man biking: light skin tone", - "unicode": "1f6b4-1f3fb-200d-2642-fe0f" - }, - ":man_biking_tone2:": { - "category": "activity", - "name": "man biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc-200d-2642-fe0f" - }, - ":man_biking_tone3:": { - "category": "activity", - "name": "man biking: medium skin tone", - "unicode": "1f6b4-1f3fd-200d-2642-fe0f" - }, - ":man_biking_tone4:": { - "category": "activity", - "name": "man biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe-200d-2642-fe0f" - }, - ":man_biking_tone5:": { - "category": "activity", - "name": "man biking: dark skin tone", - "unicode": "1f6b4-1f3ff-200d-2642-fe0f" - }, - ":man_bouncing_ball:": { - "category": "activity", - "name": "man bouncing ball", - "unicode": "26f9-fe0f-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone1:": { - "category": "activity", - "name": "man bouncing ball: light skin tone", - "unicode": "26f9-1f3fb-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone2:": { - "category": "activity", - "name": "man bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone3:": { - "category": "activity", - "name": "man bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone4:": { - "category": "activity", - "name": "man bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe-200d-2642-fe0f" - }, - ":man_bouncing_ball_tone5:": { - "category": "activity", - "name": "man bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff-200d-2642-fe0f" - }, - ":man_bowing:": { - "category": "people", - "name": "man bowing", - "unicode": "1f647-200d-2642-fe0f" - }, - ":man_bowing_tone1:": { - "category": "people", - "name": "man bowing: light skin tone", - "unicode": "1f647-1f3fb-200d-2642-fe0f" - }, - ":man_bowing_tone2:": { - "category": "people", - "name": "man bowing: medium-light skin tone", - "unicode": "1f647-1f3fc-200d-2642-fe0f" - }, - ":man_bowing_tone3:": { - "category": "people", - "name": "man bowing: medium skin tone", - "unicode": "1f647-1f3fd-200d-2642-fe0f" - }, - ":man_bowing_tone4:": { - "category": "people", - "name": "man bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe-200d-2642-fe0f" - }, - ":man_bowing_tone5:": { - "category": "people", - "name": "man bowing: dark skin tone", - "unicode": "1f647-1f3ff-200d-2642-fe0f" - }, - ":man_cartwheeling:": { - "category": "activity", - "name": "man cartwheeling", - "unicode": "1f938-200d-2642-fe0f" - }, - ":man_cartwheeling_tone1:": { - "category": "activity", - "name": "man cartwheeling: light skin tone", - "unicode": "1f938-1f3fb-200d-2642-fe0f" - }, - ":man_cartwheeling_tone2:": { - "category": "activity", - "name": "man cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc-200d-2642-fe0f" - }, - ":man_cartwheeling_tone3:": { - "category": "activity", - "name": "man cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd-200d-2642-fe0f" - }, - ":man_cartwheeling_tone4:": { - "category": "activity", - "name": "man cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe-200d-2642-fe0f" - }, - ":man_cartwheeling_tone5:": { - "category": "activity", - "name": "man cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff-200d-2642-fe0f" - }, - ":man_climbing:": { - "category": "activity", - "name": "man climbing", - "unicode": "1f9d7-200d-2642-fe0f" - }, - ":man_climbing_tone1:": { - "category": "activity", - "name": "man climbing: light skin tone", - "unicode": "1f9d7-1f3fb-200d-2642-fe0f" - }, - ":man_climbing_tone2:": { - "category": "activity", - "name": "man climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc-200d-2642-fe0f" - }, - ":man_climbing_tone3:": { - "category": "activity", - "name": "man climbing: medium skin tone", - "unicode": "1f9d7-1f3fd-200d-2642-fe0f" - }, - ":man_climbing_tone4:": { - "category": "activity", - "name": "man climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe-200d-2642-fe0f" - }, - ":man_climbing_tone5:": { - "category": "activity", - "name": "man climbing: dark skin tone", - "unicode": "1f9d7-1f3ff-200d-2642-fe0f" - }, - ":man_construction_worker:": { - "category": "people", - "name": "man construction worker", - "unicode": "1f477-200d-2642-fe0f" - }, - ":man_construction_worker_tone1:": { - "category": "people", - "name": "man construction worker: light skin tone", - "unicode": "1f477-1f3fb-200d-2642-fe0f" - }, - ":man_construction_worker_tone2:": { - "category": "people", - "name": "man construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc-200d-2642-fe0f" - }, - ":man_construction_worker_tone3:": { - "category": "people", - "name": "man construction worker: medium skin tone", - "unicode": "1f477-1f3fd-200d-2642-fe0f" - }, - ":man_construction_worker_tone4:": { - "category": "people", - "name": "man construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe-200d-2642-fe0f" - }, - ":man_construction_worker_tone5:": { - "category": "people", - "name": "man construction worker: dark skin tone", - "unicode": "1f477-1f3ff-200d-2642-fe0f" - }, - ":man_cook:": { - "category": "people", - "name": "man cook", - "unicode": "1f468-200d-1f373" - }, - ":man_cook_tone1:": { - "category": "people", - "name": "man cook: light skin tone", - "unicode": "1f468-1f3fb-200d-1f373" - }, - ":man_cook_tone2:": { - "category": "people", - "name": "man cook: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f373" - }, - ":man_cook_tone3:": { - "category": "people", - "name": "man cook: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f373" - }, - ":man_cook_tone4:": { - "category": "people", - "name": "man cook: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f373" - }, - ":man_cook_tone5:": { - "category": "people", - "name": "man cook: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f373" - }, - ":man_curly_haired:": { - "category": "people", - "name": "man, curly haired", - "unicode": "1f468-200d-1f9b1" - }, - ":man_curly_haired_tone1:": { - "category": "people", - "name": "man, curly haired: light skin tone", - "unicode": "1f468-1f3fb-200d-1f9b1" - }, - ":man_curly_haired_tone2:": { - "category": "people", - "name": "man, curly haired: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f9b1" - }, - ":man_curly_haired_tone3:": { - "category": "people", - "name": "man, curly haired: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f9b1" - }, - ":man_curly_haired_tone4:": { - "category": "people", - "name": "man, curly haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f9b1" - }, - ":man_curly_haired_tone5:": { - "category": "people", - "name": "man, curly haired: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f9b1" - }, - ":man_dancing:": { - "category": "people", - "name": "man dancing", - "unicode": "1f57a" - }, - ":man_dancing_tone1:": { - "category": "people", - "name": "man dancing: light skin tone", - "unicode": "1f57a-1f3fb" - }, - ":man_dancing_tone2:": { - "category": "people", - "name": "man dancing: medium-light skin tone", - "unicode": "1f57a-1f3fc" - }, - ":man_dancing_tone3:": { - "category": "people", - "name": "man dancing: medium skin tone", - "unicode": "1f57a-1f3fd" - }, - ":man_dancing_tone4:": { - "category": "people", - "name": "man dancing: medium-dark skin tone", - "unicode": "1f57a-1f3fe" - }, - ":man_dancing_tone5:": { - "category": "people", - "name": "man dancing: dark skin tone", - "unicode": "1f57a-1f3ff" - }, - ":man_detective:": { - "category": "people", - "name": "man detective", - "unicode": "1f575-fe0f-200d-2642-fe0f" - }, - ":man_detective_tone1:": { - "category": "people", - "name": "man detective: light skin tone", - "unicode": "1f575-1f3fb-200d-2642-fe0f" - }, - ":man_detective_tone2:": { - "category": "people", - "name": "man detective: medium-light skin tone", - "unicode": "1f575-1f3fc-200d-2642-fe0f" - }, - ":man_detective_tone3:": { - "category": "people", - "name": "man detective: medium skin tone", - "unicode": "1f575-1f3fd-200d-2642-fe0f" - }, - ":man_detective_tone4:": { - "category": "people", - "name": "man detective: medium-dark skin tone", - "unicode": "1f575-1f3fe-200d-2642-fe0f" - }, - ":man_detective_tone5:": { - "category": "people", - "name": "man detective: dark skin tone", - "unicode": "1f575-1f3ff-200d-2642-fe0f" - }, - ":man_elf:": { - "category": "people", - "name": "man elf", - "unicode": "1f9dd-200d-2642-fe0f" - }, - ":man_elf_tone1:": { - "category": "people", - "name": "man elf: light skin tone", - "unicode": "1f9dd-1f3fb-200d-2642-fe0f" - }, - ":man_elf_tone2:": { - "category": "people", - "name": "man elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc-200d-2642-fe0f" - }, - ":man_elf_tone3:": { - "category": "people", - "name": "man elf: medium skin tone", - "unicode": "1f9dd-1f3fd-200d-2642-fe0f" - }, - ":man_elf_tone4:": { - "category": "people", - "name": "man elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe-200d-2642-fe0f" - }, - ":man_elf_tone5:": { - "category": "people", - "name": "man elf: dark skin tone", - "unicode": "1f9dd-1f3ff-200d-2642-fe0f" - }, - ":man_facepalming:": { - "category": "people", - "name": "man facepalming", - "unicode": "1f926-200d-2642-fe0f" - }, - ":man_facepalming_tone1:": { - "category": "people", - "name": "man facepalming: light skin tone", - "unicode": "1f926-1f3fb-200d-2642-fe0f" - }, - ":man_facepalming_tone2:": { - "category": "people", - "name": "man facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc-200d-2642-fe0f" - }, - ":man_facepalming_tone3:": { - "category": "people", - "name": "man facepalming: medium skin tone", - "unicode": "1f926-1f3fd-200d-2642-fe0f" - }, - ":man_facepalming_tone4:": { - "category": "people", - "name": "man facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe-200d-2642-fe0f" - }, - ":man_facepalming_tone5:": { - "category": "people", - "name": "man facepalming: dark skin tone", - "unicode": "1f926-1f3ff-200d-2642-fe0f" - }, - ":man_factory_worker:": { - "category": "people", - "name": "man factory worker", - "unicode": "1f468-200d-1f3ed" - }, - ":man_factory_worker_tone1:": { - "category": "people", - "name": "man factory worker: light skin tone", - "unicode": "1f468-1f3fb-200d-1f3ed" - }, - ":man_factory_worker_tone2:": { - "category": "people", - "name": "man factory worker: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f3ed" - }, - ":man_factory_worker_tone3:": { - "category": "people", - "name": "man factory worker: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f3ed" - }, - ":man_factory_worker_tone4:": { - "category": "people", - "name": "man factory worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f3ed" - }, - ":man_factory_worker_tone5:": { - "category": "people", - "name": "man factory worker: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f3ed" - }, - ":man_fairy:": { - "category": "people", - "name": "man fairy", - "unicode": "1f9da-200d-2642-fe0f" - }, - ":man_fairy_tone1:": { - "category": "people", - "name": "man fairy: light skin tone", - "unicode": "1f9da-1f3fb-200d-2642-fe0f" - }, - ":man_fairy_tone2:": { - "category": "people", - "name": "man fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc-200d-2642-fe0f" - }, - ":man_fairy_tone3:": { - "category": "people", - "name": "man fairy: medium skin tone", - "unicode": "1f9da-1f3fd-200d-2642-fe0f" - }, - ":man_fairy_tone4:": { - "category": "people", - "name": "man fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe-200d-2642-fe0f" - }, - ":man_fairy_tone5:": { - "category": "people", - "name": "man fairy: dark skin tone", - "unicode": "1f9da-1f3ff-200d-2642-fe0f" - }, - ":man_farmer:": { - "category": "people", - "name": "man farmer", - "unicode": "1f468-200d-1f33e" - }, - ":man_farmer_tone1:": { - "category": "people", - "name": "man farmer: light skin tone", - "unicode": "1f468-1f3fb-200d-1f33e" - }, - ":man_farmer_tone2:": { - "category": "people", - "name": "man farmer: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f33e" - }, - ":man_farmer_tone3:": { - "category": "people", - "name": "man farmer: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f33e" - }, - ":man_farmer_tone4:": { - "category": "people", - "name": "man farmer: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f33e" - }, - ":man_farmer_tone5:": { - "category": "people", - "name": "man farmer: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f33e" - }, - ":man_firefighter:": { - "category": "people", - "name": "man firefighter", - "unicode": "1f468-200d-1f692" - }, - ":man_firefighter_tone1:": { - "category": "people", - "name": "man firefighter: light skin tone", - "unicode": "1f468-1f3fb-200d-1f692" - }, - ":man_firefighter_tone2:": { - "category": "people", - "name": "man firefighter: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f692" - }, - ":man_firefighter_tone3:": { - "category": "people", - "name": "man firefighter: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f692" - }, - ":man_firefighter_tone4:": { - "category": "people", - "name": "man firefighter: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f692" - }, - ":man_firefighter_tone5:": { - "category": "people", - "name": "man firefighter: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f692" - }, - ":man_frowning:": { - "category": "people", - "name": "man frowning", - "unicode": "1f64d-200d-2642-fe0f" - }, - ":man_frowning_tone1:": { - "category": "people", - "name": "man frowning: light skin tone", - "unicode": "1f64d-1f3fb-200d-2642-fe0f" - }, - ":man_frowning_tone2:": { - "category": "people", - "name": "man frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc-200d-2642-fe0f" - }, - ":man_frowning_tone3:": { - "category": "people", - "name": "man frowning: medium skin tone", - "unicode": "1f64d-1f3fd-200d-2642-fe0f" - }, - ":man_frowning_tone4:": { - "category": "people", - "name": "man frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe-200d-2642-fe0f" - }, - ":man_frowning_tone5:": { - "category": "people", - "name": "man frowning: dark skin tone", - "unicode": "1f64d-1f3ff-200d-2642-fe0f" - }, - ":man_genie:": { - "category": "people", - "name": "man genie", - "unicode": "1f9de-200d-2642-fe0f" - }, - ":man_gesturing_no:": { - "category": "people", - "name": "man gesturing NO", - "unicode": "1f645-200d-2642-fe0f" - }, - ":man_gesturing_no_tone1:": { - "category": "people", - "name": "man gesturing NO: light skin tone", - "unicode": "1f645-1f3fb-200d-2642-fe0f" - }, - ":man_gesturing_no_tone2:": { - "category": "people", - "name": "man gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc-200d-2642-fe0f" - }, - ":man_gesturing_no_tone3:": { - "category": "people", - "name": "man gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd-200d-2642-fe0f" - }, - ":man_gesturing_no_tone4:": { - "category": "people", - "name": "man gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe-200d-2642-fe0f" - }, - ":man_gesturing_no_tone5:": { - "category": "people", - "name": "man gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff-200d-2642-fe0f" - }, - ":man_gesturing_ok:": { - "category": "people", - "name": "man gesturing OK", - "unicode": "1f646-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone1:": { - "category": "people", - "name": "man gesturing OK: light skin tone", - "unicode": "1f646-1f3fb-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone2:": { - "category": "people", - "name": "man gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone3:": { - "category": "people", - "name": "man gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone4:": { - "category": "people", - "name": "man gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe-200d-2642-fe0f" - }, - ":man_gesturing_ok_tone5:": { - "category": "people", - "name": "man gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff-200d-2642-fe0f" - }, - ":man_getting_face_massage:": { - "category": "people", - "name": "man getting massage", - "unicode": "1f486-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone1:": { - "category": "people", - "name": "man getting massage: light skin tone", - "unicode": "1f486-1f3fb-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone2:": { - "category": "people", - "name": "man getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone3:": { - "category": "people", - "name": "man getting massage: medium skin tone", - "unicode": "1f486-1f3fd-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone4:": { - "category": "people", - "name": "man getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe-200d-2642-fe0f" - }, - ":man_getting_face_massage_tone5:": { - "category": "people", - "name": "man getting massage: dark skin tone", - "unicode": "1f486-1f3ff-200d-2642-fe0f" - }, - ":man_getting_haircut:": { - "category": "people", - "name": "man getting haircut", - "unicode": "1f487-200d-2642-fe0f" - }, - ":man_getting_haircut_tone1:": { - "category": "people", - "name": "man getting haircut: light skin tone", - "unicode": "1f487-1f3fb-200d-2642-fe0f" - }, - ":man_getting_haircut_tone2:": { - "category": "people", - "name": "man getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc-200d-2642-fe0f" - }, - ":man_getting_haircut_tone3:": { - "category": "people", - "name": "man getting haircut: medium skin tone", - "unicode": "1f487-1f3fd-200d-2642-fe0f" - }, - ":man_getting_haircut_tone4:": { - "category": "people", - "name": "man getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe-200d-2642-fe0f" - }, - ":man_getting_haircut_tone5:": { - "category": "people", - "name": "man getting haircut: dark skin tone", - "unicode": "1f487-1f3ff-200d-2642-fe0f" - }, - ":man_golfing:": { - "category": "activity", - "name": "man golfing", - "unicode": "1f3cc-fe0f-200d-2642-fe0f" - }, - ":man_golfing_tone1:": { - "category": "activity", - "name": "man golfing: light skin tone", - "unicode": "1f3cc-1f3fb-200d-2642-fe0f" - }, - ":man_golfing_tone2:": { - "category": "activity", - "name": "man golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc-200d-2642-fe0f" - }, - ":man_golfing_tone3:": { - "category": "activity", - "name": "man golfing: medium skin tone", - "unicode": "1f3cc-1f3fd-200d-2642-fe0f" - }, - ":man_golfing_tone4:": { - "category": "activity", - "name": "man golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe-200d-2642-fe0f" - }, - ":man_golfing_tone5:": { - "category": "activity", - "name": "man golfing: dark skin tone", - "unicode": "1f3cc-1f3ff-200d-2642-fe0f" - }, - ":man_guard:": { - "category": "people", - "name": "man guard", - "unicode": "1f482-200d-2642-fe0f" - }, - ":man_guard_tone1:": { - "category": "people", - "name": "man guard: light skin tone", - "unicode": "1f482-1f3fb-200d-2642-fe0f" - }, - ":man_guard_tone2:": { - "category": "people", - "name": "man guard: medium-light skin tone", - "unicode": "1f482-1f3fc-200d-2642-fe0f" - }, - ":man_guard_tone3:": { - "category": "people", - "name": "man guard: medium skin tone", - "unicode": "1f482-1f3fd-200d-2642-fe0f" - }, - ":man_guard_tone4:": { - "category": "people", - "name": "man guard: medium-dark skin tone", - "unicode": "1f482-1f3fe-200d-2642-fe0f" - }, - ":man_guard_tone5:": { - "category": "people", - "name": "man guard: dark skin tone", - "unicode": "1f482-1f3ff-200d-2642-fe0f" - }, - ":man_health_worker:": { - "category": "people", - "name": "man health worker", - "unicode": "1f468-200d-2695-fe0f" - }, - ":man_health_worker_tone1:": { - "category": "people", - "name": "man health worker: light skin tone", - "unicode": "1f468-1f3fb-200d-2695-fe0f" - }, - ":man_health_worker_tone2:": { - "category": "people", - "name": "man health worker: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-2695-fe0f" - }, - ":man_health_worker_tone3:": { - "category": "people", - "name": "man health worker: medium skin tone", - "unicode": "1f468-1f3fd-200d-2695-fe0f" - }, - ":man_health_worker_tone4:": { - "category": "people", - "name": "man health worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-2695-fe0f" - }, - ":man_health_worker_tone5:": { - "category": "people", - "name": "man health worker: dark skin tone", - "unicode": "1f468-1f3ff-200d-2695-fe0f" - }, - ":man_in_lotus_position:": { - "category": "activity", - "name": "man in lotus position", - "unicode": "1f9d8-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone1:": { - "category": "activity", - "name": "man in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone2:": { - "category": "activity", - "name": "man in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone3:": { - "category": "activity", - "name": "man in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone4:": { - "category": "activity", - "name": "man in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe-200d-2642-fe0f" - }, - ":man_in_lotus_position_tone5:": { - "category": "activity", - "name": "man in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff-200d-2642-fe0f" - }, - ":man_in_steamy_room:": { - "category": "people", - "name": "man in steamy room", - "unicode": "1f9d6-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone1:": { - "category": "people", - "name": "man in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone2:": { - "category": "people", - "name": "man in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone3:": { - "category": "people", - "name": "man in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone4:": { - "category": "people", - "name": "man in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe-200d-2642-fe0f" - }, - ":man_in_steamy_room_tone5:": { - "category": "people", - "name": "man in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff-200d-2642-fe0f" - }, - ":man_in_tuxedo:": { - "category": "people", - "name": "man in tuxedo", - "unicode": "1f935" - }, - ":man_in_tuxedo_tone1:": { - "category": "people", - "name": "man in tuxedo: light skin tone", - "unicode": "1f935-1f3fb" - }, - ":man_in_tuxedo_tone2:": { - "category": "people", - "name": "man in tuxedo: medium-light skin tone", - "unicode": "1f935-1f3fc" - }, - ":man_in_tuxedo_tone3:": { - "category": "people", - "name": "man in tuxedo: medium skin tone", - "unicode": "1f935-1f3fd" - }, - ":man_in_tuxedo_tone4:": { - "category": "people", - "name": "man in tuxedo: medium-dark skin tone", - "unicode": "1f935-1f3fe" - }, - ":man_in_tuxedo_tone5:": { - "category": "people", - "name": "man in tuxedo: dark skin tone", - "unicode": "1f935-1f3ff" - }, - ":man_judge:": { - "category": "people", - "name": "man judge", - "unicode": "1f468-200d-2696-fe0f" - }, - ":man_judge_tone1:": { - "category": "people", - "name": "man judge: light skin tone", - "unicode": "1f468-1f3fb-200d-2696-fe0f" - }, - ":man_judge_tone2:": { - "category": "people", - "name": "man judge: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-2696-fe0f" - }, - ":man_judge_tone3:": { - "category": "people", - "name": "man judge: medium skin tone", - "unicode": "1f468-1f3fd-200d-2696-fe0f" - }, - ":man_judge_tone4:": { - "category": "people", - "name": "man judge: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-2696-fe0f" - }, - ":man_judge_tone5:": { - "category": "people", - "name": "man judge: dark skin tone", - "unicode": "1f468-1f3ff-200d-2696-fe0f" - }, - ":man_juggling:": { - "category": "activity", - "name": "man juggling", - "unicode": "1f939-200d-2642-fe0f" - }, - ":man_juggling_tone1:": { - "category": "activity", - "name": "man juggling: light skin tone", - "unicode": "1f939-1f3fb-200d-2642-fe0f" - }, - ":man_juggling_tone2:": { - "category": "activity", - "name": "man juggling: medium-light skin tone", - "unicode": "1f939-1f3fc-200d-2642-fe0f" - }, - ":man_juggling_tone3:": { - "category": "activity", - "name": "man juggling: medium skin tone", - "unicode": "1f939-1f3fd-200d-2642-fe0f" - }, - ":man_juggling_tone4:": { - "category": "activity", - "name": "man juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe-200d-2642-fe0f" - }, - ":man_juggling_tone5:": { - "category": "activity", - "name": "man juggling: dark skin tone", - "unicode": "1f939-1f3ff-200d-2642-fe0f" - }, - ":man_lifting_weights:": { - "category": "activity", - "name": "man lifting weights", - "unicode": "1f3cb-fe0f-200d-2642-fe0f" - }, - ":man_lifting_weights_tone1:": { - "category": "activity", - "name": "man lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb-200d-2642-fe0f" - }, - ":man_lifting_weights_tone2:": { - "category": "activity", - "name": "man lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc-200d-2642-fe0f" - }, - ":man_lifting_weights_tone3:": { - "category": "activity", - "name": "man lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd-200d-2642-fe0f" - }, - ":man_lifting_weights_tone4:": { - "category": "activity", - "name": "man lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe-200d-2642-fe0f" - }, - ":man_lifting_weights_tone5:": { - "category": "activity", - "name": "man lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff-200d-2642-fe0f" - }, - ":man_mage:": { - "category": "people", - "name": "man mage", - "unicode": "1f9d9-200d-2642-fe0f" - }, - ":man_mage_tone1:": { - "category": "people", - "name": "man mage: light skin tone", - "unicode": "1f9d9-1f3fb-200d-2642-fe0f" - }, - ":man_mage_tone2:": { - "category": "people", - "name": "man mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc-200d-2642-fe0f" - }, - ":man_mage_tone3:": { - "category": "people", - "name": "man mage: medium skin tone", - "unicode": "1f9d9-1f3fd-200d-2642-fe0f" - }, - ":man_mage_tone4:": { - "category": "people", - "name": "man mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe-200d-2642-fe0f" - }, - ":man_mage_tone5:": { - "category": "people", - "name": "man mage: dark skin tone", - "unicode": "1f9d9-1f3ff-200d-2642-fe0f" - }, - ":man_mechanic:": { - "category": "people", - "name": "man mechanic", - "unicode": "1f468-200d-1f527" - }, - ":man_mechanic_tone1:": { - "category": "people", - "name": "man mechanic: light skin tone", - "unicode": "1f468-1f3fb-200d-1f527" - }, - ":man_mechanic_tone2:": { - "category": "people", - "name": "man mechanic: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f527" - }, - ":man_mechanic_tone3:": { - "category": "people", - "name": "man mechanic: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f527" - }, - ":man_mechanic_tone4:": { - "category": "people", - "name": "man mechanic: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f527" - }, - ":man_mechanic_tone5:": { - "category": "people", - "name": "man mechanic: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f527" - }, - ":man_mountain_biking:": { - "category": "activity", - "name": "man mountain biking", - "unicode": "1f6b5-200d-2642-fe0f" - }, - ":man_mountain_biking_tone1:": { - "category": "activity", - "name": "man mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb-200d-2642-fe0f" - }, - ":man_mountain_biking_tone2:": { - "category": "activity", - "name": "man mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc-200d-2642-fe0f" - }, - ":man_mountain_biking_tone3:": { - "category": "activity", - "name": "man mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd-200d-2642-fe0f" - }, - ":man_mountain_biking_tone4:": { - "category": "activity", - "name": "man mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe-200d-2642-fe0f" - }, - ":man_mountain_biking_tone5:": { - "category": "activity", - "name": "man mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff-200d-2642-fe0f" - }, - ":man_office_worker:": { - "category": "people", - "name": "man office worker", - "unicode": "1f468-200d-1f4bc" - }, - ":man_office_worker_tone1:": { - "category": "people", - "name": "man office worker: light skin tone", - "unicode": "1f468-1f3fb-200d-1f4bc" - }, - ":man_office_worker_tone2:": { - "category": "people", - "name": "man office worker: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f4bc" - }, - ":man_office_worker_tone3:": { - "category": "people", - "name": "man office worker: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f4bc" - }, - ":man_office_worker_tone4:": { - "category": "people", - "name": "man office worker: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f4bc" - }, - ":man_office_worker_tone5:": { - "category": "people", - "name": "man office worker: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f4bc" - }, - ":man_pilot:": { - "category": "people", - "name": "man pilot", - "unicode": "1f468-200d-2708-fe0f" - }, - ":man_pilot_tone1:": { - "category": "people", - "name": "man pilot: light skin tone", - "unicode": "1f468-1f3fb-200d-2708-fe0f" - }, - ":man_pilot_tone2:": { - "category": "people", - "name": "man pilot: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-2708-fe0f" - }, - ":man_pilot_tone3:": { - "category": "people", - "name": "man pilot: medium skin tone", - "unicode": "1f468-1f3fd-200d-2708-fe0f" - }, - ":man_pilot_tone4:": { - "category": "people", - "name": "man pilot: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-2708-fe0f" - }, - ":man_pilot_tone5:": { - "category": "people", - "name": "man pilot: dark skin tone", - "unicode": "1f468-1f3ff-200d-2708-fe0f" - }, - ":man_playing_handball:": { - "category": "activity", - "name": "man playing handball", - "unicode": "1f93e-200d-2642-fe0f" - }, - ":man_playing_handball_tone1:": { - "category": "activity", - "name": "man playing handball: light skin tone", - "unicode": "1f93e-1f3fb-200d-2642-fe0f" - }, - ":man_playing_handball_tone2:": { - "category": "activity", - "name": "man playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc-200d-2642-fe0f" - }, - ":man_playing_handball_tone3:": { - "category": "activity", - "name": "man playing handball: medium skin tone", - "unicode": "1f93e-1f3fd-200d-2642-fe0f" - }, - ":man_playing_handball_tone4:": { - "category": "activity", - "name": "man playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe-200d-2642-fe0f" - }, - ":man_playing_handball_tone5:": { - "category": "activity", - "name": "man playing handball: dark skin tone", - "unicode": "1f93e-1f3ff-200d-2642-fe0f" - }, - ":man_playing_water_polo:": { - "category": "activity", - "name": "man playing water polo", - "unicode": "1f93d-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone1:": { - "category": "activity", - "name": "man playing water polo: light skin tone", - "unicode": "1f93d-1f3fb-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone2:": { - "category": "activity", - "name": "man playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone3:": { - "category": "activity", - "name": "man playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone4:": { - "category": "activity", - "name": "man playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe-200d-2642-fe0f" - }, - ":man_playing_water_polo_tone5:": { - "category": "activity", - "name": "man playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff-200d-2642-fe0f" - }, - ":man_police_officer:": { - "category": "people", - "name": "man police officer", - "unicode": "1f46e-200d-2642-fe0f" - }, - ":man_police_officer_tone1:": { - "category": "people", - "name": "man police officer: light skin tone", - "unicode": "1f46e-1f3fb-200d-2642-fe0f" - }, - ":man_police_officer_tone2:": { - "category": "people", - "name": "man police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc-200d-2642-fe0f" - }, - ":man_police_officer_tone3:": { - "category": "people", - "name": "man police officer: medium skin tone", - "unicode": "1f46e-1f3fd-200d-2642-fe0f" - }, - ":man_police_officer_tone4:": { - "category": "people", - "name": "man police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe-200d-2642-fe0f" - }, - ":man_police_officer_tone5:": { - "category": "people", - "name": "man police officer: dark skin tone", - "unicode": "1f46e-1f3ff-200d-2642-fe0f" - }, - ":man_pouting:": { - "category": "people", - "name": "man pouting", - "unicode": "1f64e-200d-2642-fe0f" - }, - ":man_pouting_tone1:": { - "category": "people", - "name": "man pouting: light skin tone", - "unicode": "1f64e-1f3fb-200d-2642-fe0f" - }, - ":man_pouting_tone2:": { - "category": "people", - "name": "man pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc-200d-2642-fe0f" - }, - ":man_pouting_tone3:": { - "category": "people", - "name": "man pouting: medium skin tone", - "unicode": "1f64e-1f3fd-200d-2642-fe0f" - }, - ":man_pouting_tone4:": { - "category": "people", - "name": "man pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe-200d-2642-fe0f" - }, - ":man_pouting_tone5:": { - "category": "people", - "name": "man pouting: dark skin tone", - "unicode": "1f64e-1f3ff-200d-2642-fe0f" - }, - ":man_raising_hand:": { - "category": "people", - "name": "man raising hand", - "unicode": "1f64b-200d-2642-fe0f" - }, - ":man_raising_hand_tone1:": { - "category": "people", - "name": "man raising hand: light skin tone", - "unicode": "1f64b-1f3fb-200d-2642-fe0f" - }, - ":man_raising_hand_tone2:": { - "category": "people", - "name": "man raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc-200d-2642-fe0f" - }, - ":man_raising_hand_tone3:": { - "category": "people", - "name": "man raising hand: medium skin tone", - "unicode": "1f64b-1f3fd-200d-2642-fe0f" - }, - ":man_raising_hand_tone4:": { - "category": "people", - "name": "man raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe-200d-2642-fe0f" - }, - ":man_raising_hand_tone5:": { - "category": "people", - "name": "man raising hand: dark skin tone", - "unicode": "1f64b-1f3ff-200d-2642-fe0f" - }, - ":man_red_haired:": { - "category": "people", - "name": "man, red haired", - "unicode": "1f468-200d-1f9b0" - }, - ":man_red_haired_tone1:": { - "category": "people", - "name": "man, red haired: light skin tone", - "unicode": "1f468-1f3fb-200d-1f9b0" - }, - ":man_red_haired_tone2:": { - "category": "people", - "name": "man, red haired: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f9b0" - }, - ":man_red_haired_tone3:": { - "category": "people", - "name": "man, red haired: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f9b0" - }, - ":man_red_haired_tone4:": { - "category": "people", - "name": "man, red haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f9b0" - }, - ":man_red_haired_tone5:": { - "category": "people", - "name": "man, red haired: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f9b0" - }, - ":man_rowing_boat:": { - "category": "activity", - "name": "man rowing boat", - "unicode": "1f6a3-200d-2642-fe0f" - }, - ":man_rowing_boat_tone1:": { - "category": "activity", - "name": "man rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb-200d-2642-fe0f" - }, - ":man_rowing_boat_tone2:": { - "category": "activity", - "name": "man rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc-200d-2642-fe0f" - }, - ":man_rowing_boat_tone3:": { - "category": "activity", - "name": "man rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd-200d-2642-fe0f" - }, - ":man_rowing_boat_tone4:": { - "category": "activity", - "name": "man rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe-200d-2642-fe0f" - }, - ":man_rowing_boat_tone5:": { - "category": "activity", - "name": "man rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff-200d-2642-fe0f" - }, - ":man_running:": { - "category": "people", - "name": "man running", - "unicode": "1f3c3-200d-2642-fe0f" - }, - ":man_running_tone1:": { - "category": "people", - "name": "man running: light skin tone", - "unicode": "1f3c3-1f3fb-200d-2642-fe0f" - }, - ":man_running_tone2:": { - "category": "people", - "name": "man running: medium-light skin tone", - "unicode": "1f3c3-1f3fc-200d-2642-fe0f" - }, - ":man_running_tone3:": { - "category": "people", - "name": "man running: medium skin tone", - "unicode": "1f3c3-1f3fd-200d-2642-fe0f" - }, - ":man_running_tone4:": { - "category": "people", - "name": "man running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe-200d-2642-fe0f" - }, - ":man_running_tone5:": { - "category": "people", - "name": "man running: dark skin tone", - "unicode": "1f3c3-1f3ff-200d-2642-fe0f" - }, - ":man_scientist:": { - "category": "people", - "name": "man scientist", - "unicode": "1f468-200d-1f52c" - }, - ":man_scientist_tone1:": { - "category": "people", - "name": "man scientist: light skin tone", - "unicode": "1f468-1f3fb-200d-1f52c" - }, - ":man_scientist_tone2:": { - "category": "people", - "name": "man scientist: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f52c" - }, - ":man_scientist_tone3:": { - "category": "people", - "name": "man scientist: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f52c" - }, - ":man_scientist_tone4:": { - "category": "people", - "name": "man scientist: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f52c" - }, - ":man_scientist_tone5:": { - "category": "people", - "name": "man scientist: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f52c" - }, - ":man_shrugging:": { - "category": "people", - "name": "man shrugging", - "unicode": "1f937-200d-2642-fe0f" - }, - ":man_shrugging_tone1:": { - "category": "people", - "name": "man shrugging: light skin tone", - "unicode": "1f937-1f3fb-200d-2642-fe0f" - }, - ":man_shrugging_tone2:": { - "category": "people", - "name": "man shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc-200d-2642-fe0f" - }, - ":man_shrugging_tone3:": { - "category": "people", - "name": "man shrugging: medium skin tone", - "unicode": "1f937-1f3fd-200d-2642-fe0f" - }, - ":man_shrugging_tone4:": { - "category": "people", - "name": "man shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe-200d-2642-fe0f" - }, - ":man_shrugging_tone5:": { - "category": "people", - "name": "man shrugging: dark skin tone", - "unicode": "1f937-1f3ff-200d-2642-fe0f" - }, - ":man_singer:": { - "category": "people", - "name": "man singer", - "unicode": "1f468-200d-1f3a4" - }, - ":man_singer_tone1:": { - "category": "people", - "name": "man singer: light skin tone", - "unicode": "1f468-1f3fb-200d-1f3a4" - }, - ":man_singer_tone2:": { - "category": "people", - "name": "man singer: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f3a4" - }, - ":man_singer_tone3:": { - "category": "people", - "name": "man singer: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f3a4" - }, - ":man_singer_tone4:": { - "category": "people", - "name": "man singer: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f3a4" - }, - ":man_singer_tone5:": { - "category": "people", - "name": "man singer: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f3a4" - }, - ":man_student:": { - "category": "people", - "name": "man student", - "unicode": "1f468-200d-1f393" - }, - ":man_student_tone1:": { - "category": "people", - "name": "man student: light skin tone", - "unicode": "1f468-1f3fb-200d-1f393" - }, - ":man_student_tone2:": { - "category": "people", - "name": "man student: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f393" - }, - ":man_student_tone3:": { - "category": "people", - "name": "man student: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f393" - }, - ":man_student_tone4:": { - "category": "people", - "name": "man student: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f393" - }, - ":man_student_tone5:": { - "category": "people", - "name": "man student: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f393" - }, - ":man_superhero:": { - "category": "people", - "name": "man superhero", - "unicode": "1f9b8-200d-2642-fe0f" - }, - ":man_superhero_tone1:": { - "category": "people", - "name": "man superhero: light skin tone", - "unicode": "1f9b8-1f3fb-200d-2642-fe0f" - }, - ":man_superhero_tone2:": { - "category": "people", - "name": "man superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc-200d-2642-fe0f" - }, - ":man_superhero_tone3:": { - "category": "people", - "name": "man superhero: medium skin tone", - "unicode": "1f9b8-1f3fd-200d-2642-fe0f" - }, - ":man_superhero_tone4:": { - "category": "people", - "name": "man superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe-200d-2642-fe0f" - }, - ":man_superhero_tone5:": { - "category": "people", - "name": "man superhero: dark skin tone", - "unicode": "1f9b8-1f3ff-200d-2642-fe0f" - }, - ":man_supervillain:": { - "category": "people", - "name": "man supervillain", - "unicode": "1f9b9-200d-2642-fe0f" - }, - ":man_supervillain_tone1:": { - "category": "people", - "name": "man supervillain: light skin tone", - "unicode": "1f9b9-1f3fb-200d-2642-fe0f" - }, - ":man_supervillain_tone2:": { - "category": "people", - "name": "man supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc-200d-2642-fe0f" - }, - ":man_supervillain_tone3:": { - "category": "people", - "name": "man supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd-200d-2642-fe0f" - }, - ":man_supervillain_tone4:": { - "category": "people", - "name": "man supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe-200d-2642-fe0f" - }, - ":man_supervillain_tone5:": { - "category": "people", - "name": "man supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff-200d-2642-fe0f" - }, - ":man_surfing:": { - "category": "activity", - "name": "man surfing", - "unicode": "1f3c4-200d-2642-fe0f" - }, - ":man_surfing_tone1:": { - "category": "activity", - "name": "man surfing: light skin tone", - "unicode": "1f3c4-1f3fb-200d-2642-fe0f" - }, - ":man_surfing_tone2:": { - "category": "activity", - "name": "man surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc-200d-2642-fe0f" - }, - ":man_surfing_tone3:": { - "category": "activity", - "name": "man surfing: medium skin tone", - "unicode": "1f3c4-1f3fd-200d-2642-fe0f" - }, - ":man_surfing_tone4:": { - "category": "activity", - "name": "man surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe-200d-2642-fe0f" - }, - ":man_surfing_tone5:": { - "category": "activity", - "name": "man surfing: dark skin tone", - "unicode": "1f3c4-1f3ff-200d-2642-fe0f" - }, - ":man_swimming:": { - "category": "activity", - "name": "man swimming", - "unicode": "1f3ca-200d-2642-fe0f" - }, - ":man_swimming_tone1:": { - "category": "activity", - "name": "man swimming: light skin tone", - "unicode": "1f3ca-1f3fb-200d-2642-fe0f" - }, - ":man_swimming_tone2:": { - "category": "activity", - "name": "man swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc-200d-2642-fe0f" - }, - ":man_swimming_tone3:": { - "category": "activity", - "name": "man swimming: medium skin tone", - "unicode": "1f3ca-1f3fd-200d-2642-fe0f" - }, - ":man_swimming_tone4:": { - "category": "activity", - "name": "man swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe-200d-2642-fe0f" - }, - ":man_swimming_tone5:": { - "category": "activity", - "name": "man swimming: dark skin tone", - "unicode": "1f3ca-1f3ff-200d-2642-fe0f" - }, - ":man_teacher:": { - "category": "people", - "name": "man teacher", - "unicode": "1f468-200d-1f3eb" - }, - ":man_teacher_tone1:": { - "category": "people", - "name": "man teacher: light skin tone", - "unicode": "1f468-1f3fb-200d-1f3eb" - }, - ":man_teacher_tone2:": { - "category": "people", - "name": "man teacher: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f3eb" - }, - ":man_teacher_tone3:": { - "category": "people", - "name": "man teacher: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f3eb" - }, - ":man_teacher_tone4:": { - "category": "people", - "name": "man teacher: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f3eb" - }, - ":man_teacher_tone5:": { - "category": "people", - "name": "man teacher: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f3eb" - }, - ":man_technologist:": { - "category": "people", - "name": "man technologist", - "unicode": "1f468-200d-1f4bb" - }, - ":man_technologist_tone1:": { - "category": "people", - "name": "man technologist: light skin tone", - "unicode": "1f468-1f3fb-200d-1f4bb" - }, - ":man_technologist_tone2:": { - "category": "people", - "name": "man technologist: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f4bb" - }, - ":man_technologist_tone3:": { - "category": "people", - "name": "man technologist: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f4bb" - }, - ":man_technologist_tone4:": { - "category": "people", - "name": "man technologist: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f4bb" - }, - ":man_technologist_tone5:": { - "category": "people", - "name": "man technologist: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f4bb" - }, - ":man_tipping_hand:": { - "category": "people", - "name": "man tipping hand", - "unicode": "1f481-200d-2642-fe0f" - }, - ":man_tipping_hand_tone1:": { - "category": "people", - "name": "man tipping hand: light skin tone", - "unicode": "1f481-1f3fb-200d-2642-fe0f" - }, - ":man_tipping_hand_tone2:": { - "category": "people", - "name": "man tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc-200d-2642-fe0f" - }, - ":man_tipping_hand_tone3:": { - "category": "people", - "name": "man tipping hand: medium skin tone", - "unicode": "1f481-1f3fd-200d-2642-fe0f" - }, - ":man_tipping_hand_tone4:": { - "category": "people", - "name": "man tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe-200d-2642-fe0f" - }, - ":man_tipping_hand_tone5:": { - "category": "people", - "name": "man tipping hand: dark skin tone", - "unicode": "1f481-1f3ff-200d-2642-fe0f" - }, - ":man_tone1:": { - "category": "people", - "name": "man: light skin tone", - "unicode": "1f468-1f3fb" - }, - ":man_tone2:": { - "category": "people", - "name": "man: medium-light skin tone", - "unicode": "1f468-1f3fc" - }, - ":man_tone3:": { - "category": "people", - "name": "man: medium skin tone", - "unicode": "1f468-1f3fd" - }, - ":man_tone4:": { - "category": "people", - "name": "man: medium-dark skin tone", - "unicode": "1f468-1f3fe" - }, - ":man_tone5:": { - "category": "people", - "name": "man: dark skin tone", - "unicode": "1f468-1f3ff" - }, - ":man_vampire:": { - "category": "people", - "name": "man vampire", - "unicode": "1f9db-200d-2642-fe0f" - }, - ":man_vampire_tone1:": { - "category": "people", - "name": "man vampire: light skin tone", - "unicode": "1f9db-1f3fb-200d-2642-fe0f" - }, - ":man_vampire_tone2:": { - "category": "people", - "name": "man vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc-200d-2642-fe0f" - }, - ":man_vampire_tone3:": { - "category": "people", - "name": "man vampire: medium skin tone", - "unicode": "1f9db-1f3fd-200d-2642-fe0f" - }, - ":man_vampire_tone4:": { - "category": "people", - "name": "man vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe-200d-2642-fe0f" - }, - ":man_vampire_tone5:": { - "category": "people", - "name": "man vampire: dark skin tone", - "unicode": "1f9db-1f3ff-200d-2642-fe0f" - }, - ":man_walking:": { - "category": "people", - "name": "man walking", - "unicode": "1f6b6-200d-2642-fe0f" - }, - ":man_walking_tone1:": { - "category": "people", - "name": "man walking: light skin tone", - "unicode": "1f6b6-1f3fb-200d-2642-fe0f" - }, - ":man_walking_tone2:": { - "category": "people", - "name": "man walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc-200d-2642-fe0f" - }, - ":man_walking_tone3:": { - "category": "people", - "name": "man walking: medium skin tone", - "unicode": "1f6b6-1f3fd-200d-2642-fe0f" - }, - ":man_walking_tone4:": { - "category": "people", - "name": "man walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe-200d-2642-fe0f" - }, - ":man_walking_tone5:": { - "category": "people", - "name": "man walking: dark skin tone", - "unicode": "1f6b6-1f3ff-200d-2642-fe0f" - }, - ":man_wearing_turban:": { - "category": "people", - "name": "man wearing turban", - "unicode": "1f473-200d-2642-fe0f" - }, - ":man_wearing_turban_tone1:": { - "category": "people", - "name": "man wearing turban: light skin tone", - "unicode": "1f473-1f3fb-200d-2642-fe0f" - }, - ":man_wearing_turban_tone2:": { - "category": "people", - "name": "man wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc-200d-2642-fe0f" - }, - ":man_wearing_turban_tone3:": { - "category": "people", - "name": "man wearing turban: medium skin tone", - "unicode": "1f473-1f3fd-200d-2642-fe0f" - }, - ":man_wearing_turban_tone4:": { - "category": "people", - "name": "man wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe-200d-2642-fe0f" - }, - ":man_wearing_turban_tone5:": { - "category": "people", - "name": "man wearing turban: dark skin tone", - "unicode": "1f473-1f3ff-200d-2642-fe0f" - }, - ":man_white_haired:": { - "category": "people", - "name": "man, white haired", - "unicode": "1f468-200d-1f9b3" - }, - ":man_white_haired_tone1:": { - "category": "people", - "name": "man, white haired: light skin tone", - "unicode": "1f468-1f3fb-200d-1f9b3" - }, - ":man_white_haired_tone2:": { - "category": "people", - "name": "man, white haired: medium-light skin tone", - "unicode": "1f468-1f3fc-200d-1f9b3" - }, - ":man_white_haired_tone3:": { - "category": "people", - "name": "man, white haired: medium skin tone", - "unicode": "1f468-1f3fd-200d-1f9b3" - }, - ":man_white_haired_tone4:": { - "category": "people", - "name": "man, white haired: medium-dark skin tone", - "unicode": "1f468-1f3fe-200d-1f9b3" - }, - ":man_white_haired_tone5:": { - "category": "people", - "name": "man, white haired: dark skin tone", - "unicode": "1f468-1f3ff-200d-1f9b3" - }, - ":man_with_chinese_cap:": { - "category": "people", - "name": "man with Chinese cap", - "unicode": "1f472" - }, - ":man_with_chinese_cap_tone1:": { - "category": "people", - "name": "man with Chinese cap: light skin tone", - "unicode": "1f472-1f3fb" - }, - ":man_with_chinese_cap_tone2:": { - "category": "people", - "name": "man with Chinese cap: medium-light skin tone", - "unicode": "1f472-1f3fc" - }, - ":man_with_chinese_cap_tone3:": { - "category": "people", - "name": "man with Chinese cap: medium skin tone", - "unicode": "1f472-1f3fd" - }, - ":man_with_chinese_cap_tone4:": { - "category": "people", - "name": "man with Chinese cap: medium-dark skin tone", - "unicode": "1f472-1f3fe" - }, - ":man_with_chinese_cap_tone5:": { - "category": "people", - "name": "man with Chinese cap: dark skin tone", - "unicode": "1f472-1f3ff" - }, - ":man_zombie:": { - "category": "people", - "name": "man zombie", - "unicode": "1f9df-200d-2642-fe0f" - }, - ":mango:": { - "category": "food", - "name": "mango", - "unicode": "1f96d" - }, - ":mans_shoe:": { - "category": "people", - "name": "man\u2019s shoe", - "unicode": "1f45e" - }, - ":map:": { - "category": "travel", - "name": "world map", - "unicode": "1f5fa" - }, - ":maple_leaf:": { - "category": "nature", - "name": "maple leaf", - "unicode": "1f341" - }, - ":martial_arts_uniform:": { - "category": "activity", - "name": "martial arts uniform", - "unicode": "1f94b" - }, - ":mask:": { - "category": "people", - "name": "face with medical mask", - "unicode": "1f637" - }, - ":meat_on_bone:": { - "category": "food", - "name": "meat on bone", - "unicode": "1f356" - }, - ":medal:": { - "category": "activity", - "name": "sports medal", - "unicode": "1f3c5" - }, - ":medical_symbol:": { - "category": "symbols", - "name": "medical symbol", - "unicode": "2695" - }, - ":mega:": { - "category": "symbols", - "name": "megaphone", - "unicode": "1f4e3" - }, - ":melon:": { - "category": "food", - "name": "melon", - "unicode": "1f348" - }, - ":men_with_bunny_ears_partying:": { - "category": "people", - "name": "men with bunny ears", - "unicode": "1f46f-200d-2642-fe0f" - }, - ":men_wrestling:": { - "category": "activity", - "name": "men wrestling", - "unicode": "1f93c-200d-2642-fe0f" - }, - ":menorah:": { - "category": "symbols", - "name": "menorah", - "unicode": "1f54e" - }, - ":mens:": { - "category": "symbols", - "name": "men\u2019s room", - "unicode": "1f6b9" - }, - ":mermaid:": { - "category": "people", - "name": "mermaid", - "unicode": "1f9dc-200d-2640-fe0f" - }, - ":mermaid_tone1:": { - "category": "people", - "name": "mermaid: light skin tone", - "unicode": "1f9dc-1f3fb-200d-2640-fe0f" - }, - ":mermaid_tone2:": { - "category": "people", - "name": "mermaid: medium-light skin tone", - "unicode": "1f9dc-1f3fc-200d-2640-fe0f" - }, - ":mermaid_tone3:": { - "category": "people", - "name": "mermaid: medium skin tone", - "unicode": "1f9dc-1f3fd-200d-2640-fe0f" - }, - ":mermaid_tone4:": { - "category": "people", - "name": "mermaid: medium-dark skin tone", - "unicode": "1f9dc-1f3fe-200d-2640-fe0f" - }, - ":mermaid_tone5:": { - "category": "people", - "name": "mermaid: dark skin tone", - "unicode": "1f9dc-1f3ff-200d-2640-fe0f" - }, - ":merman:": { - "category": "people", - "name": "merman", - "unicode": "1f9dc-200d-2642-fe0f" - }, - ":merman_tone1:": { - "category": "people", - "name": "merman: light skin tone", - "unicode": "1f9dc-1f3fb-200d-2642-fe0f" - }, - ":merman_tone2:": { - "category": "people", - "name": "merman: medium-light skin tone", - "unicode": "1f9dc-1f3fc-200d-2642-fe0f" - }, - ":merman_tone3:": { - "category": "people", - "name": "merman: medium skin tone", - "unicode": "1f9dc-1f3fd-200d-2642-fe0f" - }, - ":merman_tone4:": { - "category": "people", - "name": "merman: medium-dark skin tone", - "unicode": "1f9dc-1f3fe-200d-2642-fe0f" - }, - ":merman_tone5:": { - "category": "people", - "name": "merman: dark skin tone", - "unicode": "1f9dc-1f3ff-200d-2642-fe0f" - }, - ":merperson:": { - "category": "people", - "name": "merperson", - "unicode": "1f9dc" - }, - ":merperson_tone1:": { - "category": "people", - "name": "merperson: light skin tone", - "unicode": "1f9dc-1f3fb" - }, - ":merperson_tone2:": { - "category": "people", - "name": "merperson: medium-light skin tone", - "unicode": "1f9dc-1f3fc" - }, - ":merperson_tone3:": { - "category": "people", - "name": "merperson: medium skin tone", - "unicode": "1f9dc-1f3fd" - }, - ":merperson_tone4:": { - "category": "people", - "name": "merperson: medium-dark skin tone", - "unicode": "1f9dc-1f3fe" - }, - ":merperson_tone5:": { - "category": "people", - "name": "merperson: dark skin tone", - "unicode": "1f9dc-1f3ff" - }, - ":metal:": { - "category": "people", - "name": "sign of the horns", - "unicode": "1f918" - }, - ":metal_tone1:": { - "category": "people", - "name": "sign of the horns: light skin tone", - "unicode": "1f918-1f3fb" - }, - ":metal_tone2:": { - "category": "people", - "name": "sign of the horns: medium-light skin tone", - "unicode": "1f918-1f3fc" - }, - ":metal_tone3:": { - "category": "people", - "name": "sign of the horns: medium skin tone", - "unicode": "1f918-1f3fd" - }, - ":metal_tone4:": { - "category": "people", - "name": "sign of the horns: medium-dark skin tone", - "unicode": "1f918-1f3fe" - }, - ":metal_tone5:": { - "category": "people", - "name": "sign of the horns: dark skin tone", - "unicode": "1f918-1f3ff" - }, - ":metro:": { - "category": "travel", - "name": "metro", - "unicode": "1f687" - }, - ":microbe:": { - "category": "nature", - "name": "microbe", - "unicode": "1f9a0" - }, - ":microphone2:": { - "category": "objects", - "name": "studio microphone", - "unicode": "1f399" - }, - ":microphone:": { - "category": "activity", - "name": "microphone", - "unicode": "1f3a4" - }, - ":microscope:": { - "category": "objects", - "name": "microscope", - "unicode": "1f52c" - }, - ":middle_finger:": { - "category": "people", - "name": "middle finger", - "unicode": "1f595" - }, - ":middle_finger_tone1:": { - "category": "people", - "name": "middle finger: light skin tone", - "unicode": "1f595-1f3fb" - }, - ":middle_finger_tone2:": { - "category": "people", - "name": "middle finger: medium-light skin tone", - "unicode": "1f595-1f3fc" - }, - ":middle_finger_tone3:": { - "category": "people", - "name": "middle finger: medium skin tone", - "unicode": "1f595-1f3fd" - }, - ":middle_finger_tone4:": { - "category": "people", - "name": "middle finger: medium-dark skin tone", - "unicode": "1f595-1f3fe" - }, - ":middle_finger_tone5:": { - "category": "people", - "name": "middle finger: dark skin tone", - "unicode": "1f595-1f3ff" - }, - ":military_medal:": { - "category": "activity", - "name": "military medal", - "unicode": "1f396" - }, - ":milk:": { - "category": "food", - "name": "glass of milk", - "unicode": "1f95b" - }, - ":milky_way:": { - "category": "travel", - "name": "milky way", - "unicode": "1f30c" - }, - ":minibus:": { - "category": "travel", - "name": "minibus", - "unicode": "1f690" - }, - ":minidisc:": { - "category": "objects", - "name": "computer disk", - "unicode": "1f4bd" - }, - ":mobile_phone_off:": { - "category": "symbols", - "name": "mobile phone off", - "unicode": "1f4f4" - }, - ":money_mouth:": { - "category": "people", - "name": "money-mouth face", - "unicode": "1f911" - }, - ":money_with_wings:": { - "category": "objects", - "name": "money with wings", - "unicode": "1f4b8" - }, - ":moneybag:": { - "category": "objects", - "name": "money bag", - "unicode": "1f4b0" - }, - ":monkey:": { - "category": "nature", - "name": "monkey", - "unicode": "1f412" - }, - ":monkey_face:": { - "category": "nature", - "name": "monkey face", - "unicode": "1f435" - }, - ":monorail:": { - "category": "travel", - "name": "monorail", - "unicode": "1f69d" - }, - ":moon_cake:": { - "category": "food", - "name": "moon cake", - "unicode": "1f96e" - }, - ":mortar_board:": { - "category": "people", - "name": "graduation cap", - "unicode": "1f393" - }, - ":mosque:": { - "category": "travel", - "name": "mosque", - "unicode": "1f54c" - }, - ":mosquito:": { - "category": "nature", - "name": "mosquito", - "unicode": "1f99f" - }, - ":motor_scooter:": { - "category": "travel", - "name": "motor scooter", - "unicode": "1f6f5" - }, - ":motorboat:": { - "category": "travel", - "name": "motor boat", - "unicode": "1f6e5" - }, - ":motorcycle:": { - "category": "travel", - "name": "motorcycle", - "unicode": "1f3cd" - }, - ":motorway:": { - "category": "travel", - "name": "motorway", - "unicode": "1f6e3" - }, - ":mount_fuji:": { - "category": "travel", - "name": "mount fuji", - "unicode": "1f5fb" - }, - ":mountain:": { - "category": "travel", - "name": "mountain", - "unicode": "26f0" - }, - ":mountain_cableway:": { - "category": "travel", - "name": "mountain cableway", - "unicode": "1f6a0" - }, - ":mountain_railway:": { - "category": "travel", - "name": "mountain railway", - "unicode": "1f69e" - }, - ":mountain_snow:": { - "category": "travel", - "name": "snow-capped mountain", - "unicode": "1f3d4" - }, - ":mouse2:": { - "category": "nature", - "name": "mouse", - "unicode": "1f401" - }, - ":mouse:": { - "category": "nature", - "name": "mouse face", - "unicode": "1f42d" - }, - ":mouse_three_button:": { - "category": "objects", - "name": "computer mouse", - "unicode": "1f5b1" - }, - ":movie_camera:": { - "category": "objects", - "name": "movie camera", - "unicode": "1f3a5" - }, - ":moyai:": { - "category": "travel", - "name": "moai", - "unicode": "1f5ff" - }, - ":mrs_claus:": { - "category": "people", - "name": "Mrs. Claus", - "unicode": "1f936" - }, - ":mrs_claus_tone1:": { - "category": "people", - "name": "Mrs. Claus: light skin tone", - "unicode": "1f936-1f3fb" - }, - ":mrs_claus_tone2:": { - "category": "people", - "name": "Mrs. Claus: medium-light skin tone", - "unicode": "1f936-1f3fc" - }, - ":mrs_claus_tone3:": { - "category": "people", - "name": "Mrs. Claus: medium skin tone", - "unicode": "1f936-1f3fd" - }, - ":mrs_claus_tone4:": { - "category": "people", - "name": "Mrs. Claus: medium-dark skin tone", - "unicode": "1f936-1f3fe" - }, - ":mrs_claus_tone5:": { - "category": "people", - "name": "Mrs. Claus: dark skin tone", - "unicode": "1f936-1f3ff" - }, - ":muscle:": { - "category": "people", - "name": "flexed biceps", - "unicode": "1f4aa" - }, - ":muscle_tone1:": { - "category": "people", - "name": "flexed biceps: light skin tone", - "unicode": "1f4aa-1f3fb" - }, - ":muscle_tone2:": { - "category": "people", - "name": "flexed biceps: medium-light skin tone", - "unicode": "1f4aa-1f3fc" - }, - ":muscle_tone3:": { - "category": "people", - "name": "flexed biceps: medium skin tone", - "unicode": "1f4aa-1f3fd" - }, - ":muscle_tone4:": { - "category": "people", - "name": "flexed biceps: medium-dark skin tone", - "unicode": "1f4aa-1f3fe" - }, - ":muscle_tone5:": { - "category": "people", - "name": "flexed biceps: dark skin tone", - "unicode": "1f4aa-1f3ff" - }, - ":mushroom:": { - "category": "nature", - "name": "mushroom", - "unicode": "1f344" - }, - ":musical_keyboard:": { - "category": "activity", - "name": "musical keyboard", - "unicode": "1f3b9" - }, - ":musical_note:": { - "category": "symbols", - "name": "musical note", - "unicode": "1f3b5" - }, - ":musical_score:": { - "category": "activity", - "name": "musical score", - "unicode": "1f3bc" - }, - ":mute:": { - "category": "symbols", - "name": "muted speaker", - "unicode": "1f507" - }, - ":nail_care:": { - "category": "people", - "name": "nail polish", - "unicode": "1f485" - }, - ":nail_care_tone1:": { - "category": "people", - "name": "nail polish: light skin tone", - "unicode": "1f485-1f3fb" - }, - ":nail_care_tone2:": { - "category": "people", - "name": "nail polish: medium-light skin tone", - "unicode": "1f485-1f3fc" - }, - ":nail_care_tone3:": { - "category": "people", - "name": "nail polish: medium skin tone", - "unicode": "1f485-1f3fd" - }, - ":nail_care_tone4:": { - "category": "people", - "name": "nail polish: medium-dark skin tone", - "unicode": "1f485-1f3fe" - }, - ":nail_care_tone5:": { - "category": "people", - "name": "nail polish: dark skin tone", - "unicode": "1f485-1f3ff" - }, - ":name_badge:": { - "category": "symbols", - "name": "name badge", - "unicode": "1f4db" - }, - ":nauseated_face:": { - "category": "people", - "name": "nauseated face", - "unicode": "1f922" - }, - ":nazar_amulet:": { - "category": "objects", - "name": "nazar amulet", - "unicode": "1f9ff" - }, - ":necktie:": { - "category": "people", - "name": "necktie", - "unicode": "1f454" - }, - ":negative_squared_cross_mark:": { - "category": "symbols", - "name": "cross mark button", - "unicode": "274e" - }, - ":nerd:": { - "category": "people", - "name": "nerd face", - "unicode": "1f913" - }, - ":neutral_face:": { - "category": "people", - "name": "neutral face", - "unicode": "1f610" - }, - ":new:": { - "category": "symbols", - "name": "NEW button", - "unicode": "1f195" - }, - ":new_moon:": { - "category": "nature", - "name": "new moon", - "unicode": "1f311" - }, - ":new_moon_with_face:": { - "category": "nature", - "name": "new moon face", - "unicode": "1f31a" - }, - ":newspaper2:": { - "category": "objects", - "name": "rolled-up newspaper", - "unicode": "1f5de" - }, - ":newspaper:": { - "category": "objects", - "name": "newspaper", - "unicode": "1f4f0" - }, - ":ng:": { - "category": "symbols", - "name": "NG button", - "unicode": "1f196" - }, - ":night_with_stars:": { - "category": "travel", - "name": "night with stars", - "unicode": "1f303" - }, - ":nine:": { - "category": "symbols", - "name": "keycap: 9", - "unicode": "39-20e3", - "unicode_alt": "0039-20e3" - }, - ":no_bell:": { - "category": "symbols", - "name": "bell with slash", - "unicode": "1f515" - }, - ":no_bicycles:": { - "category": "symbols", - "name": "no bicycles", - "unicode": "1f6b3" - }, - ":no_entry:": { - "category": "symbols", - "name": "no entry", - "unicode": "26d4" - }, - ":no_entry_sign:": { - "category": "symbols", - "name": "prohibited", - "unicode": "1f6ab" - }, - ":no_mobile_phones:": { - "category": "symbols", - "name": "no mobile phones", - "unicode": "1f4f5" - }, - ":no_mouth:": { - "category": "people", - "name": "face without mouth", - "unicode": "1f636" - }, - ":no_pedestrians:": { - "category": "symbols", - "name": "no pedestrians", - "unicode": "1f6b7" - }, - ":no_smoking:": { - "category": "symbols", - "name": "no smoking", - "unicode": "1f6ad" - }, - ":non-potable_water:": { - "category": "symbols", - "name": "non-potable water", - "unicode": "1f6b1" - }, - ":nose:": { - "category": "people", - "name": "nose", - "unicode": "1f443" - }, - ":nose_tone1:": { - "category": "people", - "name": "nose: light skin tone", - "unicode": "1f443-1f3fb" - }, - ":nose_tone2:": { - "category": "people", - "name": "nose: medium-light skin tone", - "unicode": "1f443-1f3fc" - }, - ":nose_tone3:": { - "category": "people", - "name": "nose: medium skin tone", - "unicode": "1f443-1f3fd" - }, - ":nose_tone4:": { - "category": "people", - "name": "nose: medium-dark skin tone", - "unicode": "1f443-1f3fe" - }, - ":nose_tone5:": { - "category": "people", - "name": "nose: dark skin tone", - "unicode": "1f443-1f3ff" - }, - ":notebook:": { - "category": "objects", - "name": "notebook", - "unicode": "1f4d3" - }, - ":notebook_with_decorative_cover:": { - "category": "objects", - "name": "notebook with decorative cover", - "unicode": "1f4d4" - }, - ":notepad_spiral:": { - "category": "objects", - "name": "spiral notepad", - "unicode": "1f5d2" - }, - ":notes:": { - "category": "symbols", - "name": "musical notes", - "unicode": "1f3b6" - }, - ":nut_and_bolt:": { - "category": "objects", - "name": "nut and bolt", - "unicode": "1f529" - }, - ":o2:": { - "category": "symbols", - "name": "O button (blood type)", - "unicode": "1f17e" - }, - ":o:": { - "category": "symbols", - "name": "heavy large circle", - "unicode": "2b55" - }, - ":ocean:": { - "category": "nature", - "name": "water wave", - "unicode": "1f30a" - }, - ":octagonal_sign:": { - "category": "symbols", - "name": "stop sign", - "unicode": "1f6d1" - }, - ":octopus:": { - "category": "nature", - "name": "octopus", - "unicode": "1f419" - }, - ":oden:": { - "category": "food", - "name": "oden", - "unicode": "1f362" - }, - ":office:": { - "category": "travel", - "name": "office building", - "unicode": "1f3e2" - }, - ":oil:": { - "category": "objects", - "name": "oil drum", - "unicode": "1f6e2" - }, - ":ok:": { - "category": "symbols", - "name": "OK button", - "unicode": "1f197" - }, - ":ok_hand:": { - "category": "people", - "name": "OK hand", - "unicode": "1f44c" - }, - ":ok_hand_tone1:": { - "category": "people", - "name": "OK hand: light skin tone", - "unicode": "1f44c-1f3fb" - }, - ":ok_hand_tone2:": { - "category": "people", - "name": "OK hand: medium-light skin tone", - "unicode": "1f44c-1f3fc" - }, - ":ok_hand_tone3:": { - "category": "people", - "name": "OK hand: medium skin tone", - "unicode": "1f44c-1f3fd" - }, - ":ok_hand_tone4:": { - "category": "people", - "name": "OK hand: medium-dark skin tone", - "unicode": "1f44c-1f3fe" - }, - ":ok_hand_tone5:": { - "category": "people", - "name": "OK hand: dark skin tone", - "unicode": "1f44c-1f3ff" - }, - ":older_adult:": { - "category": "people", - "name": "older adult", - "unicode": "1f9d3" - }, - ":older_adult_tone1:": { - "category": "people", - "name": "older adult: light skin tone", - "unicode": "1f9d3-1f3fb" - }, - ":older_adult_tone2:": { - "category": "people", - "name": "older adult: medium-light skin tone", - "unicode": "1f9d3-1f3fc" - }, - ":older_adult_tone3:": { - "category": "people", - "name": "older adult: medium skin tone", - "unicode": "1f9d3-1f3fd" - }, - ":older_adult_tone4:": { - "category": "people", - "name": "older adult: medium-dark skin tone", - "unicode": "1f9d3-1f3fe" - }, - ":older_adult_tone5:": { - "category": "people", - "name": "older adult: dark skin tone", - "unicode": "1f9d3-1f3ff" - }, - ":older_man:": { - "category": "people", - "name": "old man", - "unicode": "1f474" - }, - ":older_man_tone1:": { - "category": "people", - "name": "old man: light skin tone", - "unicode": "1f474-1f3fb" - }, - ":older_man_tone2:": { - "category": "people", - "name": "old man: medium-light skin tone", - "unicode": "1f474-1f3fc" - }, - ":older_man_tone3:": { - "category": "people", - "name": "old man: medium skin tone", - "unicode": "1f474-1f3fd" - }, - ":older_man_tone4:": { - "category": "people", - "name": "old man: medium-dark skin tone", - "unicode": "1f474-1f3fe" - }, - ":older_man_tone5:": { - "category": "people", - "name": "old man: dark skin tone", - "unicode": "1f474-1f3ff" - }, - ":older_woman:": { - "category": "people", - "name": "old woman", - "unicode": "1f475" - }, - ":older_woman_tone1:": { - "category": "people", - "name": "old woman: light skin tone", - "unicode": "1f475-1f3fb" - }, - ":older_woman_tone2:": { - "category": "people", - "name": "old woman: medium-light skin tone", - "unicode": "1f475-1f3fc" - }, - ":older_woman_tone3:": { - "category": "people", - "name": "old woman: medium skin tone", - "unicode": "1f475-1f3fd" - }, - ":older_woman_tone4:": { - "category": "people", - "name": "old woman: medium-dark skin tone", - "unicode": "1f475-1f3fe" - }, - ":older_woman_tone5:": { - "category": "people", - "name": "old woman: dark skin tone", - "unicode": "1f475-1f3ff" - }, - ":om_symbol:": { - "category": "symbols", - "name": "om", - "unicode": "1f549" - }, - ":on:": { - "category": "symbols", - "name": "ON! arrow", - "unicode": "1f51b" - }, - ":oncoming_automobile:": { - "category": "travel", - "name": "oncoming automobile", - "unicode": "1f698" - }, - ":oncoming_bus:": { - "category": "travel", - "name": "oncoming bus", - "unicode": "1f68d" - }, - ":oncoming_police_car:": { - "category": "travel", - "name": "oncoming police car", - "unicode": "1f694" - }, - ":oncoming_taxi:": { - "category": "travel", - "name": "oncoming taxi", - "unicode": "1f696" - }, - ":one:": { - "category": "symbols", - "name": "keycap: 1", - "unicode": "31-20e3", - "unicode_alt": "0031-20e3" - }, - ":open_file_folder:": { - "category": "objects", - "name": "open file folder", - "unicode": "1f4c2" - }, - ":open_hands:": { - "category": "people", - "name": "open hands", - "unicode": "1f450" - }, - ":open_hands_tone1:": { - "category": "people", - "name": "open hands: light skin tone", - "unicode": "1f450-1f3fb" - }, - ":open_hands_tone2:": { - "category": "people", - "name": "open hands: medium-light skin tone", - "unicode": "1f450-1f3fc" - }, - ":open_hands_tone3:": { - "category": "people", - "name": "open hands: medium skin tone", - "unicode": "1f450-1f3fd" - }, - ":open_hands_tone4:": { - "category": "people", - "name": "open hands: medium-dark skin tone", - "unicode": "1f450-1f3fe" - }, - ":open_hands_tone5:": { - "category": "people", - "name": "open hands: dark skin tone", - "unicode": "1f450-1f3ff" - }, - ":open_mouth:": { - "category": "people", - "name": "face with open mouth", - "unicode": "1f62e" - }, - ":ophiuchus:": { - "category": "symbols", - "name": "Ophiuchus", - "unicode": "26ce" - }, - ":orange_book:": { - "category": "objects", - "name": "orange book", - "unicode": "1f4d9" - }, - ":orange_heart:": { - "category": "symbols", - "name": "orange heart", - "unicode": "1f9e1" - }, - ":orthodox_cross:": { - "category": "symbols", - "name": "orthodox cross", - "unicode": "2626" - }, - ":outbox_tray:": { - "category": "objects", - "name": "outbox tray", - "unicode": "1f4e4" - }, - ":owl:": { - "category": "nature", - "name": "owl", - "unicode": "1f989" - }, - ":ox:": { - "category": "nature", - "name": "ox", - "unicode": "1f402" - }, - ":package:": { - "category": "objects", - "name": "package", - "unicode": "1f4e6" - }, - ":page_facing_up:": { - "category": "objects", - "name": "page facing up", - "unicode": "1f4c4" - }, - ":page_with_curl:": { - "category": "objects", - "name": "page with curl", - "unicode": "1f4c3" - }, - ":pager:": { - "category": "objects", - "name": "pager", - "unicode": "1f4df" - }, - ":paintbrush:": { - "category": "objects", - "name": "paintbrush", - "unicode": "1f58c" - }, - ":palm_tree:": { - "category": "nature", - "name": "palm tree", - "unicode": "1f334" - }, - ":palms_up_together:": { - "category": "people", - "name": "palms up together", - "unicode": "1f932" - }, - ":palms_up_together_tone1:": { - "category": "people", - "name": "palms up together: light skin tone", - "unicode": "1f932-1f3fb" - }, - ":palms_up_together_tone2:": { - "category": "people", - "name": "palms up together: medium-light skin tone", - "unicode": "1f932-1f3fc" - }, - ":palms_up_together_tone3:": { - "category": "people", - "name": "palms up together: medium skin tone", - "unicode": "1f932-1f3fd" - }, - ":palms_up_together_tone4:": { - "category": "people", - "name": "palms up together: medium-dark skin tone", - "unicode": "1f932-1f3fe" - }, - ":palms_up_together_tone5:": { - "category": "people", - "name": "palms up together: dark skin tone", - "unicode": "1f932-1f3ff" - }, - ":pancakes:": { - "category": "food", - "name": "pancakes", - "unicode": "1f95e" - }, - ":panda_face:": { - "category": "nature", - "name": "panda face", - "unicode": "1f43c" - }, - ":paperclip:": { - "category": "objects", - "name": "paperclip", - "unicode": "1f4ce" - }, - ":paperclips:": { - "category": "objects", - "name": "linked paperclips", - "unicode": "1f587" - }, - ":park:": { - "category": "travel", - "name": "national park", - "unicode": "1f3de" - }, - ":parking:": { - "category": "symbols", - "name": "P button", - "unicode": "1f17f" - }, - ":parrot:": { - "category": "nature", - "name": "parrot", - "unicode": "1f99c" - }, - ":part_alternation_mark:": { - "category": "symbols", - "name": "part alternation mark", - "unicode": "303d" - }, - ":partly_sunny:": { - "category": "nature", - "name": "sun behind cloud", - "unicode": "26c5" - }, - ":partying_face:": { - "category": "people", - "name": "partying face", - "unicode": "1f973" - }, - ":passport_control:": { - "category": "symbols", - "name": "passport control", - "unicode": "1f6c2" - }, - ":pause_button:": { - "category": "symbols", - "name": "pause button", - "unicode": "23f8" - }, - ":peace:": { - "category": "symbols", - "name": "peace symbol", - "unicode": "262e" - }, - ":peach:": { - "category": "food", - "name": "peach", - "unicode": "1f351" - }, - ":peacock:": { - "category": "nature", - "name": "peacock", - "unicode": "1f99a" - }, - ":peanuts:": { - "category": "food", - "name": "peanuts", - "unicode": "1f95c" - }, - ":pear:": { - "category": "food", - "name": "pear", - "unicode": "1f350" - }, - ":pen_ballpoint:": { - "category": "objects", - "name": "pen", - "unicode": "1f58a" - }, - ":pen_fountain:": { - "category": "objects", - "name": "fountain pen", - "unicode": "1f58b" - }, - ":pencil2:": { - "category": "objects", - "name": "pencil", - "unicode": "270f" - }, - ":pencil:": { - "category": "objects", - "name": "memo", - "unicode": "1f4dd" - }, - ":penguin:": { - "category": "nature", - "name": "penguin", - "unicode": "1f427" - }, - ":pensive:": { - "category": "people", - "name": "pensive face", - "unicode": "1f614" - }, - ":people_with_bunny_ears_partying:": { - "category": "people", - "name": "people with bunny ears", - "unicode": "1f46f" - }, - ":people_wrestling:": { - "category": "activity", - "name": "people wrestling", - "unicode": "1f93c" - }, - ":performing_arts:": { - "category": "activity", - "name": "performing arts", - "unicode": "1f3ad" - }, - ":persevere:": { - "category": "people", - "name": "persevering face", - "unicode": "1f623" - }, - ":person_biking:": { - "category": "activity", - "name": "person biking", - "unicode": "1f6b4" - }, - ":person_biking_tone1:": { - "category": "activity", - "name": "person biking: light skin tone", - "unicode": "1f6b4-1f3fb" - }, - ":person_biking_tone2:": { - "category": "activity", - "name": "person biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc" - }, - ":person_biking_tone3:": { - "category": "activity", - "name": "person biking: medium skin tone", - "unicode": "1f6b4-1f3fd" - }, - ":person_biking_tone4:": { - "category": "activity", - "name": "person biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe" - }, - ":person_biking_tone5:": { - "category": "activity", - "name": "person biking: dark skin tone", - "unicode": "1f6b4-1f3ff" - }, - ":person_bouncing_ball:": { - "category": "activity", - "name": "person bouncing ball", - "unicode": "26f9" - }, - ":person_bouncing_ball_tone1:": { - "category": "activity", - "name": "person bouncing ball: light skin tone", - "unicode": "26f9-1f3fb" - }, - ":person_bouncing_ball_tone2:": { - "category": "activity", - "name": "person bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc" - }, - ":person_bouncing_ball_tone3:": { - "category": "activity", - "name": "person bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd" - }, - ":person_bouncing_ball_tone4:": { - "category": "activity", - "name": "person bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe" - }, - ":person_bouncing_ball_tone5:": { - "category": "activity", - "name": "person bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff" - }, - ":person_bowing:": { - "category": "people", - "name": "person bowing", - "unicode": "1f647" - }, - ":person_bowing_tone1:": { - "category": "people", - "name": "person bowing: light skin tone", - "unicode": "1f647-1f3fb" - }, - ":person_bowing_tone2:": { - "category": "people", - "name": "person bowing: medium-light skin tone", - "unicode": "1f647-1f3fc" - }, - ":person_bowing_tone3:": { - "category": "people", - "name": "person bowing: medium skin tone", - "unicode": "1f647-1f3fd" - }, - ":person_bowing_tone4:": { - "category": "people", - "name": "person bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe" - }, - ":person_bowing_tone5:": { - "category": "people", - "name": "person bowing: dark skin tone", - "unicode": "1f647-1f3ff" - }, - ":person_climbing:": { - "category": "activity", - "name": "person climbing", - "unicode": "1f9d7" - }, - ":person_climbing_tone1:": { - "category": "activity", - "name": "person climbing: light skin tone", - "unicode": "1f9d7-1f3fb" - }, - ":person_climbing_tone2:": { - "category": "activity", - "name": "person climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc" - }, - ":person_climbing_tone3:": { - "category": "activity", - "name": "person climbing: medium skin tone", - "unicode": "1f9d7-1f3fd" - }, - ":person_climbing_tone4:": { - "category": "activity", - "name": "person climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe" - }, - ":person_climbing_tone5:": { - "category": "activity", - "name": "person climbing: dark skin tone", - "unicode": "1f9d7-1f3ff" - }, - ":person_doing_cartwheel:": { - "category": "activity", - "name": "person cartwheeling", - "unicode": "1f938" - }, - ":person_doing_cartwheel_tone1:": { - "category": "activity", - "name": "person cartwheeling: light skin tone", - "unicode": "1f938-1f3fb" - }, - ":person_doing_cartwheel_tone2:": { - "category": "activity", - "name": "person cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc" - }, - ":person_doing_cartwheel_tone3:": { - "category": "activity", - "name": "person cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd" - }, - ":person_doing_cartwheel_tone4:": { - "category": "activity", - "name": "person cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe" - }, - ":person_doing_cartwheel_tone5:": { - "category": "activity", - "name": "person cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff" - }, - ":person_facepalming:": { - "category": "people", - "name": "person facepalming", - "unicode": "1f926" - }, - ":person_facepalming_tone1:": { - "category": "people", - "name": "person facepalming: light skin tone", - "unicode": "1f926-1f3fb" - }, - ":person_facepalming_tone2:": { - "category": "people", - "name": "person facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc" - }, - ":person_facepalming_tone3:": { - "category": "people", - "name": "person facepalming: medium skin tone", - "unicode": "1f926-1f3fd" - }, - ":person_facepalming_tone4:": { - "category": "people", - "name": "person facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe" - }, - ":person_facepalming_tone5:": { - "category": "people", - "name": "person facepalming: dark skin tone", - "unicode": "1f926-1f3ff" - }, - ":person_fencing:": { - "category": "activity", - "name": "person fencing", - "unicode": "1f93a" - }, - ":person_frowning:": { - "category": "people", - "name": "person frowning", - "unicode": "1f64d" - }, - ":person_frowning_tone1:": { - "category": "people", - "name": "person frowning: light skin tone", - "unicode": "1f64d-1f3fb" - }, - ":person_frowning_tone2:": { - "category": "people", - "name": "person frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc" - }, - ":person_frowning_tone3:": { - "category": "people", - "name": "person frowning: medium skin tone", - "unicode": "1f64d-1f3fd" - }, - ":person_frowning_tone4:": { - "category": "people", - "name": "person frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe" - }, - ":person_frowning_tone5:": { - "category": "people", - "name": "person frowning: dark skin tone", - "unicode": "1f64d-1f3ff" - }, - ":person_gesturing_no:": { - "category": "people", - "name": "person gesturing NO", - "unicode": "1f645" - }, - ":person_gesturing_no_tone1:": { - "category": "people", - "name": "person gesturing NO: light skin tone", - "unicode": "1f645-1f3fb" - }, - ":person_gesturing_no_tone2:": { - "category": "people", - "name": "person gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc" - }, - ":person_gesturing_no_tone3:": { - "category": "people", - "name": "person gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd" - }, - ":person_gesturing_no_tone4:": { - "category": "people", - "name": "person gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe" - }, - ":person_gesturing_no_tone5:": { - "category": "people", - "name": "person gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff" - }, - ":person_gesturing_ok:": { - "category": "people", - "name": "person gesturing OK", - "unicode": "1f646" - }, - ":person_gesturing_ok_tone1:": { - "category": "people", - "name": "person gesturing OK: light skin tone", - "unicode": "1f646-1f3fb" - }, - ":person_gesturing_ok_tone2:": { - "category": "people", - "name": "person gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc" - }, - ":person_gesturing_ok_tone3:": { - "category": "people", - "name": "person gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd" - }, - ":person_gesturing_ok_tone4:": { - "category": "people", - "name": "person gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe" - }, - ":person_gesturing_ok_tone5:": { - "category": "people", - "name": "person gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff" - }, - ":person_getting_haircut:": { - "category": "people", - "name": "person getting haircut", - "unicode": "1f487" - }, - ":person_getting_haircut_tone1:": { - "category": "people", - "name": "person getting haircut: light skin tone", - "unicode": "1f487-1f3fb" - }, - ":person_getting_haircut_tone2:": { - "category": "people", - "name": "person getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc" - }, - ":person_getting_haircut_tone3:": { - "category": "people", - "name": "person getting haircut: medium skin tone", - "unicode": "1f487-1f3fd" - }, - ":person_getting_haircut_tone4:": { - "category": "people", - "name": "person getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe" - }, - ":person_getting_haircut_tone5:": { - "category": "people", - "name": "person getting haircut: dark skin tone", - "unicode": "1f487-1f3ff" - }, - ":person_getting_massage:": { - "category": "people", - "name": "person getting massage", - "unicode": "1f486" - }, - ":person_getting_massage_tone1:": { - "category": "people", - "name": "person getting massage: light skin tone", - "unicode": "1f486-1f3fb" - }, - ":person_getting_massage_tone2:": { - "category": "people", - "name": "person getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc" - }, - ":person_getting_massage_tone3:": { - "category": "people", - "name": "person getting massage: medium skin tone", - "unicode": "1f486-1f3fd" - }, - ":person_getting_massage_tone4:": { - "category": "people", - "name": "person getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe" - }, - ":person_getting_massage_tone5:": { - "category": "people", - "name": "person getting massage: dark skin tone", - "unicode": "1f486-1f3ff" - }, - ":person_golfing:": { - "category": "activity", - "name": "person golfing", - "unicode": "1f3cc" - }, - ":person_golfing_tone1:": { - "category": "activity", - "name": "person golfing: light skin tone", - "unicode": "1f3cc-1f3fb" - }, - ":person_golfing_tone2:": { - "category": "activity", - "name": "person golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc" - }, - ":person_golfing_tone3:": { - "category": "activity", - "name": "person golfing: medium skin tone", - "unicode": "1f3cc-1f3fd" - }, - ":person_golfing_tone4:": { - "category": "activity", - "name": "person golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe" - }, - ":person_golfing_tone5:": { - "category": "activity", - "name": "person golfing: dark skin tone", - "unicode": "1f3cc-1f3ff" - }, - ":person_in_bed_tone1:": { - "category": "objects", - "name": "person in bed: light skin tone", - "unicode": "1f6cc-1f3fb" - }, - ":person_in_bed_tone2:": { - "category": "objects", - "name": "person in bed: medium-light skin tone", - "unicode": "1f6cc-1f3fc" - }, - ":person_in_bed_tone3:": { - "category": "objects", - "name": "person in bed: medium skin tone", - "unicode": "1f6cc-1f3fd" - }, - ":person_in_bed_tone4:": { - "category": "objects", - "name": "person in bed: medium-dark skin tone", - "unicode": "1f6cc-1f3fe" - }, - ":person_in_bed_tone5:": { - "category": "objects", - "name": "person in bed: dark skin tone", - "unicode": "1f6cc-1f3ff" - }, - ":person_in_lotus_position:": { - "category": "activity", - "name": "person in lotus position", - "unicode": "1f9d8" - }, - ":person_in_lotus_position_tone1:": { - "category": "activity", - "name": "person in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb" - }, - ":person_in_lotus_position_tone2:": { - "category": "activity", - "name": "person in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc" - }, - ":person_in_lotus_position_tone3:": { - "category": "activity", - "name": "person in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd" - }, - ":person_in_lotus_position_tone4:": { - "category": "activity", - "name": "person in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe" - }, - ":person_in_lotus_position_tone5:": { - "category": "activity", - "name": "person in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff" - }, - ":person_in_steamy_room:": { - "category": "people", - "name": "person in steamy room", - "unicode": "1f9d6" - }, - ":person_in_steamy_room_tone1:": { - "category": "people", - "name": "person in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb" - }, - ":person_in_steamy_room_tone2:": { - "category": "people", - "name": "person in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc" - }, - ":person_in_steamy_room_tone3:": { - "category": "people", - "name": "person in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd" - }, - ":person_in_steamy_room_tone4:": { - "category": "people", - "name": "person in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe" - }, - ":person_in_steamy_room_tone5:": { - "category": "people", - "name": "person in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff" - }, - ":person_juggling:": { - "category": "activity", - "name": "person juggling", - "unicode": "1f939" - }, - ":person_juggling_tone1:": { - "category": "activity", - "name": "person juggling: light skin tone", - "unicode": "1f939-1f3fb" - }, - ":person_juggling_tone2:": { - "category": "activity", - "name": "person juggling: medium-light skin tone", - "unicode": "1f939-1f3fc" - }, - ":person_juggling_tone3:": { - "category": "activity", - "name": "person juggling: medium skin tone", - "unicode": "1f939-1f3fd" - }, - ":person_juggling_tone4:": { - "category": "activity", - "name": "person juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe" - }, - ":person_juggling_tone5:": { - "category": "activity", - "name": "person juggling: dark skin tone", - "unicode": "1f939-1f3ff" - }, - ":person_lifting_weights:": { - "category": "activity", - "name": "person lifting weights", - "unicode": "1f3cb" - }, - ":person_lifting_weights_tone1:": { - "category": "activity", - "name": "person lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb" - }, - ":person_lifting_weights_tone2:": { - "category": "activity", - "name": "person lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc" - }, - ":person_lifting_weights_tone3:": { - "category": "activity", - "name": "person lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd" - }, - ":person_lifting_weights_tone4:": { - "category": "activity", - "name": "person lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe" - }, - ":person_lifting_weights_tone5:": { - "category": "activity", - "name": "person lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff" - }, - ":person_mountain_biking:": { - "category": "activity", - "name": "person mountain biking", - "unicode": "1f6b5" - }, - ":person_mountain_biking_tone1:": { - "category": "activity", - "name": "person mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb" - }, - ":person_mountain_biking_tone2:": { - "category": "activity", - "name": "person mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc" - }, - ":person_mountain_biking_tone3:": { - "category": "activity", - "name": "person mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd" - }, - ":person_mountain_biking_tone4:": { - "category": "activity", - "name": "person mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe" - }, - ":person_mountain_biking_tone5:": { - "category": "activity", - "name": "person mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff" - }, - ":person_playing_handball:": { - "category": "activity", - "name": "person playing handball", - "unicode": "1f93e" - }, - ":person_playing_handball_tone1:": { - "category": "activity", - "name": "person playing handball: light skin tone", - "unicode": "1f93e-1f3fb" - }, - ":person_playing_handball_tone2:": { - "category": "activity", - "name": "person playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc" - }, - ":person_playing_handball_tone3:": { - "category": "activity", - "name": "person playing handball: medium skin tone", - "unicode": "1f93e-1f3fd" - }, - ":person_playing_handball_tone4:": { - "category": "activity", - "name": "person playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe" - }, - ":person_playing_handball_tone5:": { - "category": "activity", - "name": "person playing handball: dark skin tone", - "unicode": "1f93e-1f3ff" - }, - ":person_playing_water_polo:": { - "category": "activity", - "name": "person playing water polo", - "unicode": "1f93d" - }, - ":person_playing_water_polo_tone1:": { - "category": "activity", - "name": "person playing water polo: light skin tone", - "unicode": "1f93d-1f3fb" - }, - ":person_playing_water_polo_tone2:": { - "category": "activity", - "name": "person playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc" - }, - ":person_playing_water_polo_tone3:": { - "category": "activity", - "name": "person playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd" - }, - ":person_playing_water_polo_tone4:": { - "category": "activity", - "name": "person playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe" - }, - ":person_playing_water_polo_tone5:": { - "category": "activity", - "name": "person playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff" - }, - ":person_pouting:": { - "category": "people", - "name": "person pouting", - "unicode": "1f64e" - }, - ":person_pouting_tone1:": { - "category": "people", - "name": "person pouting: light skin tone", - "unicode": "1f64e-1f3fb" - }, - ":person_pouting_tone2:": { - "category": "people", - "name": "person pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc" - }, - ":person_pouting_tone3:": { - "category": "people", - "name": "person pouting: medium skin tone", - "unicode": "1f64e-1f3fd" - }, - ":person_pouting_tone4:": { - "category": "people", - "name": "person pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe" - }, - ":person_pouting_tone5:": { - "category": "people", - "name": "person pouting: dark skin tone", - "unicode": "1f64e-1f3ff" - }, - ":person_raising_hand:": { - "category": "people", - "name": "person raising hand", - "unicode": "1f64b" - }, - ":person_raising_hand_tone1:": { - "category": "people", - "name": "person raising hand: light skin tone", - "unicode": "1f64b-1f3fb" - }, - ":person_raising_hand_tone2:": { - "category": "people", - "name": "person raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc" - }, - ":person_raising_hand_tone3:": { - "category": "people", - "name": "person raising hand: medium skin tone", - "unicode": "1f64b-1f3fd" - }, - ":person_raising_hand_tone4:": { - "category": "people", - "name": "person raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe" - }, - ":person_raising_hand_tone5:": { - "category": "people", - "name": "person raising hand: dark skin tone", - "unicode": "1f64b-1f3ff" - }, - ":person_rowing_boat:": { - "category": "activity", - "name": "person rowing boat", - "unicode": "1f6a3" - }, - ":person_rowing_boat_tone1:": { - "category": "activity", - "name": "person rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb" - }, - ":person_rowing_boat_tone2:": { - "category": "activity", - "name": "person rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc" - }, - ":person_rowing_boat_tone3:": { - "category": "activity", - "name": "person rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd" - }, - ":person_rowing_boat_tone4:": { - "category": "activity", - "name": "person rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe" - }, - ":person_rowing_boat_tone5:": { - "category": "activity", - "name": "person rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff" - }, - ":person_running:": { - "category": "people", - "name": "person running", - "unicode": "1f3c3" - }, - ":person_running_tone1:": { - "category": "people", - "name": "person running: light skin tone", - "unicode": "1f3c3-1f3fb" - }, - ":person_running_tone2:": { - "category": "people", - "name": "person running: medium-light skin tone", - "unicode": "1f3c3-1f3fc" - }, - ":person_running_tone3:": { - "category": "people", - "name": "person running: medium skin tone", - "unicode": "1f3c3-1f3fd" - }, - ":person_running_tone4:": { - "category": "people", - "name": "person running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe" - }, - ":person_running_tone5:": { - "category": "people", - "name": "person running: dark skin tone", - "unicode": "1f3c3-1f3ff" - }, - ":person_shrugging:": { - "category": "people", - "name": "person shrugging", - "unicode": "1f937" - }, - ":person_shrugging_tone1:": { - "category": "people", - "name": "person shrugging: light skin tone", - "unicode": "1f937-1f3fb" - }, - ":person_shrugging_tone2:": { - "category": "people", - "name": "person shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc" - }, - ":person_shrugging_tone3:": { - "category": "people", - "name": "person shrugging: medium skin tone", - "unicode": "1f937-1f3fd" - }, - ":person_shrugging_tone4:": { - "category": "people", - "name": "person shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe" - }, - ":person_shrugging_tone5:": { - "category": "people", - "name": "person shrugging: dark skin tone", - "unicode": "1f937-1f3ff" - }, - ":person_surfing:": { - "category": "activity", - "name": "person surfing", - "unicode": "1f3c4" - }, - ":person_surfing_tone1:": { - "category": "activity", - "name": "person surfing: light skin tone", - "unicode": "1f3c4-1f3fb" - }, - ":person_surfing_tone2:": { - "category": "activity", - "name": "person surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc" - }, - ":person_surfing_tone3:": { - "category": "activity", - "name": "person surfing: medium skin tone", - "unicode": "1f3c4-1f3fd" - }, - ":person_surfing_tone4:": { - "category": "activity", - "name": "person surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe" - }, - ":person_surfing_tone5:": { - "category": "activity", - "name": "person surfing: dark skin tone", - "unicode": "1f3c4-1f3ff" - }, - ":person_swimming:": { - "category": "activity", - "name": "person swimming", - "unicode": "1f3ca" - }, - ":person_swimming_tone1:": { - "category": "activity", - "name": "person swimming: light skin tone", - "unicode": "1f3ca-1f3fb" - }, - ":person_swimming_tone2:": { - "category": "activity", - "name": "person swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc" - }, - ":person_swimming_tone3:": { - "category": "activity", - "name": "person swimming: medium skin tone", - "unicode": "1f3ca-1f3fd" - }, - ":person_swimming_tone4:": { - "category": "activity", - "name": "person swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe" - }, - ":person_swimming_tone5:": { - "category": "activity", - "name": "person swimming: dark skin tone", - "unicode": "1f3ca-1f3ff" - }, - ":person_tipping_hand:": { - "category": "people", - "name": "person tipping hand", - "unicode": "1f481" - }, - ":person_tipping_hand_tone1:": { - "category": "people", - "name": "person tipping hand: light skin tone", - "unicode": "1f481-1f3fb" - }, - ":person_tipping_hand_tone2:": { - "category": "people", - "name": "person tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc" - }, - ":person_tipping_hand_tone3:": { - "category": "people", - "name": "person tipping hand: medium skin tone", - "unicode": "1f481-1f3fd" - }, - ":person_tipping_hand_tone4:": { - "category": "people", - "name": "person tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe" - }, - ":person_tipping_hand_tone5:": { - "category": "people", - "name": "person tipping hand: dark skin tone", - "unicode": "1f481-1f3ff" - }, - ":person_walking:": { - "category": "people", - "name": "person walking", - "unicode": "1f6b6" - }, - ":person_walking_tone1:": { - "category": "people", - "name": "person walking: light skin tone", - "unicode": "1f6b6-1f3fb" - }, - ":person_walking_tone2:": { - "category": "people", - "name": "person walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc" - }, - ":person_walking_tone3:": { - "category": "people", - "name": "person walking: medium skin tone", - "unicode": "1f6b6-1f3fd" - }, - ":person_walking_tone4:": { - "category": "people", - "name": "person walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe" - }, - ":person_walking_tone5:": { - "category": "people", - "name": "person walking: dark skin tone", - "unicode": "1f6b6-1f3ff" - }, - ":person_wearing_turban:": { - "category": "people", - "name": "person wearing turban", - "unicode": "1f473" - }, - ":person_wearing_turban_tone1:": { - "category": "people", - "name": "person wearing turban: light skin tone", - "unicode": "1f473-1f3fb" - }, - ":person_wearing_turban_tone2:": { - "category": "people", - "name": "person wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc" - }, - ":person_wearing_turban_tone3:": { - "category": "people", - "name": "person wearing turban: medium skin tone", - "unicode": "1f473-1f3fd" - }, - ":person_wearing_turban_tone4:": { - "category": "people", - "name": "person wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe" - }, - ":person_wearing_turban_tone5:": { - "category": "people", - "name": "person wearing turban: dark skin tone", - "unicode": "1f473-1f3ff" - }, - ":petri_dish:": { - "category": "objects", - "name": "petri dish", - "unicode": "1f9eb" - }, - ":pick:": { - "category": "objects", - "name": "pick", - "unicode": "26cf" - }, - ":pie:": { - "category": "food", - "name": "pie", - "unicode": "1f967" - }, - ":pig2:": { - "category": "nature", - "name": "pig", - "unicode": "1f416" - }, - ":pig:": { - "category": "nature", - "name": "pig face", - "unicode": "1f437" - }, - ":pig_nose:": { - "category": "nature", - "name": "pig nose", - "unicode": "1f43d" - }, - ":pill:": { - "category": "objects", - "name": "pill", - "unicode": "1f48a" - }, - ":pineapple:": { - "category": "food", - "name": "pineapple", - "unicode": "1f34d" - }, - ":ping_pong:": { - "category": "activity", - "name": "ping pong", - "unicode": "1f3d3" - }, - ":pirate_flag:": { - "category": "flags", - "name": "pirate flag", - "unicode": "1f3f4-200d-2620-fe0f" - }, - ":pisces:": { - "category": "symbols", - "name": "Pisces", - "unicode": "2653" - }, - ":pizza:": { - "category": "food", - "name": "pizza", - "unicode": "1f355" - }, - ":place_of_worship:": { - "category": "symbols", - "name": "place of worship", - "unicode": "1f6d0" - }, - ":play_pause:": { - "category": "symbols", - "name": "play or pause button", - "unicode": "23ef" - }, - ":pleading_face:": { - "category": "people", - "name": "pleading face", - "unicode": "1f97a" - }, - ":point_down:": { - "category": "people", - "name": "backhand index pointing down", - "unicode": "1f447" - }, - ":point_down_tone1:": { - "category": "people", - "name": "backhand index pointing down: light skin tone", - "unicode": "1f447-1f3fb" - }, - ":point_down_tone2:": { - "category": "people", - "name": "backhand index pointing down: medium-light skin tone", - "unicode": "1f447-1f3fc" - }, - ":point_down_tone3:": { - "category": "people", - "name": "backhand index pointing down: medium skin tone", - "unicode": "1f447-1f3fd" - }, - ":point_down_tone4:": { - "category": "people", - "name": "backhand index pointing down: medium-dark skin tone", - "unicode": "1f447-1f3fe" - }, - ":point_down_tone5:": { - "category": "people", - "name": "backhand index pointing down: dark skin tone", - "unicode": "1f447-1f3ff" - }, - ":point_left:": { - "category": "people", - "name": "backhand index pointing left", - "unicode": "1f448" - }, - ":point_left_tone1:": { - "category": "people", - "name": "backhand index pointing left: light skin tone", - "unicode": "1f448-1f3fb" - }, - ":point_left_tone2:": { - "category": "people", - "name": "backhand index pointing left: medium-light skin tone", - "unicode": "1f448-1f3fc" - }, - ":point_left_tone3:": { - "category": "people", - "name": "backhand index pointing left: medium skin tone", - "unicode": "1f448-1f3fd" - }, - ":point_left_tone4:": { - "category": "people", - "name": "backhand index pointing left: medium-dark skin tone", - "unicode": "1f448-1f3fe" - }, - ":point_left_tone5:": { - "category": "people", - "name": "backhand index pointing left: dark skin tone", - "unicode": "1f448-1f3ff" - }, - ":point_right:": { - "category": "people", - "name": "backhand index pointing right", - "unicode": "1f449" - }, - ":point_right_tone1:": { - "category": "people", - "name": "backhand index pointing right: light skin tone", - "unicode": "1f449-1f3fb" - }, - ":point_right_tone2:": { - "category": "people", - "name": "backhand index pointing right: medium-light skin tone", - "unicode": "1f449-1f3fc" - }, - ":point_right_tone3:": { - "category": "people", - "name": "backhand index pointing right: medium skin tone", - "unicode": "1f449-1f3fd" - }, - ":point_right_tone4:": { - "category": "people", - "name": "backhand index pointing right: medium-dark skin tone", - "unicode": "1f449-1f3fe" - }, - ":point_right_tone5:": { - "category": "people", - "name": "backhand index pointing right: dark skin tone", - "unicode": "1f449-1f3ff" - }, - ":point_up:": { - "category": "people", - "name": "index pointing up", - "unicode": "261d" - }, - ":point_up_2:": { - "category": "people", - "name": "backhand index pointing up", - "unicode": "1f446" - }, - ":point_up_2_tone1:": { - "category": "people", - "name": "backhand index pointing up: light skin tone", - "unicode": "1f446-1f3fb" - }, - ":point_up_2_tone2:": { - "category": "people", - "name": "backhand index pointing up: medium-light skin tone", - "unicode": "1f446-1f3fc" - }, - ":point_up_2_tone3:": { - "category": "people", - "name": "backhand index pointing up: medium skin tone", - "unicode": "1f446-1f3fd" - }, - ":point_up_2_tone4:": { - "category": "people", - "name": "backhand index pointing up: medium-dark skin tone", - "unicode": "1f446-1f3fe" - }, - ":point_up_2_tone5:": { - "category": "people", - "name": "backhand index pointing up: dark skin tone", - "unicode": "1f446-1f3ff" - }, - ":point_up_tone1:": { - "category": "people", - "name": "index pointing up: light skin tone", - "unicode": "261d-1f3fb" - }, - ":point_up_tone2:": { - "category": "people", - "name": "index pointing up: medium-light skin tone", - "unicode": "261d-1f3fc" - }, - ":point_up_tone3:": { - "category": "people", - "name": "index pointing up: medium skin tone", - "unicode": "261d-1f3fd" - }, - ":point_up_tone4:": { - "category": "people", - "name": "index pointing up: medium-dark skin tone", - "unicode": "261d-1f3fe" - }, - ":point_up_tone5:": { - "category": "people", - "name": "index pointing up: dark skin tone", - "unicode": "261d-1f3ff" - }, - ":police_car:": { - "category": "travel", - "name": "police car", - "unicode": "1f693" - }, - ":police_officer:": { - "category": "people", - "name": "police officer", - "unicode": "1f46e" - }, - ":police_officer_tone1:": { - "category": "people", - "name": "police officer: light skin tone", - "unicode": "1f46e-1f3fb" - }, - ":police_officer_tone2:": { - "category": "people", - "name": "police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc" - }, - ":police_officer_tone3:": { - "category": "people", - "name": "police officer: medium skin tone", - "unicode": "1f46e-1f3fd" - }, - ":police_officer_tone4:": { - "category": "people", - "name": "police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe" - }, - ":police_officer_tone5:": { - "category": "people", - "name": "police officer: dark skin tone", - "unicode": "1f46e-1f3ff" - }, - ":poodle:": { - "category": "nature", - "name": "poodle", - "unicode": "1f429" - }, - ":poop:": { - "category": "people", - "name": "pile of poo", - "unicode": "1f4a9" - }, - ":popcorn:": { - "category": "food", - "name": "popcorn", - "unicode": "1f37f" - }, - ":post_office:": { - "category": "travel", - "name": "Japanese post office", - "unicode": "1f3e3" - }, - ":postal_horn:": { - "category": "objects", - "name": "postal horn", - "unicode": "1f4ef" - }, - ":postbox:": { - "category": "objects", - "name": "postbox", - "unicode": "1f4ee" - }, - ":potable_water:": { - "category": "objects", - "name": "potable water", - "unicode": "1f6b0" - }, - ":potato:": { - "category": "food", - "name": "potato", - "unicode": "1f954" - }, - ":pouch:": { - "category": "people", - "name": "clutch bag", - "unicode": "1f45d" - }, - ":poultry_leg:": { - "category": "food", - "name": "poultry leg", - "unicode": "1f357" - }, - ":pound:": { - "category": "objects", - "name": "pound banknote", - "unicode": "1f4b7" - }, - ":pouting_cat:": { - "category": "people", - "name": "pouting cat face", - "unicode": "1f63e" - }, - ":pray:": { - "category": "people", - "name": "folded hands", - "unicode": "1f64f" - }, - ":pray_tone1:": { - "category": "people", - "name": "folded hands: light skin tone", - "unicode": "1f64f-1f3fb" - }, - ":pray_tone2:": { - "category": "people", - "name": "folded hands: medium-light skin tone", - "unicode": "1f64f-1f3fc" - }, - ":pray_tone3:": { - "category": "people", - "name": "folded hands: medium skin tone", - "unicode": "1f64f-1f3fd" - }, - ":pray_tone4:": { - "category": "people", - "name": "folded hands: medium-dark skin tone", - "unicode": "1f64f-1f3fe" - }, - ":pray_tone5:": { - "category": "people", - "name": "folded hands: dark skin tone", - "unicode": "1f64f-1f3ff" - }, - ":prayer_beads:": { - "category": "objects", - "name": "prayer beads", - "unicode": "1f4ff" - }, - ":pregnant_woman:": { - "category": "people", - "name": "pregnant woman", - "unicode": "1f930" - }, - ":pregnant_woman_tone1:": { - "category": "people", - "name": "pregnant woman: light skin tone", - "unicode": "1f930-1f3fb" - }, - ":pregnant_woman_tone2:": { - "category": "people", - "name": "pregnant woman: medium-light skin tone", - "unicode": "1f930-1f3fc" - }, - ":pregnant_woman_tone3:": { - "category": "people", - "name": "pregnant woman: medium skin tone", - "unicode": "1f930-1f3fd" - }, - ":pregnant_woman_tone4:": { - "category": "people", - "name": "pregnant woman: medium-dark skin tone", - "unicode": "1f930-1f3fe" - }, - ":pregnant_woman_tone5:": { - "category": "people", - "name": "pregnant woman: dark skin tone", - "unicode": "1f930-1f3ff" - }, - ":pretzel:": { - "category": "food", - "name": "pretzel", - "unicode": "1f968" - }, - ":prince:": { - "category": "people", - "name": "prince", - "unicode": "1f934" - }, - ":prince_tone1:": { - "category": "people", - "name": "prince: light skin tone", - "unicode": "1f934-1f3fb" - }, - ":prince_tone2:": { - "category": "people", - "name": "prince: medium-light skin tone", - "unicode": "1f934-1f3fc" - }, - ":prince_tone3:": { - "category": "people", - "name": "prince: medium skin tone", - "unicode": "1f934-1f3fd" - }, - ":prince_tone4:": { - "category": "people", - "name": "prince: medium-dark skin tone", - "unicode": "1f934-1f3fe" - }, - ":prince_tone5:": { - "category": "people", - "name": "prince: dark skin tone", - "unicode": "1f934-1f3ff" - }, - ":princess:": { - "category": "people", - "name": "princess", - "unicode": "1f478" - }, - ":princess_tone1:": { - "category": "people", - "name": "princess: light skin tone", - "unicode": "1f478-1f3fb" - }, - ":princess_tone2:": { - "category": "people", - "name": "princess: medium-light skin tone", - "unicode": "1f478-1f3fc" - }, - ":princess_tone3:": { - "category": "people", - "name": "princess: medium skin tone", - "unicode": "1f478-1f3fd" - }, - ":princess_tone4:": { - "category": "people", - "name": "princess: medium-dark skin tone", - "unicode": "1f478-1f3fe" - }, - ":princess_tone5:": { - "category": "people", - "name": "princess: dark skin tone", - "unicode": "1f478-1f3ff" - }, - ":printer:": { - "category": "objects", - "name": "printer", - "unicode": "1f5a8" - }, - ":projector:": { - "category": "objects", - "name": "film projector", - "unicode": "1f4fd" - }, - ":punch:": { - "category": "people", - "name": "oncoming fist", - "unicode": "1f44a" - }, - ":punch_tone1:": { - "category": "people", - "name": "oncoming fist: light skin tone", - "unicode": "1f44a-1f3fb" - }, - ":punch_tone2:": { - "category": "people", - "name": "oncoming fist: medium-light skin tone", - "unicode": "1f44a-1f3fc" - }, - ":punch_tone3:": { - "category": "people", - "name": "oncoming fist: medium skin tone", - "unicode": "1f44a-1f3fd" - }, - ":punch_tone4:": { - "category": "people", - "name": "oncoming fist: medium-dark skin tone", - "unicode": "1f44a-1f3fe" - }, - ":punch_tone5:": { - "category": "people", - "name": "oncoming fist: dark skin tone", - "unicode": "1f44a-1f3ff" - }, - ":purple_heart:": { - "category": "symbols", - "name": "purple heart", - "unicode": "1f49c" - }, - ":purse:": { - "category": "people", - "name": "purse", - "unicode": "1f45b" - }, - ":pushpin:": { - "category": "objects", - "name": "pushpin", - "unicode": "1f4cc" - }, - ":put_litter_in_its_place:": { - "category": "symbols", - "name": "litter in bin sign", - "unicode": "1f6ae" - }, - ":question:": { - "category": "symbols", - "name": "question mark", - "unicode": "2753" - }, - ":rabbit2:": { - "category": "nature", - "name": "rabbit", - "unicode": "1f407" - }, - ":rabbit:": { - "category": "nature", - "name": "rabbit face", - "unicode": "1f430" - }, - ":raccoon:": { - "category": "nature", - "name": "raccoon", - "unicode": "1f99d" - }, - ":race_car:": { - "category": "travel", - "name": "racing car", - "unicode": "1f3ce" - }, - ":racehorse:": { - "category": "nature", - "name": "horse", - "unicode": "1f40e" - }, - ":radio:": { - "category": "objects", - "name": "radio", - "unicode": "1f4fb" - }, - ":radio_button:": { - "category": "symbols", - "name": "radio button", - "unicode": "1f518" - }, - ":radioactive:": { - "category": "symbols", - "name": "radioactive", - "unicode": "2622" - }, - ":rage:": { - "category": "people", - "name": "pouting face", - "unicode": "1f621" - }, - ":railway_car:": { - "category": "travel", - "name": "railway car", - "unicode": "1f683" - }, - ":railway_track:": { - "category": "travel", - "name": "railway track", - "unicode": "1f6e4" - }, - ":rainbow:": { - "category": "nature", - "name": "rainbow", - "unicode": "1f308" - }, - ":rainbow_flag:": { - "category": "flags", - "name": "rainbow flag", - "unicode": "1f3f3-fe0f-200d-1f308" - }, - ":raised_back_of_hand:": { - "category": "people", - "name": "raised back of hand", - "unicode": "1f91a" - }, - ":raised_back_of_hand_tone1:": { - "category": "people", - "name": "raised back of hand: light skin tone", - "unicode": "1f91a-1f3fb" - }, - ":raised_back_of_hand_tone2:": { - "category": "people", - "name": "raised back of hand: medium-light skin tone", - "unicode": "1f91a-1f3fc" - }, - ":raised_back_of_hand_tone3:": { - "category": "people", - "name": "raised back of hand: medium skin tone", - "unicode": "1f91a-1f3fd" - }, - ":raised_back_of_hand_tone4:": { - "category": "people", - "name": "raised back of hand: medium-dark skin tone", - "unicode": "1f91a-1f3fe" - }, - ":raised_back_of_hand_tone5:": { - "category": "people", - "name": "raised back of hand: dark skin tone", - "unicode": "1f91a-1f3ff" - }, - ":raised_hand:": { - "category": "people", - "name": "raised hand", - "unicode": "270b" - }, - ":raised_hand_tone1:": { - "category": "people", - "name": "raised hand: light skin tone", - "unicode": "270b-1f3fb" - }, - ":raised_hand_tone2:": { - "category": "people", - "name": "raised hand: medium-light skin tone", - "unicode": "270b-1f3fc" - }, - ":raised_hand_tone3:": { - "category": "people", - "name": "raised hand: medium skin tone", - "unicode": "270b-1f3fd" - }, - ":raised_hand_tone4:": { - "category": "people", - "name": "raised hand: medium-dark skin tone", - "unicode": "270b-1f3fe" - }, - ":raised_hand_tone5:": { - "category": "people", - "name": "raised hand: dark skin tone", - "unicode": "270b-1f3ff" - }, - ":raised_hands:": { - "category": "people", - "name": "raising hands", - "unicode": "1f64c" - }, - ":raised_hands_tone1:": { - "category": "people", - "name": "raising hands: light skin tone", - "unicode": "1f64c-1f3fb" - }, - ":raised_hands_tone2:": { - "category": "people", - "name": "raising hands: medium-light skin tone", - "unicode": "1f64c-1f3fc" - }, - ":raised_hands_tone3:": { - "category": "people", - "name": "raising hands: medium skin tone", - "unicode": "1f64c-1f3fd" - }, - ":raised_hands_tone4:": { - "category": "people", - "name": "raising hands: medium-dark skin tone", - "unicode": "1f64c-1f3fe" - }, - ":raised_hands_tone5:": { - "category": "people", - "name": "raising hands: dark skin tone", - "unicode": "1f64c-1f3ff" - }, - ":ram:": { - "category": "nature", - "name": "ram", - "unicode": "1f40f" - }, - ":ramen:": { - "category": "food", - "name": "steaming bowl", - "unicode": "1f35c" - }, - ":rat:": { - "category": "nature", - "name": "rat", - "unicode": "1f400" - }, - ":receipt:": { - "category": "objects", - "name": "receipt", - "unicode": "1f9fe" - }, - ":record_button:": { - "category": "symbols", - "name": "record button", - "unicode": "23fa" - }, - ":recycle:": { - "category": "symbols", - "name": "recycling symbol", - "unicode": "267b" - }, - ":red_car:": { - "category": "travel", - "name": "automobile", - "unicode": "1f697" - }, - ":red_circle:": { - "category": "symbols", - "name": "red circle", - "unicode": "1f534" - }, - ":red_envelope:": { - "category": "objects", - "name": "red envelope", - "unicode": "1f9e7" - }, - ":regional_indicator_a:": { - "category": "regional", - "name": "regional indicator symbol letter a", - "unicode": "1f1e6" - }, - ":regional_indicator_b:": { - "category": "regional", - "name": "regional indicator symbol letter b", - "unicode": "1f1e7" - }, - ":regional_indicator_c:": { - "category": "regional", - "name": "regional indicator symbol letter c", - "unicode": "1f1e8" - }, - ":regional_indicator_d:": { - "category": "regional", - "name": "regional indicator symbol letter d", - "unicode": "1f1e9" - }, - ":regional_indicator_e:": { - "category": "regional", - "name": "regional indicator symbol letter e", - "unicode": "1f1ea" - }, - ":regional_indicator_f:": { - "category": "regional", - "name": "regional indicator symbol letter f", - "unicode": "1f1eb" - }, - ":regional_indicator_g:": { - "category": "regional", - "name": "regional indicator symbol letter g", - "unicode": "1f1ec" - }, - ":regional_indicator_h:": { - "category": "regional", - "name": "regional indicator symbol letter h", - "unicode": "1f1ed" - }, - ":regional_indicator_i:": { - "category": "regional", - "name": "regional indicator symbol letter i", - "unicode": "1f1ee" - }, - ":regional_indicator_j:": { - "category": "regional", - "name": "regional indicator symbol letter j", - "unicode": "1f1ef" - }, - ":regional_indicator_k:": { - "category": "regional", - "name": "regional indicator symbol letter k", - "unicode": "1f1f0" - }, - ":regional_indicator_l:": { - "category": "regional", - "name": "regional indicator symbol letter l", - "unicode": "1f1f1" - }, - ":regional_indicator_m:": { - "category": "regional", - "name": "regional indicator symbol letter m", - "unicode": "1f1f2" - }, - ":regional_indicator_n:": { - "category": "regional", - "name": "regional indicator symbol letter n", - "unicode": "1f1f3" - }, - ":regional_indicator_o:": { - "category": "regional", - "name": "regional indicator symbol letter o", - "unicode": "1f1f4" - }, - ":regional_indicator_p:": { - "category": "regional", - "name": "regional indicator symbol letter p", - "unicode": "1f1f5" - }, - ":regional_indicator_q:": { - "category": "regional", - "name": "regional indicator symbol letter q", - "unicode": "1f1f6" - }, - ":regional_indicator_r:": { - "category": "regional", - "name": "regional indicator symbol letter r", - "unicode": "1f1f7" - }, - ":regional_indicator_s:": { - "category": "regional", - "name": "regional indicator symbol letter s", - "unicode": "1f1f8" - }, - ":regional_indicator_t:": { - "category": "regional", - "name": "regional indicator symbol letter t", - "unicode": "1f1f9" - }, - ":regional_indicator_u:": { - "category": "regional", - "name": "regional indicator symbol letter u", - "unicode": "1f1fa" - }, - ":regional_indicator_v:": { - "category": "regional", - "name": "regional indicator symbol letter v", - "unicode": "1f1fb" - }, - ":regional_indicator_w:": { - "category": "regional", - "name": "regional indicator symbol letter w", - "unicode": "1f1fc" - }, - ":regional_indicator_x:": { - "category": "regional", - "name": "regional indicator symbol letter x", - "unicode": "1f1fd" - }, - ":regional_indicator_y:": { - "category": "regional", - "name": "regional indicator symbol letter y", - "unicode": "1f1fe" - }, - ":regional_indicator_z:": { - "category": "regional", - "name": "regional indicator symbol letter z", - "unicode": "1f1ff" - }, - ":registered:": { - "category": "symbols", - "name": "registered", - "unicode": "ae", - "unicode_alt": "00ae" - }, - ":relaxed:": { - "category": "people", - "name": "smiling face", - "unicode": "263a" - }, - ":relieved:": { - "category": "people", - "name": "relieved face", - "unicode": "1f60c" - }, - ":reminder_ribbon:": { - "category": "activity", - "name": "reminder ribbon", - "unicode": "1f397" - }, - ":repeat:": { - "category": "symbols", - "name": "repeat button", - "unicode": "1f501" - }, - ":repeat_one:": { - "category": "symbols", - "name": "repeat single button", - "unicode": "1f502" - }, - ":restroom:": { - "category": "symbols", - "name": "restroom", - "unicode": "1f6bb" - }, - ":revolving_hearts:": { - "category": "symbols", - "name": "revolving hearts", - "unicode": "1f49e" - }, - ":rewind:": { - "category": "symbols", - "name": "fast reverse button", - "unicode": "23ea" - }, - ":rhino:": { - "category": "nature", - "name": "rhinoceros", - "unicode": "1f98f" - }, - ":ribbon:": { - "category": "objects", - "name": "ribbon", - "unicode": "1f380" - }, - ":rice:": { - "category": "food", - "name": "cooked rice", - "unicode": "1f35a" - }, - ":rice_ball:": { - "category": "food", - "name": "rice ball", - "unicode": "1f359" - }, - ":rice_cracker:": { - "category": "food", - "name": "rice cracker", - "unicode": "1f358" - }, - ":rice_scene:": { - "category": "travel", - "name": "moon viewing ceremony", - "unicode": "1f391" - }, - ":right_facing_fist:": { - "category": "people", - "name": "right-facing fist", - "unicode": "1f91c" - }, - ":right_facing_fist_tone1:": { - "category": "people", - "name": "right-facing fist: light skin tone", - "unicode": "1f91c-1f3fb" - }, - ":right_facing_fist_tone2:": { - "category": "people", - "name": "right-facing fist: medium-light skin tone", - "unicode": "1f91c-1f3fc" - }, - ":right_facing_fist_tone3:": { - "category": "people", - "name": "right-facing fist: medium skin tone", - "unicode": "1f91c-1f3fd" - }, - ":right_facing_fist_tone4:": { - "category": "people", - "name": "right-facing fist: medium-dark skin tone", - "unicode": "1f91c-1f3fe" - }, - ":right_facing_fist_tone5:": { - "category": "people", - "name": "right-facing fist: dark skin tone", - "unicode": "1f91c-1f3ff" - }, - ":ring:": { - "category": "people", - "name": "ring", - "unicode": "1f48d" - }, - ":robot:": { - "category": "people", - "name": "robot face", - "unicode": "1f916" - }, - ":rocket:": { - "category": "travel", - "name": "rocket", - "unicode": "1f680" - }, - ":rofl:": { - "category": "people", - "name": "rolling on the floor laughing", - "unicode": "1f923" - }, - ":roll_of_paper:": { - "category": "objects", - "name": "roll of paper", - "unicode": "1f9fb" - }, - ":roller_coaster:": { - "category": "travel", - "name": "roller coaster", - "unicode": "1f3a2" - }, - ":rolling_eyes:": { - "category": "people", - "name": "face with rolling eyes", - "unicode": "1f644" - }, - ":rooster:": { - "category": "nature", - "name": "rooster", - "unicode": "1f413" - }, - ":rose:": { - "category": "nature", - "name": "rose", - "unicode": "1f339" - }, - ":rosette:": { - "category": "activity", - "name": "rosette", - "unicode": "1f3f5" - }, - ":rotating_light:": { - "category": "travel", - "name": "police car light", - "unicode": "1f6a8" - }, - ":round_pushpin:": { - "category": "objects", - "name": "round pushpin", - "unicode": "1f4cd" - }, - ":rugby_football:": { - "category": "activity", - "name": "rugby football", - "unicode": "1f3c9" - }, - ":running_shirt_with_sash:": { - "category": "activity", - "name": "running shirt", - "unicode": "1f3bd" - }, - ":sa:": { - "category": "symbols", - "name": "Japanese \u201cservice charge\u201d button", - "unicode": "1f202" - }, - ":safety_pin:": { - "category": "objects", - "name": "safety pin", - "unicode": "1f9f7" - }, - ":sagittarius:": { - "category": "symbols", - "name": "Sagittarius", - "unicode": "2650" - }, - ":sailboat:": { - "category": "travel", - "name": "sailboat", - "unicode": "26f5" - }, - ":sake:": { - "category": "food", - "name": "sake", - "unicode": "1f376" - }, - ":salad:": { - "category": "food", - "name": "green salad", - "unicode": "1f957" - }, - ":salt:": { - "category": "food", - "name": "salt", - "unicode": "1f9c2" - }, - ":sandal:": { - "category": "people", - "name": "woman\u2019s sandal", - "unicode": "1f461" - }, - ":sandwich:": { - "category": "food", - "name": "sandwich", - "unicode": "1f96a" - }, - ":santa:": { - "category": "people", - "name": "Santa Claus", - "unicode": "1f385" - }, - ":santa_tone1:": { - "category": "people", - "name": "Santa Claus: light skin tone", - "unicode": "1f385-1f3fb" - }, - ":santa_tone2:": { - "category": "people", - "name": "Santa Claus: medium-light skin tone", - "unicode": "1f385-1f3fc" - }, - ":santa_tone3:": { - "category": "people", - "name": "Santa Claus: medium skin tone", - "unicode": "1f385-1f3fd" - }, - ":santa_tone4:": { - "category": "people", - "name": "Santa Claus: medium-dark skin tone", - "unicode": "1f385-1f3fe" - }, - ":santa_tone5:": { - "category": "people", - "name": "Santa Claus: dark skin tone", - "unicode": "1f385-1f3ff" - }, - ":satellite:": { - "category": "objects", - "name": "satellite antenna", - "unicode": "1f4e1" - }, - ":satellite_orbital:": { - "category": "travel", - "name": "satellite", - "unicode": "1f6f0" - }, - ":sauropod:": { - "category": "nature", - "name": "sauropod", - "unicode": "1f995" - }, - ":saxophone:": { - "category": "activity", - "name": "saxophone", - "unicode": "1f3b7" - }, - ":scales:": { - "category": "objects", - "name": "balance scale", - "unicode": "2696" - }, - ":scarf:": { - "category": "people", - "name": "scarf", - "unicode": "1f9e3" - }, - ":school:": { - "category": "travel", - "name": "school", - "unicode": "1f3eb" - }, - ":school_satchel:": { - "category": "people", - "name": "school backpack", - "unicode": "1f392" - }, - ":scissors:": { - "category": "objects", - "name": "scissors", - "unicode": "2702" - }, - ":scooter:": { - "category": "travel", - "name": "kick scooter", - "unicode": "1f6f4" - }, - ":scorpion:": { - "category": "nature", - "name": "scorpion", - "unicode": "1f982" - }, - ":scorpius:": { - "category": "symbols", - "name": "Scorpio", - "unicode": "264f" - }, - ":scotland:": { - "category": "flags", - "name": "Scotland", - "unicode": "1f3f4-e0067-e0062-e0073-e0063-e0074-e007f" - }, - ":scream:": { - "category": "people", - "name": "face screaming in fear", - "unicode": "1f631" - }, - ":scream_cat:": { - "category": "people", - "name": "weary cat face", - "unicode": "1f640" - }, - ":scroll:": { - "category": "objects", - "name": "scroll", - "unicode": "1f4dc" - }, - ":seat:": { - "category": "travel", - "name": "seat", - "unicode": "1f4ba" - }, - ":second_place:": { - "category": "activity", - "name": "2nd place medal", - "unicode": "1f948" - }, - ":secret:": { - "category": "symbols", - "name": "Japanese \u201csecret\u201d button", - "unicode": "3299" - }, - ":see_no_evil:": { - "category": "nature", - "name": "see-no-evil monkey", - "unicode": "1f648" - }, - ":seedling:": { - "category": "nature", - "name": "seedling", - "unicode": "1f331" - }, - ":selfie:": { - "category": "people", - "name": "selfie", - "unicode": "1f933" - }, - ":selfie_tone1:": { - "category": "people", - "name": "selfie: light skin tone", - "unicode": "1f933-1f3fb" - }, - ":selfie_tone2:": { - "category": "people", - "name": "selfie: medium-light skin tone", - "unicode": "1f933-1f3fc" - }, - ":selfie_tone3:": { - "category": "people", - "name": "selfie: medium skin tone", - "unicode": "1f933-1f3fd" - }, - ":selfie_tone4:": { - "category": "people", - "name": "selfie: medium-dark skin tone", - "unicode": "1f933-1f3fe" - }, - ":selfie_tone5:": { - "category": "people", - "name": "selfie: dark skin tone", - "unicode": "1f933-1f3ff" - }, - ":seven:": { - "category": "symbols", - "name": "keycap: 7", - "unicode": "37-20e3", - "unicode_alt": "0037-20e3" - }, - ":shallow_pan_of_food:": { - "category": "food", - "name": "shallow pan of food", - "unicode": "1f958" - }, - ":shamrock:": { - "category": "nature", - "name": "shamrock", - "unicode": "2618" - }, - ":shark:": { - "category": "nature", - "name": "shark", - "unicode": "1f988" - }, - ":shaved_ice:": { - "category": "food", - "name": "shaved ice", - "unicode": "1f367" - }, - ":sheep:": { - "category": "nature", - "name": "ewe", - "unicode": "1f411" - }, - ":shell:": { - "category": "nature", - "name": "spiral shell", - "unicode": "1f41a" - }, - ":shibuya:": { - "category": "travel", - "name": "Shibuya 109", - "unicode": "e50a" - }, - ":shield:": { - "category": "objects", - "name": "shield", - "unicode": "1f6e1" - }, - ":shinto_shrine:": { - "category": "travel", - "name": "shinto shrine", - "unicode": "26e9" - }, - ":ship:": { - "category": "travel", - "name": "ship", - "unicode": "1f6a2" - }, - ":shirt:": { - "category": "people", - "name": "t-shirt", - "unicode": "1f455" - }, - ":shopping_bags:": { - "category": "objects", - "name": "shopping bags", - "unicode": "1f6cd" - }, - ":shopping_cart:": { - "category": "objects", - "name": "shopping cart", - "unicode": "1f6d2" - }, - ":shower:": { - "category": "objects", - "name": "shower", - "unicode": "1f6bf" - }, - ":shrimp:": { - "category": "nature", - "name": "shrimp", - "unicode": "1f990" - }, - ":shushing_face:": { - "category": "people", - "name": "shushing face", - "unicode": "1f92b" - }, - ":signal_strength:": { - "category": "symbols", - "name": "antenna bars", - "unicode": "1f4f6" - }, - ":six:": { - "category": "symbols", - "name": "keycap: 6", - "unicode": "36-20e3", - "unicode_alt": "0036-20e3" - }, - ":six_pointed_star:": { - "category": "symbols", - "name": "dotted six-pointed star", - "unicode": "1f52f" - }, - ":skateboard:": { - "category": "activity", - "name": "skateboard", - "unicode": "1f6f9" - }, - ":ski:": { - "category": "activity", - "name": "skis", - "unicode": "1f3bf" - }, - ":skier:": { - "category": "activity", - "name": "skier", - "unicode": "26f7" - }, - ":skier_tone1:": { - "category": "activity", - "name": "skier: light skin tone", - "unicode": "26f7-1f3fb" - }, - ":skier_tone2:": { - "category": "activity", - "name": "skier: medium-light skin tone", - "unicode": "26f7-1f3fc" - }, - ":skier_tone3:": { - "category": "activity", - "name": "skier: medium skin tone", - "unicode": "26f7-1f3fd" - }, - ":skier_tone4:": { - "category": "activity", - "name": "skier: medium-dark skin tone", - "unicode": "26f7-1f3fe" - }, - ":skier_tone5:": { - "category": "activity", - "name": "skier: dark skin tone", - "unicode": "26f7-1f3ff" - }, - ":skull:": { - "category": "people", - "name": "skull", - "unicode": "1f480" - }, - ":skull_crossbones:": { - "category": "people", - "name": "skull and crossbones", - "unicode": "2620" - }, - ":sled:": { - "category": "activity", - "name": "sled", - "unicode": "1f6f7" - }, - ":sleeping:": { - "category": "people", - "name": "sleeping face", - "unicode": "1f634" - }, - ":sleeping_accommodation:": { - "category": "objects", - "name": "person in bed", - "unicode": "1f6cc" - }, - ":sleepy:": { - "category": "people", - "name": "sleepy face", - "unicode": "1f62a" - }, - ":slight_frown:": { - "category": "people", - "name": "slightly frowning face", - "unicode": "1f641" - }, - ":slight_smile:": { - "category": "people", - "name": "slightly smiling face", - "unicode": "1f642" - }, - ":slot_machine:": { - "category": "activity", - "name": "slot machine", - "unicode": "1f3b0" - }, - ":small_blue_diamond:": { - "category": "symbols", - "name": "small blue diamond", - "unicode": "1f539" - }, - ":small_orange_diamond:": { - "category": "symbols", - "name": "small orange diamond", - "unicode": "1f538" - }, - ":small_red_triangle:": { - "category": "symbols", - "name": "red triangle pointed up", - "unicode": "1f53a" - }, - ":small_red_triangle_down:": { - "category": "symbols", - "name": "red triangle pointed down", - "unicode": "1f53b" - }, - ":smile:": { - "category": "people", - "name": "grinning face with smiling eyes", - "unicode": "1f604" - }, - ":smile_cat:": { - "category": "people", - "name": "grinning cat face with smiling eyes", - "unicode": "1f638" - }, - ":smiley:": { - "category": "people", - "name": "grinning face with big eyes", - "unicode": "1f603" - }, - ":smiley_cat:": { - "category": "people", - "name": "grinning cat face", - "unicode": "1f63a" - }, - ":smiling_face_with_3_hearts:": { - "category": "people", - "name": "smiling face with 3 hearts", - "unicode": "1f970" - }, - ":smiling_imp:": { - "category": "people", - "name": "smiling face with horns", - "unicode": "1f608" - }, - ":smirk:": { - "category": "people", - "name": "smirking face", - "unicode": "1f60f" - }, - ":smirk_cat:": { - "category": "people", - "name": "cat face with wry smile", - "unicode": "1f63c" - }, - ":smoking:": { - "category": "objects", - "name": "cigarette", - "unicode": "1f6ac" - }, - ":snail:": { - "category": "nature", - "name": "snail", - "unicode": "1f40c" - }, - ":snake:": { - "category": "nature", - "name": "snake", - "unicode": "1f40d" - }, - ":sneezing_face:": { - "category": "people", - "name": "sneezing face", - "unicode": "1f927" - }, - ":snowboarder:": { - "category": "activity", - "name": "snowboarder", - "unicode": "1f3c2" - }, - ":snowboarder_tone1:": { - "category": "activity", - "name": "snowboarder: light skin tone", - "unicode": "1f3c2-1f3fb" - }, - ":snowboarder_tone2:": { - "category": "activity", - "name": "snowboarder: medium-light skin tone", - "unicode": "1f3c2-1f3fc" - }, - ":snowboarder_tone3:": { - "category": "activity", - "name": "snowboarder: medium skin tone", - "unicode": "1f3c2-1f3fd" - }, - ":snowboarder_tone4:": { - "category": "activity", - "name": "snowboarder: medium-dark skin tone", - "unicode": "1f3c2-1f3fe" - }, - ":snowboarder_tone5:": { - "category": "activity", - "name": "snowboarder: dark skin tone", - "unicode": "1f3c2-1f3ff" - }, - ":snowflake:": { - "category": "nature", - "name": "snowflake", - "unicode": "2744" - }, - ":snowman2:": { - "category": "nature", - "name": "snowman", - "unicode": "2603" - }, - ":snowman:": { - "category": "nature", - "name": "snowman without snow", - "unicode": "26c4" - }, - ":soap:": { - "category": "objects", - "name": "soap", - "unicode": "1f9fc" - }, - ":sob:": { - "category": "people", - "name": "loudly crying face", - "unicode": "1f62d" - }, - ":soccer:": { - "category": "activity", - "name": "soccer ball", - "unicode": "26bd" - }, - ":socks:": { - "category": "people", - "name": "socks", - "unicode": "1f9e6" - }, - ":softball:": { - "category": "activity", - "name": "softball", - "unicode": "1f94e" - }, - ":soon:": { - "category": "symbols", - "name": "SOON arrow", - "unicode": "1f51c" - }, - ":sos:": { - "category": "symbols", - "name": "SOS button", - "unicode": "1f198" - }, - ":sound:": { - "category": "symbols", - "name": "speaker medium volume", - "unicode": "1f509" - }, - ":space_invader:": { - "category": "people", - "name": "alien monster", - "unicode": "1f47e" - }, - ":spades:": { - "category": "symbols", - "name": "spade suit", - "unicode": "2660" - }, - ":spaghetti:": { - "category": "food", - "name": "spaghetti", - "unicode": "1f35d" - }, - ":sparkle:": { - "category": "symbols", - "name": "sparkle", - "unicode": "2747" - }, - ":sparkler:": { - "category": "travel", - "name": "sparkler", - "unicode": "1f387" - }, - ":sparkles:": { - "category": "nature", - "name": "sparkles", - "unicode": "2728" - }, - ":sparkling_heart:": { - "category": "symbols", - "name": "sparkling heart", - "unicode": "1f496" - }, - ":speak_no_evil:": { - "category": "nature", - "name": "speak-no-evil monkey", - "unicode": "1f64a" - }, - ":speaker:": { - "category": "symbols", - "name": "speaker low volume", - "unicode": "1f508" - }, - ":speaking_head:": { - "category": "people", - "name": "speaking head", - "unicode": "1f5e3" - }, - ":speech_balloon:": { - "category": "symbols", - "name": "speech balloon", - "unicode": "1f4ac" - }, - ":speech_left:": { - "category": "symbols", - "name": "left speech bubble", - "unicode": "1f5e8" - }, - ":speedboat:": { - "category": "travel", - "name": "speedboat", - "unicode": "1f6a4" - }, - ":spider:": { - "category": "nature", - "name": "spider", - "unicode": "1f577" - }, - ":spider_web:": { - "category": "nature", - "name": "spider web", - "unicode": "1f578" - }, - ":sponge:": { - "category": "objects", - "name": "sponge", - "unicode": "1f9fd" - }, - ":spoon:": { - "category": "food", - "name": "spoon", - "unicode": "1f944" - }, - ":squeeze_bottle:": { - "category": "objects", - "name": "squeeze bottle", - "unicode": "1f9f4" - }, - ":squid:": { - "category": "nature", - "name": "squid", - "unicode": "1f991" - }, - ":stadium:": { - "category": "travel", - "name": "stadium", - "unicode": "1f3df" - }, - ":star2:": { - "category": "nature", - "name": "glowing star", - "unicode": "1f31f" - }, - ":star:": { - "category": "nature", - "name": "star", - "unicode": "2b50" - }, - ":star_and_crescent:": { - "category": "symbols", - "name": "star and crescent", - "unicode": "262a" - }, - ":star_of_david:": { - "category": "symbols", - "name": "star of David", - "unicode": "2721" - }, - ":star_struck:": { - "category": "people", - "name": "star-struck", - "unicode": "1f929" - }, - ":stars:": { - "category": "travel", - "name": "shooting star", - "unicode": "1f320" - }, - ":station:": { - "category": "travel", - "name": "station", - "unicode": "1f689" - }, - ":statue_of_liberty:": { - "category": "travel", - "name": "Statue of Liberty", - "unicode": "1f5fd" - }, - ":steam_locomotive:": { - "category": "travel", - "name": "locomotive", - "unicode": "1f682" - }, - ":stew:": { - "category": "food", - "name": "pot of food", - "unicode": "1f372" - }, - ":stop_button:": { - "category": "symbols", - "name": "stop button", - "unicode": "23f9" - }, - ":stopwatch:": { - "category": "objects", - "name": "stopwatch", - "unicode": "23f1" - }, - ":straight_ruler:": { - "category": "objects", - "name": "straight ruler", - "unicode": "1f4cf" - }, - ":strawberry:": { - "category": "food", - "name": "strawberry", - "unicode": "1f353" - }, - ":stuck_out_tongue:": { - "category": "people", - "name": "face with tongue", - "unicode": "1f61b" - }, - ":stuck_out_tongue_closed_eyes:": { - "category": "people", - "name": "squinting face with tongue", - "unicode": "1f61d" - }, - ":stuck_out_tongue_winking_eye:": { - "category": "people", - "name": "winking face with tongue", - "unicode": "1f61c" - }, - ":stuffed_flatbread:": { - "category": "food", - "name": "stuffed flatbread", - "unicode": "1f959" - }, - ":sun_with_face:": { - "category": "nature", - "name": "sun with face", - "unicode": "1f31e" - }, - ":sunflower:": { - "category": "nature", - "name": "sunflower", - "unicode": "1f33b" - }, - ":sunglasses:": { - "category": "people", - "name": "smiling face with sunglasses", - "unicode": "1f60e" - }, - ":sunny:": { - "category": "nature", - "name": "sun", - "unicode": "2600" - }, - ":sunrise:": { - "category": "travel", - "name": "sunrise", - "unicode": "1f305" - }, - ":sunrise_over_mountains:": { - "category": "travel", - "name": "sunrise over mountains", - "unicode": "1f304" - }, - ":superhero:": { - "category": "people", - "name": "superhero", - "unicode": "1f9b8" - }, - ":superhero_tone1:": { - "category": "people", - "name": "superhero: light skin tone", - "unicode": "1f9b8-1f3fb" - }, - ":superhero_tone2:": { - "category": "people", - "name": "superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc" - }, - ":superhero_tone3:": { - "category": "people", - "name": "superhero: medium skin tone", - "unicode": "1f9b8-1f3fd" - }, - ":superhero_tone4:": { - "category": "people", - "name": "superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe" - }, - ":superhero_tone5:": { - "category": "people", - "name": "superhero: dark skin tone", - "unicode": "1f9b8-1f3ff" - }, - ":supervillain:": { - "category": "people", - "name": "supervillain", - "unicode": "1f9b9" - }, - ":supervillain_tone1:": { - "category": "people", - "name": "supervillain: light skin tone", - "unicode": "1f9b9-1f3fb" - }, - ":supervillain_tone2:": { - "category": "people", - "name": "supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc" - }, - ":supervillain_tone3:": { - "category": "people", - "name": "supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd" - }, - ":supervillain_tone4:": { - "category": "people", - "name": "supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe" - }, - ":supervillain_tone5:": { - "category": "people", - "name": "supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff" - }, - ":sushi:": { - "category": "food", - "name": "sushi", - "unicode": "1f363" - }, - ":suspension_railway:": { - "category": "travel", - "name": "suspension railway", - "unicode": "1f69f" - }, - ":swan:": { - "category": "nature", - "name": "swan", - "unicode": "1f9a2" - }, - ":sweat:": { - "category": "people", - "name": "downcast face with sweat", - "unicode": "1f613" - }, - ":sweat_drops:": { - "category": "nature", - "name": "sweat droplets", - "unicode": "1f4a6" - }, - ":sweat_smile:": { - "category": "people", - "name": "grinning face with sweat", - "unicode": "1f605" - }, - ":sweet_potato:": { - "category": "food", - "name": "roasted sweet potato", - "unicode": "1f360" - }, - ":symbols:": { - "category": "symbols", - "name": "input symbols", - "unicode": "1f523" - }, - ":synagogue:": { - "category": "travel", - "name": "synagogue", - "unicode": "1f54d" - }, - ":syringe:": { - "category": "objects", - "name": "syringe", - "unicode": "1f489" - }, - ":t_rex:": { - "category": "nature", - "name": "T-Rex", - "unicode": "1f996" - }, - ":taco:": { - "category": "food", - "name": "taco", - "unicode": "1f32e" - }, - ":tada:": { - "category": "objects", - "name": "party popper", - "unicode": "1f389" - }, - ":takeout_box:": { - "category": "food", - "name": "takeout box", - "unicode": "1f961" - }, - ":tanabata_tree:": { - "category": "nature", - "name": "tanabata tree", - "unicode": "1f38b" - }, - ":tangerine:": { - "category": "food", - "name": "tangerine", - "unicode": "1f34a" - }, - ":taurus:": { - "category": "symbols", - "name": "Taurus", - "unicode": "2649" - }, - ":taxi:": { - "category": "travel", - "name": "taxi", - "unicode": "1f695" - }, - ":tea:": { - "category": "food", - "name": "teacup without handle", - "unicode": "1f375" - }, - ":teddy_bear:": { - "category": "objects", - "name": "teddy bear", - "unicode": "1f9f8" - }, - ":telephone:": { - "category": "objects", - "name": "telephone", - "unicode": "260e" - }, - ":telephone_receiver:": { - "category": "objects", - "name": "telephone receiver", - "unicode": "1f4de" - }, - ":telescope:": { - "category": "objects", - "name": "telescope", - "unicode": "1f52d" - }, - ":tennis:": { - "category": "activity", - "name": "tennis", - "unicode": "1f3be" - }, - ":tent:": { - "category": "travel", - "name": "tent", - "unicode": "26fa" - }, - ":test_tube:": { - "category": "objects", - "name": "test tube", - "unicode": "1f9ea" - }, - ":thermometer:": { - "category": "objects", - "name": "thermometer", - "unicode": "1f321" - }, - ":thermometer_face:": { - "category": "people", - "name": "face with thermometer", - "unicode": "1f912" - }, - ":thinking:": { - "category": "people", - "name": "thinking face", - "unicode": "1f914" - }, - ":third_place:": { - "category": "activity", - "name": "3rd place medal", - "unicode": "1f949" - }, - ":thought_balloon:": { - "category": "symbols", - "name": "thought balloon", - "unicode": "1f4ad" - }, - ":thread:": { - "category": "objects", - "name": "thread", - "unicode": "1f9f5" - }, - ":three:": { - "category": "symbols", - "name": "keycap: 3", - "unicode": "33-20e3", - "unicode_alt": "0033-20e3" - }, - ":thumbsdown:": { - "category": "people", - "name": "thumbs down", - "unicode": "1f44e" - }, - ":thumbsdown_tone1:": { - "category": "people", - "name": "thumbs down: light skin tone", - "unicode": "1f44e-1f3fb" - }, - ":thumbsdown_tone2:": { - "category": "people", - "name": "thumbs down: medium-light skin tone", - "unicode": "1f44e-1f3fc" - }, - ":thumbsdown_tone3:": { - "category": "people", - "name": "thumbs down: medium skin tone", - "unicode": "1f44e-1f3fd" - }, - ":thumbsdown_tone4:": { - "category": "people", - "name": "thumbs down: medium-dark skin tone", - "unicode": "1f44e-1f3fe" - }, - ":thumbsdown_tone5:": { - "category": "people", - "name": "thumbs down: dark skin tone", - "unicode": "1f44e-1f3ff" - }, - ":thumbsup:": { - "category": "people", - "name": "thumbs up", - "unicode": "1f44d" - }, - ":thumbsup_tone1:": { - "category": "people", - "name": "thumbs up: light skin tone", - "unicode": "1f44d-1f3fb" - }, - ":thumbsup_tone2:": { - "category": "people", - "name": "thumbs up: medium-light skin tone", - "unicode": "1f44d-1f3fc" - }, - ":thumbsup_tone3:": { - "category": "people", - "name": "thumbs up: medium skin tone", - "unicode": "1f44d-1f3fd" - }, - ":thumbsup_tone4:": { - "category": "people", - "name": "thumbs up: medium-dark skin tone", - "unicode": "1f44d-1f3fe" - }, - ":thumbsup_tone5:": { - "category": "people", - "name": "thumbs up: dark skin tone", - "unicode": "1f44d-1f3ff" - }, - ":thunder_cloud_rain:": { - "category": "nature", - "name": "cloud with lightning and rain", - "unicode": "26c8" - }, - ":ticket:": { - "category": "activity", - "name": "ticket", - "unicode": "1f3ab" - }, - ":tickets:": { - "category": "activity", - "name": "admission tickets", - "unicode": "1f39f" - }, - ":tiger2:": { - "category": "nature", - "name": "tiger", - "unicode": "1f405" - }, - ":tiger:": { - "category": "nature", - "name": "tiger face", - "unicode": "1f42f" - }, - ":timer:": { - "category": "objects", - "name": "timer clock", - "unicode": "23f2" - }, - ":tired_face:": { - "category": "people", - "name": "tired face", - "unicode": "1f62b" - }, - ":tm:": { - "category": "symbols", - "name": "trade mark", - "unicode": "2122" - }, - ":toilet:": { - "category": "objects", - "name": "toilet", - "unicode": "1f6bd" - }, - ":tokyo_tower:": { - "category": "travel", - "name": "Tokyo tower", - "unicode": "1f5fc" - }, - ":tomato:": { - "category": "food", - "name": "tomato", - "unicode": "1f345" - }, - ":tone1:": { - "category": "modifier", - "name": "light skin tone", - "unicode": "1f3fb" - }, - ":tone2:": { - "category": "modifier", - "name": "medium-light skin tone", - "unicode": "1f3fc" - }, - ":tone3:": { - "category": "modifier", - "name": "medium skin tone", - "unicode": "1f3fd" - }, - ":tone4:": { - "category": "modifier", - "name": "medium-dark skin tone", - "unicode": "1f3fe" - }, - ":tone5:": { - "category": "modifier", - "name": "dark skin tone", - "unicode": "1f3ff" - }, - ":tongue:": { - "category": "people", - "name": "tongue", - "unicode": "1f445" - }, - ":toolbox:": { - "category": "objects", - "name": "toolbox", - "unicode": "1f9f0" - }, - ":tools:": { - "category": "objects", - "name": "hammer and wrench", - "unicode": "1f6e0" - }, - ":tooth:": { - "category": "people", - "name": "tooth", - "unicode": "1f9b7" - }, - ":top:": { - "category": "symbols", - "name": "TOP arrow", - "unicode": "1f51d" - }, - ":tophat:": { - "category": "people", - "name": "top hat", - "unicode": "1f3a9" - }, - ":track_next:": { - "category": "symbols", - "name": "next track button", - "unicode": "23ed" - }, - ":track_previous:": { - "category": "symbols", - "name": "last track button", - "unicode": "23ee" - }, - ":trackball:": { - "category": "objects", - "name": "trackball", - "unicode": "1f5b2" - }, - ":tractor:": { - "category": "travel", - "name": "tractor", - "unicode": "1f69c" - }, - ":traffic_light:": { - "category": "travel", - "name": "horizontal traffic light", - "unicode": "1f6a5" - }, - ":train2:": { - "category": "travel", - "name": "train", - "unicode": "1f686" - }, - ":train:": { - "category": "travel", - "name": "tram car", - "unicode": "1f68b" - }, - ":tram:": { - "category": "travel", - "name": "tram", - "unicode": "1f68a" - }, - ":triangular_flag_on_post:": { - "category": "flags", - "name": "triangular flag", - "unicode": "1f6a9" - }, - ":triangular_ruler:": { - "category": "objects", - "name": "triangular ruler", - "unicode": "1f4d0" - }, - ":trident:": { - "category": "symbols", - "name": "trident emblem", - "unicode": "1f531" - }, - ":triumph:": { - "category": "people", - "name": "face with steam from nose", - "unicode": "1f624" - }, - ":trolleybus:": { - "category": "travel", - "name": "trolleybus", - "unicode": "1f68e" - }, - ":trophy:": { - "category": "activity", - "name": "trophy", - "unicode": "1f3c6" - }, - ":tropical_drink:": { - "category": "food", - "name": "tropical drink", - "unicode": "1f379" - }, - ":tropical_fish:": { - "category": "nature", - "name": "tropical fish", - "unicode": "1f420" - }, - ":truck:": { - "category": "travel", - "name": "delivery truck", - "unicode": "1f69a" - }, - ":trumpet:": { - "category": "activity", - "name": "trumpet", - "unicode": "1f3ba" - }, - ":tulip:": { - "category": "nature", - "name": "tulip", - "unicode": "1f337" - }, - ":tumbler_glass:": { - "category": "food", - "name": "tumbler glass", - "unicode": "1f943" - }, - ":turkey:": { - "category": "nature", - "name": "turkey", - "unicode": "1f983" - }, - ":turtle:": { - "category": "nature", - "name": "turtle", - "unicode": "1f422" - }, - ":tv:": { - "category": "objects", - "name": "television", - "unicode": "1f4fa" - }, - ":twisted_rightwards_arrows:": { - "category": "symbols", - "name": "shuffle tracks button", - "unicode": "1f500" - }, - ":two:": { - "category": "symbols", - "name": "keycap: 2", - "unicode": "32-20e3", - "unicode_alt": "0032-20e3" - }, - ":two_hearts:": { - "category": "symbols", - "name": "two hearts", - "unicode": "1f495" - }, - ":two_men_holding_hands:": { - "category": "people", - "name": "two men holding hands", - "unicode": "1f46c" - }, - ":two_women_holding_hands:": { - "category": "people", - "name": "two women holding hands", - "unicode": "1f46d" - }, - ":u5272:": { - "category": "symbols", - "name": "Japanese \u201cdiscount\u201d button", - "unicode": "1f239" - }, - ":u5408:": { - "category": "symbols", - "name": "Japanese \u201cpassing grade\u201d button", - "unicode": "1f234" - }, - ":u55b6:": { - "category": "symbols", - "name": "Japanese \u201copen for business\u201d button", - "unicode": "1f23a" - }, - ":u6307:": { - "category": "symbols", - "name": "Japanese \u201creserved\u201d button", - "unicode": "1f22f" - }, - ":u6708:": { - "category": "symbols", - "name": "Japanese \u201cmonthly amount\u201d button", - "unicode": "1f237" - }, - ":u6709:": { - "category": "symbols", - "name": "Japanese \u201cnot free of charge\u201d button", - "unicode": "1f236" - }, - ":u6e80:": { - "category": "symbols", - "name": "Japanese \u201cno vacancy\u201d button", - "unicode": "1f235" - }, - ":u7121:": { - "category": "symbols", - "name": "Japanese \u201cfree of charge\u201d button", - "unicode": "1f21a" - }, - ":u7533:": { - "category": "symbols", - "name": "Japanese \u201capplication\u201d button", - "unicode": "1f238" - }, - ":u7981:": { - "category": "symbols", - "name": "Japanese \u201cprohibited\u201d button", - "unicode": "1f232" - }, - ":u7a7a:": { - "category": "symbols", - "name": "Japanese \u201cvacancy\u201d button", - "unicode": "1f233" - }, - ":umbrella2:": { - "category": "nature", - "name": "umbrella", - "unicode": "2602" - }, - ":umbrella:": { - "category": "nature", - "name": "umbrella with rain drops", - "unicode": "2614" - }, - ":unamused:": { - "category": "people", - "name": "unamused face", - "unicode": "1f612" - }, - ":underage:": { - "category": "symbols", - "name": "no one under eighteen", - "unicode": "1f51e" - }, - ":unicorn:": { - "category": "nature", - "name": "unicorn face", - "unicode": "1f984" - }, - ":united_nations:": { - "category": "flags", - "name": "United Nations", - "unicode": "1f1fa-1f1f3" - }, - ":unlock:": { - "category": "objects", - "name": "unlocked", - "unicode": "1f513" - }, - ":up:": { - "category": "symbols", - "name": "UP! button", - "unicode": "1f199" - }, - ":upside_down:": { - "category": "people", - "name": "upside-down face", - "unicode": "1f643" - }, - ":urn:": { - "category": "objects", - "name": "funeral urn", - "unicode": "26b1" - }, - ":v:": { - "category": "people", - "name": "victory hand", - "unicode": "270c" - }, - ":v_tone1:": { - "category": "people", - "name": "victory hand: light skin tone", - "unicode": "270c-1f3fb" - }, - ":v_tone2:": { - "category": "people", - "name": "victory hand: medium-light skin tone", - "unicode": "270c-1f3fc" - }, - ":v_tone3:": { - "category": "people", - "name": "victory hand: medium skin tone", - "unicode": "270c-1f3fd" - }, - ":v_tone4:": { - "category": "people", - "name": "victory hand: medium-dark skin tone", - "unicode": "270c-1f3fe" - }, - ":v_tone5:": { - "category": "people", - "name": "victory hand: dark skin tone", - "unicode": "270c-1f3ff" - }, - ":vampire:": { - "category": "people", - "name": "vampire", - "unicode": "1f9db" - }, - ":vampire_tone1:": { - "category": "people", - "name": "vampire: light skin tone", - "unicode": "1f9db-1f3fb" - }, - ":vampire_tone2:": { - "category": "people", - "name": "vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc" - }, - ":vampire_tone3:": { - "category": "people", - "name": "vampire: medium skin tone", - "unicode": "1f9db-1f3fd" - }, - ":vampire_tone4:": { - "category": "people", - "name": "vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe" - }, - ":vampire_tone5:": { - "category": "people", - "name": "vampire: dark skin tone", - "unicode": "1f9db-1f3ff" - }, - ":vertical_traffic_light:": { - "category": "travel", - "name": "vertical traffic light", - "unicode": "1f6a6" - }, - ":vhs:": { - "category": "objects", - "name": "videocassette", - "unicode": "1f4fc" - }, - ":vibration_mode:": { - "category": "symbols", - "name": "vibration mode", - "unicode": "1f4f3" - }, - ":video_camera:": { - "category": "objects", - "name": "video camera", - "unicode": "1f4f9" - }, - ":video_game:": { - "category": "activity", - "name": "video game", - "unicode": "1f3ae" - }, - ":violin:": { - "category": "activity", - "name": "violin", - "unicode": "1f3bb" - }, - ":virgo:": { - "category": "symbols", - "name": "Virgo", - "unicode": "264d" - }, - ":volcano:": { - "category": "travel", - "name": "volcano", - "unicode": "1f30b" - }, - ":volleyball:": { - "category": "activity", - "name": "volleyball", - "unicode": "1f3d0" - }, - ":vs:": { - "category": "symbols", - "name": "VS button", - "unicode": "1f19a" - }, - ":vulcan:": { - "category": "people", - "name": "vulcan salute", - "unicode": "1f596" - }, - ":vulcan_tone1:": { - "category": "people", - "name": "vulcan salute: light skin tone", - "unicode": "1f596-1f3fb" - }, - ":vulcan_tone2:": { - "category": "people", - "name": "vulcan salute: medium-light skin tone", - "unicode": "1f596-1f3fc" - }, - ":vulcan_tone3:": { - "category": "people", - "name": "vulcan salute: medium skin tone", - "unicode": "1f596-1f3fd" - }, - ":vulcan_tone4:": { - "category": "people", - "name": "vulcan salute: medium-dark skin tone", - "unicode": "1f596-1f3fe" - }, - ":vulcan_tone5:": { - "category": "people", - "name": "vulcan salute: dark skin tone", - "unicode": "1f596-1f3ff" - }, - ":wales:": { - "category": "flags", - "name": "Wales", - "unicode": "1f3f4-e0067-e0062-e0077-e006c-e0073-e007f" - }, - ":waning_crescent_moon:": { - "category": "nature", - "name": "waning crescent moon", - "unicode": "1f318" - }, - ":waning_gibbous_moon:": { - "category": "nature", - "name": "waning gibbous moon", - "unicode": "1f316" - }, - ":warning:": { - "category": "symbols", - "name": "warning", - "unicode": "26a0" - }, - ":wastebasket:": { - "category": "objects", - "name": "wastebasket", - "unicode": "1f5d1" - }, - ":watch:": { - "category": "objects", - "name": "watch", - "unicode": "231a" - }, - ":water_buffalo:": { - "category": "nature", - "name": "water buffalo", - "unicode": "1f403" - }, - ":watermelon:": { - "category": "food", - "name": "watermelon", - "unicode": "1f349" - }, - ":wave:": { - "category": "people", - "name": "waving hand", - "unicode": "1f44b" - }, - ":wave_tone1:": { - "category": "people", - "name": "waving hand: light skin tone", - "unicode": "1f44b-1f3fb" - }, - ":wave_tone2:": { - "category": "people", - "name": "waving hand: medium-light skin tone", - "unicode": "1f44b-1f3fc" - }, - ":wave_tone3:": { - "category": "people", - "name": "waving hand: medium skin tone", - "unicode": "1f44b-1f3fd" - }, - ":wave_tone4:": { - "category": "people", - "name": "waving hand: medium-dark skin tone", - "unicode": "1f44b-1f3fe" - }, - ":wave_tone5:": { - "category": "people", - "name": "waving hand: dark skin tone", - "unicode": "1f44b-1f3ff" - }, - ":wavy_dash:": { - "category": "symbols", - "name": "wavy dash", - "unicode": "3030" - }, - ":waxing_crescent_moon:": { - "category": "nature", - "name": "waxing crescent moon", - "unicode": "1f312" - }, - ":waxing_gibbous_moon:": { - "category": "nature", - "name": "waxing gibbous moon", - "unicode": "1f314" - }, - ":wc:": { - "category": "symbols", - "name": "water closet", - "unicode": "1f6be" - }, - ":weary:": { - "category": "people", - "name": "weary face", - "unicode": "1f629" - }, - ":wedding:": { - "category": "travel", - "name": "wedding", - "unicode": "1f492" - }, - ":whale2:": { - "category": "nature", - "name": "whale", - "unicode": "1f40b" - }, - ":whale:": { - "category": "nature", - "name": "spouting whale", - "unicode": "1f433" - }, - ":wheel_of_dharma:": { - "category": "symbols", - "name": "wheel of dharma", - "unicode": "2638" - }, - ":wheelchair:": { - "category": "symbols", - "name": "wheelchair symbol", - "unicode": "267f" - }, - ":white_check_mark:": { - "category": "symbols", - "name": "white heavy check mark", - "unicode": "2705" - }, - ":white_circle:": { - "category": "symbols", - "name": "white circle", - "unicode": "26aa" - }, - ":white_flower:": { - "category": "symbols", - "name": "white flower", - "unicode": "1f4ae" - }, - ":white_large_square:": { - "category": "symbols", - "name": "white large square", - "unicode": "2b1c" - }, - ":white_medium_small_square:": { - "category": "symbols", - "name": "white medium-small square", - "unicode": "25fd" - }, - ":white_medium_square:": { - "category": "symbols", - "name": "white medium square", - "unicode": "25fb" - }, - ":white_small_square:": { - "category": "symbols", - "name": "white small square", - "unicode": "25ab" - }, - ":white_square_button:": { - "category": "symbols", - "name": "white square button", - "unicode": "1f533" - }, - ":white_sun_cloud:": { - "category": "nature", - "name": "sun behind large cloud", - "unicode": "1f325" - }, - ":white_sun_rain_cloud:": { - "category": "nature", - "name": "sun behind rain cloud", - "unicode": "1f326" - }, - ":white_sun_small_cloud:": { - "category": "nature", - "name": "sun behind small cloud", - "unicode": "1f324" - }, - ":wilted_rose:": { - "category": "nature", - "name": "wilted flower", - "unicode": "1f940" - }, - ":wind_blowing_face:": { - "category": "nature", - "name": "wind face", - "unicode": "1f32c" - }, - ":wind_chime:": { - "category": "objects", - "name": "wind chime", - "unicode": "1f390" - }, - ":wine_glass:": { - "category": "food", - "name": "wine glass", - "unicode": "1f377" - }, - ":wink:": { - "category": "people", - "name": "winking face", - "unicode": "1f609" - }, - ":wolf:": { - "category": "nature", - "name": "wolf face", - "unicode": "1f43a" - }, - ":woman:": { - "category": "people", - "name": "woman", - "unicode": "1f469" - }, - ":woman_artist:": { - "category": "people", - "name": "woman artist", - "unicode": "1f469-200d-1f3a8" - }, - ":woman_artist_tone1:": { - "category": "people", - "name": "woman artist: light skin tone", - "unicode": "1f469-1f3fb-200d-1f3a8" - }, - ":woman_artist_tone2:": { - "category": "people", - "name": "woman artist: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f3a8" - }, - ":woman_artist_tone3:": { - "category": "people", - "name": "woman artist: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f3a8" - }, - ":woman_artist_tone4:": { - "category": "people", - "name": "woman artist: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f3a8" - }, - ":woman_artist_tone5:": { - "category": "people", - "name": "woman artist: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f3a8" - }, - ":woman_astronaut:": { - "category": "people", - "name": "woman astronaut", - "unicode": "1f469-200d-1f680" - }, - ":woman_astronaut_tone1:": { - "category": "people", - "name": "woman astronaut: light skin tone", - "unicode": "1f469-1f3fb-200d-1f680" - }, - ":woman_astronaut_tone2:": { - "category": "people", - "name": "woman astronaut: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f680" - }, - ":woman_astronaut_tone3:": { - "category": "people", - "name": "woman astronaut: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f680" - }, - ":woman_astronaut_tone4:": { - "category": "people", - "name": "woman astronaut: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f680" - }, - ":woman_astronaut_tone5:": { - "category": "people", - "name": "woman astronaut: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f680" - }, - ":woman_bald:": { - "category": "people", - "name": "woman, bald", - "unicode": "1f469-200d-1f9b2" - }, - ":woman_bald_tone1:": { - "category": "people", - "name": "woman, bald: light skin tone", - "unicode": "1f469-1f3fb-200d-1f9b2" - }, - ":woman_bald_tone2:": { - "category": "people", - "name": "woman, bald: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f9b2" - }, - ":woman_bald_tone3:": { - "category": "people", - "name": "woman, bald: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f9b2" - }, - ":woman_bald_tone4:": { - "category": "people", - "name": "woman, bald: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f9b2" - }, - ":woman_bald_tone5:": { - "category": "people", - "name": "woman, bald: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f9b2" - }, - ":woman_biking:": { - "category": "activity", - "name": "woman biking", - "unicode": "1f6b4-200d-2640-fe0f" - }, - ":woman_biking_tone1:": { - "category": "activity", - "name": "woman biking: light skin tone", - "unicode": "1f6b4-1f3fb-200d-2640-fe0f" - }, - ":woman_biking_tone2:": { - "category": "activity", - "name": "woman biking: medium-light skin tone", - "unicode": "1f6b4-1f3fc-200d-2640-fe0f" - }, - ":woman_biking_tone3:": { - "category": "activity", - "name": "woman biking: medium skin tone", - "unicode": "1f6b4-1f3fd-200d-2640-fe0f" - }, - ":woman_biking_tone4:": { - "category": "activity", - "name": "woman biking: medium-dark skin tone", - "unicode": "1f6b4-1f3fe-200d-2640-fe0f" - }, - ":woman_biking_tone5:": { - "category": "activity", - "name": "woman biking: dark skin tone", - "unicode": "1f6b4-1f3ff-200d-2640-fe0f" - }, - ":woman_bouncing_ball:": { - "category": "activity", - "name": "woman bouncing ball", - "unicode": "26f9-fe0f-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone1:": { - "category": "activity", - "name": "woman bouncing ball: light skin tone", - "unicode": "26f9-1f3fb-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone2:": { - "category": "activity", - "name": "woman bouncing ball: medium-light skin tone", - "unicode": "26f9-1f3fc-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone3:": { - "category": "activity", - "name": "woman bouncing ball: medium skin tone", - "unicode": "26f9-1f3fd-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone4:": { - "category": "activity", - "name": "woman bouncing ball: medium-dark skin tone", - "unicode": "26f9-1f3fe-200d-2640-fe0f" - }, - ":woman_bouncing_ball_tone5:": { - "category": "activity", - "name": "woman bouncing ball: dark skin tone", - "unicode": "26f9-1f3ff-200d-2640-fe0f" - }, - ":woman_bowing:": { - "category": "people", - "name": "woman bowing", - "unicode": "1f647-200d-2640-fe0f" - }, - ":woman_bowing_tone1:": { - "category": "people", - "name": "woman bowing: light skin tone", - "unicode": "1f647-1f3fb-200d-2640-fe0f" - }, - ":woman_bowing_tone2:": { - "category": "people", - "name": "woman bowing: medium-light skin tone", - "unicode": "1f647-1f3fc-200d-2640-fe0f" - }, - ":woman_bowing_tone3:": { - "category": "people", - "name": "woman bowing: medium skin tone", - "unicode": "1f647-1f3fd-200d-2640-fe0f" - }, - ":woman_bowing_tone4:": { - "category": "people", - "name": "woman bowing: medium-dark skin tone", - "unicode": "1f647-1f3fe-200d-2640-fe0f" - }, - ":woman_bowing_tone5:": { - "category": "people", - "name": "woman bowing: dark skin tone", - "unicode": "1f647-1f3ff-200d-2640-fe0f" - }, - ":woman_cartwheeling:": { - "category": "activity", - "name": "woman cartwheeling", - "unicode": "1f938-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone1:": { - "category": "activity", - "name": "woman cartwheeling: light skin tone", - "unicode": "1f938-1f3fb-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone2:": { - "category": "activity", - "name": "woman cartwheeling: medium-light skin tone", - "unicode": "1f938-1f3fc-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone3:": { - "category": "activity", - "name": "woman cartwheeling: medium skin tone", - "unicode": "1f938-1f3fd-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone4:": { - "category": "activity", - "name": "woman cartwheeling: medium-dark skin tone", - "unicode": "1f938-1f3fe-200d-2640-fe0f" - }, - ":woman_cartwheeling_tone5:": { - "category": "activity", - "name": "woman cartwheeling: dark skin tone", - "unicode": "1f938-1f3ff-200d-2640-fe0f" - }, - ":woman_climbing:": { - "category": "activity", - "name": "woman climbing", - "unicode": "1f9d7-200d-2640-fe0f" - }, - ":woman_climbing_tone1:": { - "category": "activity", - "name": "woman climbing: light skin tone", - "unicode": "1f9d7-1f3fb-200d-2640-fe0f" - }, - ":woman_climbing_tone2:": { - "category": "activity", - "name": "woman climbing: medium-light skin tone", - "unicode": "1f9d7-1f3fc-200d-2640-fe0f" - }, - ":woman_climbing_tone3:": { - "category": "activity", - "name": "woman climbing: medium skin tone", - "unicode": "1f9d7-1f3fd-200d-2640-fe0f" - }, - ":woman_climbing_tone4:": { - "category": "activity", - "name": "woman climbing: medium-dark skin tone", - "unicode": "1f9d7-1f3fe-200d-2640-fe0f" - }, - ":woman_climbing_tone5:": { - "category": "activity", - "name": "woman climbing: dark skin tone", - "unicode": "1f9d7-1f3ff-200d-2640-fe0f" - }, - ":woman_construction_worker:": { - "category": "people", - "name": "woman construction worker", - "unicode": "1f477-200d-2640-fe0f" - }, - ":woman_construction_worker_tone1:": { - "category": "people", - "name": "woman construction worker: light skin tone", - "unicode": "1f477-1f3fb-200d-2640-fe0f" - }, - ":woman_construction_worker_tone2:": { - "category": "people", - "name": "woman construction worker: medium-light skin tone", - "unicode": "1f477-1f3fc-200d-2640-fe0f" - }, - ":woman_construction_worker_tone3:": { - "category": "people", - "name": "woman construction worker: medium skin tone", - "unicode": "1f477-1f3fd-200d-2640-fe0f" - }, - ":woman_construction_worker_tone4:": { - "category": "people", - "name": "woman construction worker: medium-dark skin tone", - "unicode": "1f477-1f3fe-200d-2640-fe0f" - }, - ":woman_construction_worker_tone5:": { - "category": "people", - "name": "woman construction worker: dark skin tone", - "unicode": "1f477-1f3ff-200d-2640-fe0f" - }, - ":woman_cook:": { - "category": "people", - "name": "woman cook", - "unicode": "1f469-200d-1f373" - }, - ":woman_cook_tone1:": { - "category": "people", - "name": "woman cook: light skin tone", - "unicode": "1f469-1f3fb-200d-1f373" - }, - ":woman_cook_tone2:": { - "category": "people", - "name": "woman cook: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f373" - }, - ":woman_cook_tone3:": { - "category": "people", - "name": "woman cook: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f373" - }, - ":woman_cook_tone4:": { - "category": "people", - "name": "woman cook: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f373" - }, - ":woman_cook_tone5:": { - "category": "people", - "name": "woman cook: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f373" - }, - ":woman_curly_haired:": { - "category": "people", - "name": "woman, curly haired", - "unicode": "1f469-200d-1f9b1" - }, - ":woman_curly_haired_tone1:": { - "category": "people", - "name": "woman, curly haired: light skin tone", - "unicode": "1f469-1f3fb-200d-1f9b1" - }, - ":woman_curly_haired_tone2:": { - "category": "people", - "name": "woman, curly haired: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f9b1" - }, - ":woman_curly_haired_tone3:": { - "category": "people", - "name": "woman, curly haired: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f9b1" - }, - ":woman_curly_haired_tone4:": { - "category": "people", - "name": "woman, curly haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f9b1" - }, - ":woman_curly_haired_tone5:": { - "category": "people", - "name": "woman, curly haired: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f9b1" - }, - ":woman_detective:": { - "category": "people", - "name": "woman detective", - "unicode": "1f575-fe0f-200d-2640-fe0f" - }, - ":woman_detective_tone1:": { - "category": "people", - "name": "woman detective: light skin tone", - "unicode": "1f575-1f3fb-200d-2640-fe0f" - }, - ":woman_detective_tone2:": { - "category": "people", - "name": "woman detective: medium-light skin tone", - "unicode": "1f575-1f3fc-200d-2640-fe0f" - }, - ":woman_detective_tone3:": { - "category": "people", - "name": "woman detective: medium skin tone", - "unicode": "1f575-1f3fd-200d-2640-fe0f" - }, - ":woman_detective_tone4:": { - "category": "people", - "name": "woman detective: medium-dark skin tone", - "unicode": "1f575-1f3fe-200d-2640-fe0f" - }, - ":woman_detective_tone5:": { - "category": "people", - "name": "woman detective: dark skin tone", - "unicode": "1f575-1f3ff-200d-2640-fe0f" - }, - ":woman_elf:": { - "category": "people", - "name": "woman elf", - "unicode": "1f9dd-200d-2640-fe0f" - }, - ":woman_elf_tone1:": { - "category": "people", - "name": "woman elf: light skin tone", - "unicode": "1f9dd-1f3fb-200d-2640-fe0f" - }, - ":woman_elf_tone2:": { - "category": "people", - "name": "woman elf: medium-light skin tone", - "unicode": "1f9dd-1f3fc-200d-2640-fe0f" - }, - ":woman_elf_tone3:": { - "category": "people", - "name": "woman elf: medium skin tone", - "unicode": "1f9dd-1f3fd-200d-2640-fe0f" - }, - ":woman_elf_tone4:": { - "category": "people", - "name": "woman elf: medium-dark skin tone", - "unicode": "1f9dd-1f3fe-200d-2640-fe0f" - }, - ":woman_elf_tone5:": { - "category": "people", - "name": "woman elf: dark skin tone", - "unicode": "1f9dd-1f3ff-200d-2640-fe0f" - }, - ":woman_facepalming:": { - "category": "people", - "name": "woman facepalming", - "unicode": "1f926-200d-2640-fe0f" - }, - ":woman_facepalming_tone1:": { - "category": "people", - "name": "woman facepalming: light skin tone", - "unicode": "1f926-1f3fb-200d-2640-fe0f" - }, - ":woman_facepalming_tone2:": { - "category": "people", - "name": "woman facepalming: medium-light skin tone", - "unicode": "1f926-1f3fc-200d-2640-fe0f" - }, - ":woman_facepalming_tone3:": { - "category": "people", - "name": "woman facepalming: medium skin tone", - "unicode": "1f926-1f3fd-200d-2640-fe0f" - }, - ":woman_facepalming_tone4:": { - "category": "people", - "name": "woman facepalming: medium-dark skin tone", - "unicode": "1f926-1f3fe-200d-2640-fe0f" - }, - ":woman_facepalming_tone5:": { - "category": "people", - "name": "woman facepalming: dark skin tone", - "unicode": "1f926-1f3ff-200d-2640-fe0f" - }, - ":woman_factory_worker:": { - "category": "people", - "name": "woman factory worker", - "unicode": "1f469-200d-1f3ed" - }, - ":woman_factory_worker_tone1:": { - "category": "people", - "name": "woman factory worker: light skin tone", - "unicode": "1f469-1f3fb-200d-1f3ed" - }, - ":woman_factory_worker_tone2:": { - "category": "people", - "name": "woman factory worker: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f3ed" - }, - ":woman_factory_worker_tone3:": { - "category": "people", - "name": "woman factory worker: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f3ed" - }, - ":woman_factory_worker_tone4:": { - "category": "people", - "name": "woman factory worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f3ed" - }, - ":woman_factory_worker_tone5:": { - "category": "people", - "name": "woman factory worker: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f3ed" - }, - ":woman_fairy:": { - "category": "people", - "name": "woman fairy", - "unicode": "1f9da-200d-2640-fe0f" - }, - ":woman_fairy_tone1:": { - "category": "people", - "name": "woman fairy: light skin tone", - "unicode": "1f9da-1f3fb-200d-2640-fe0f" - }, - ":woman_fairy_tone2:": { - "category": "people", - "name": "woman fairy: medium-light skin tone", - "unicode": "1f9da-1f3fc-200d-2640-fe0f" - }, - ":woman_fairy_tone3:": { - "category": "people", - "name": "woman fairy: medium skin tone", - "unicode": "1f9da-1f3fd-200d-2640-fe0f" - }, - ":woman_fairy_tone4:": { - "category": "people", - "name": "woman fairy: medium-dark skin tone", - "unicode": "1f9da-1f3fe-200d-2640-fe0f" - }, - ":woman_fairy_tone5:": { - "category": "people", - "name": "woman fairy: dark skin tone", - "unicode": "1f9da-1f3ff-200d-2640-fe0f" - }, - ":woman_farmer:": { - "category": "people", - "name": "woman farmer", - "unicode": "1f469-200d-1f33e" - }, - ":woman_farmer_tone1:": { - "category": "people", - "name": "woman farmer: light skin tone", - "unicode": "1f469-1f3fb-200d-1f33e" - }, - ":woman_farmer_tone2:": { - "category": "people", - "name": "woman farmer: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f33e" - }, - ":woman_farmer_tone3:": { - "category": "people", - "name": "woman farmer: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f33e" - }, - ":woman_farmer_tone4:": { - "category": "people", - "name": "woman farmer: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f33e" - }, - ":woman_farmer_tone5:": { - "category": "people", - "name": "woman farmer: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f33e" - }, - ":woman_firefighter:": { - "category": "people", - "name": "woman firefighter", - "unicode": "1f469-200d-1f692" - }, - ":woman_firefighter_tone1:": { - "category": "people", - "name": "woman firefighter: light skin tone", - "unicode": "1f469-1f3fb-200d-1f692" - }, - ":woman_firefighter_tone2:": { - "category": "people", - "name": "woman firefighter: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f692" - }, - ":woman_firefighter_tone3:": { - "category": "people", - "name": "woman firefighter: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f692" - }, - ":woman_firefighter_tone4:": { - "category": "people", - "name": "woman firefighter: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f692" - }, - ":woman_firefighter_tone5:": { - "category": "people", - "name": "woman firefighter: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f692" - }, - ":woman_frowning:": { - "category": "people", - "name": "woman frowning", - "unicode": "1f64d-200d-2640-fe0f" - }, - ":woman_frowning_tone1:": { - "category": "people", - "name": "woman frowning: light skin tone", - "unicode": "1f64d-1f3fb-200d-2640-fe0f" - }, - ":woman_frowning_tone2:": { - "category": "people", - "name": "woman frowning: medium-light skin tone", - "unicode": "1f64d-1f3fc-200d-2640-fe0f" - }, - ":woman_frowning_tone3:": { - "category": "people", - "name": "woman frowning: medium skin tone", - "unicode": "1f64d-1f3fd-200d-2640-fe0f" - }, - ":woman_frowning_tone4:": { - "category": "people", - "name": "woman frowning: medium-dark skin tone", - "unicode": "1f64d-1f3fe-200d-2640-fe0f" - }, - ":woman_frowning_tone5:": { - "category": "people", - "name": "woman frowning: dark skin tone", - "unicode": "1f64d-1f3ff-200d-2640-fe0f" - }, - ":woman_genie:": { - "category": "people", - "name": "woman genie", - "unicode": "1f9de-200d-2640-fe0f" - }, - ":woman_gesturing_no:": { - "category": "people", - "name": "woman gesturing NO", - "unicode": "1f645-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone1:": { - "category": "people", - "name": "woman gesturing NO: light skin tone", - "unicode": "1f645-1f3fb-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone2:": { - "category": "people", - "name": "woman gesturing NO: medium-light skin tone", - "unicode": "1f645-1f3fc-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone3:": { - "category": "people", - "name": "woman gesturing NO: medium skin tone", - "unicode": "1f645-1f3fd-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone4:": { - "category": "people", - "name": "woman gesturing NO: medium-dark skin tone", - "unicode": "1f645-1f3fe-200d-2640-fe0f" - }, - ":woman_gesturing_no_tone5:": { - "category": "people", - "name": "woman gesturing NO: dark skin tone", - "unicode": "1f645-1f3ff-200d-2640-fe0f" - }, - ":woman_gesturing_ok:": { - "category": "people", - "name": "woman gesturing OK", - "unicode": "1f646-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone1:": { - "category": "people", - "name": "woman gesturing OK: light skin tone", - "unicode": "1f646-1f3fb-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone2:": { - "category": "people", - "name": "woman gesturing OK: medium-light skin tone", - "unicode": "1f646-1f3fc-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone3:": { - "category": "people", - "name": "woman gesturing OK: medium skin tone", - "unicode": "1f646-1f3fd-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone4:": { - "category": "people", - "name": "woman gesturing OK: medium-dark skin tone", - "unicode": "1f646-1f3fe-200d-2640-fe0f" - }, - ":woman_gesturing_ok_tone5:": { - "category": "people", - "name": "woman gesturing OK: dark skin tone", - "unicode": "1f646-1f3ff-200d-2640-fe0f" - }, - ":woman_getting_face_massage:": { - "category": "people", - "name": "woman getting massage", - "unicode": "1f486-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone1:": { - "category": "people", - "name": "woman getting massage: light skin tone", - "unicode": "1f486-1f3fb-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone2:": { - "category": "people", - "name": "woman getting massage: medium-light skin tone", - "unicode": "1f486-1f3fc-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone3:": { - "category": "people", - "name": "woman getting massage: medium skin tone", - "unicode": "1f486-1f3fd-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone4:": { - "category": "people", - "name": "woman getting massage: medium-dark skin tone", - "unicode": "1f486-1f3fe-200d-2640-fe0f" - }, - ":woman_getting_face_massage_tone5:": { - "category": "people", - "name": "woman getting massage: dark skin tone", - "unicode": "1f486-1f3ff-200d-2640-fe0f" - }, - ":woman_getting_haircut:": { - "category": "people", - "name": "woman getting haircut", - "unicode": "1f487-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone1:": { - "category": "people", - "name": "woman getting haircut: light skin tone", - "unicode": "1f487-1f3fb-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone2:": { - "category": "people", - "name": "woman getting haircut: medium-light skin tone", - "unicode": "1f487-1f3fc-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone3:": { - "category": "people", - "name": "woman getting haircut: medium skin tone", - "unicode": "1f487-1f3fd-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone4:": { - "category": "people", - "name": "woman getting haircut: medium-dark skin tone", - "unicode": "1f487-1f3fe-200d-2640-fe0f" - }, - ":woman_getting_haircut_tone5:": { - "category": "people", - "name": "woman getting haircut: dark skin tone", - "unicode": "1f487-1f3ff-200d-2640-fe0f" - }, - ":woman_golfing:": { - "category": "activity", - "name": "woman golfing", - "unicode": "1f3cc-fe0f-200d-2640-fe0f" - }, - ":woman_golfing_tone1:": { - "category": "activity", - "name": "woman golfing: light skin tone", - "unicode": "1f3cc-1f3fb-200d-2640-fe0f" - }, - ":woman_golfing_tone2:": { - "category": "activity", - "name": "woman golfing: medium-light skin tone", - "unicode": "1f3cc-1f3fc-200d-2640-fe0f" - }, - ":woman_golfing_tone3:": { - "category": "activity", - "name": "woman golfing: medium skin tone", - "unicode": "1f3cc-1f3fd-200d-2640-fe0f" - }, - ":woman_golfing_tone4:": { - "category": "activity", - "name": "woman golfing: medium-dark skin tone", - "unicode": "1f3cc-1f3fe-200d-2640-fe0f" - }, - ":woman_golfing_tone5:": { - "category": "activity", - "name": "woman golfing: dark skin tone", - "unicode": "1f3cc-1f3ff-200d-2640-fe0f" - }, - ":woman_guard:": { - "category": "people", - "name": "woman guard", - "unicode": "1f482-200d-2640-fe0f" - }, - ":woman_guard_tone1:": { - "category": "people", - "name": "woman guard: light skin tone", - "unicode": "1f482-1f3fb-200d-2640-fe0f" - }, - ":woman_guard_tone2:": { - "category": "people", - "name": "woman guard: medium-light skin tone", - "unicode": "1f482-1f3fc-200d-2640-fe0f" - }, - ":woman_guard_tone3:": { - "category": "people", - "name": "woman guard: medium skin tone", - "unicode": "1f482-1f3fd-200d-2640-fe0f" - }, - ":woman_guard_tone4:": { - "category": "people", - "name": "woman guard: medium-dark skin tone", - "unicode": "1f482-1f3fe-200d-2640-fe0f" - }, - ":woman_guard_tone5:": { - "category": "people", - "name": "woman guard: dark skin tone", - "unicode": "1f482-1f3ff-200d-2640-fe0f" - }, - ":woman_health_worker:": { - "category": "people", - "name": "woman health worker", - "unicode": "1f469-200d-2695-fe0f" - }, - ":woman_health_worker_tone1:": { - "category": "people", - "name": "woman health worker: light skin tone", - "unicode": "1f469-1f3fb-200d-2695-fe0f" - }, - ":woman_health_worker_tone2:": { - "category": "people", - "name": "woman health worker: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-2695-fe0f" - }, - ":woman_health_worker_tone3:": { - "category": "people", - "name": "woman health worker: medium skin tone", - "unicode": "1f469-1f3fd-200d-2695-fe0f" - }, - ":woman_health_worker_tone4:": { - "category": "people", - "name": "woman health worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-2695-fe0f" - }, - ":woman_health_worker_tone5:": { - "category": "people", - "name": "woman health worker: dark skin tone", - "unicode": "1f469-1f3ff-200d-2695-fe0f" - }, - ":woman_in_lotus_position:": { - "category": "activity", - "name": "woman in lotus position", - "unicode": "1f9d8-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone1:": { - "category": "activity", - "name": "woman in lotus position: light skin tone", - "unicode": "1f9d8-1f3fb-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone2:": { - "category": "activity", - "name": "woman in lotus position: medium-light skin tone", - "unicode": "1f9d8-1f3fc-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone3:": { - "category": "activity", - "name": "woman in lotus position: medium skin tone", - "unicode": "1f9d8-1f3fd-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone4:": { - "category": "activity", - "name": "woman in lotus position: medium-dark skin tone", - "unicode": "1f9d8-1f3fe-200d-2640-fe0f" - }, - ":woman_in_lotus_position_tone5:": { - "category": "activity", - "name": "woman in lotus position: dark skin tone", - "unicode": "1f9d8-1f3ff-200d-2640-fe0f" - }, - ":woman_in_steamy_room:": { - "category": "people", - "name": "woman in steamy room", - "unicode": "1f9d6-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone1:": { - "category": "people", - "name": "woman in steamy room: light skin tone", - "unicode": "1f9d6-1f3fb-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone2:": { - "category": "people", - "name": "woman in steamy room: medium-light skin tone", - "unicode": "1f9d6-1f3fc-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone3:": { - "category": "people", - "name": "woman in steamy room: medium skin tone", - "unicode": "1f9d6-1f3fd-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone4:": { - "category": "people", - "name": "woman in steamy room: medium-dark skin tone", - "unicode": "1f9d6-1f3fe-200d-2640-fe0f" - }, - ":woman_in_steamy_room_tone5:": { - "category": "people", - "name": "woman in steamy room: dark skin tone", - "unicode": "1f9d6-1f3ff-200d-2640-fe0f" - }, - ":woman_in_tuxedo:": { - "category": "people", - "name": "woman in tuxedo", - "unicode": "1f935-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone1:": { - "category": "people", - "name": "woman in tuxedo: light skin tone", - "unicode": "1f935-1f3fb-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone2:": { - "category": "people", - "name": "woman in tuxedo: medium-light skin tone", - "unicode": "1f935-1f3fc-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone3:": { - "category": "people", - "name": "woman in tuxedo: medium skin tone", - "unicode": "1f935-1f3fd-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone4:": { - "category": "people", - "name": "woman in tuxedo: medium-dark skin tone", - "unicode": "1f935-1f3fe-200d-2640-fe0f" - }, - ":woman_in_tuxedo_tone5:": { - "category": "people", - "name": "woman in tuxedo: dark skin tone", - "unicode": "1f935-1f3ff-200d-2640-fe0f" - }, - ":woman_judge:": { - "category": "people", - "name": "woman judge", - "unicode": "1f469-200d-2696-fe0f" - }, - ":woman_judge_tone1:": { - "category": "people", - "name": "woman judge: light skin tone", - "unicode": "1f469-1f3fb-200d-2696-fe0f" - }, - ":woman_judge_tone2:": { - "category": "people", - "name": "woman judge: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-2696-fe0f" - }, - ":woman_judge_tone3:": { - "category": "people", - "name": "woman judge: medium skin tone", - "unicode": "1f469-1f3fd-200d-2696-fe0f" - }, - ":woman_judge_tone4:": { - "category": "people", - "name": "woman judge: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-2696-fe0f" - }, - ":woman_judge_tone5:": { - "category": "people", - "name": "woman judge: dark skin tone", - "unicode": "1f469-1f3ff-200d-2696-fe0f" - }, - ":woman_juggling:": { - "category": "activity", - "name": "woman juggling", - "unicode": "1f939-200d-2640-fe0f" - }, - ":woman_juggling_tone1:": { - "category": "activity", - "name": "woman juggling: light skin tone", - "unicode": "1f939-1f3fb-200d-2640-fe0f" - }, - ":woman_juggling_tone2:": { - "category": "activity", - "name": "woman juggling: medium-light skin tone", - "unicode": "1f939-1f3fc-200d-2640-fe0f" - }, - ":woman_juggling_tone3:": { - "category": "activity", - "name": "woman juggling: medium skin tone", - "unicode": "1f939-1f3fd-200d-2640-fe0f" - }, - ":woman_juggling_tone4:": { - "category": "activity", - "name": "woman juggling: medium-dark skin tone", - "unicode": "1f939-1f3fe-200d-2640-fe0f" - }, - ":woman_juggling_tone5:": { - "category": "activity", - "name": "woman juggling: dark skin tone", - "unicode": "1f939-1f3ff-200d-2640-fe0f" - }, - ":woman_leviate_tone2:": { - "category": "people", - "name": "woman in business suit levitating: medium-light skin tone", - "unicode": "1f574-1f3fc-200d-2640-fe0f" - }, - ":woman_leviate_tone3:": { - "category": "people", - "name": "woman in business suit levitating: medium skin tone", - "unicode": "1f574-1f3fd-200d-2640-fe0f" - }, - ":woman_leviate_tone4:": { - "category": "people", - "name": "woman in business suit levitating: medium-dark skin tone", - "unicode": "1f574-1f3fe-200d-2640-fe0f" - }, - ":woman_leviate_tone5:": { - "category": "people", - "name": "woman in business suit levitating: dark skin tone", - "unicode": "1f574-1f3ff-200d-2640-fe0f" - }, - ":woman_levitate:": { - "category": "people", - "name": "woman in business suit levitating", - "unicode": "1f574-fe0f-200d-2640-fe0f" - }, - ":woman_levitate_tone1:": { - "category": "people", - "name": "woman in business suit levitating: light skin tone", - "unicode": "1f574-1f3fb-200d-2640-fe0f" - }, - ":woman_lifting_weights:": { - "category": "activity", - "name": "woman lifting weights", - "unicode": "1f3cb-fe0f-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone1:": { - "category": "activity", - "name": "woman lifting weights: light skin tone", - "unicode": "1f3cb-1f3fb-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone2:": { - "category": "activity", - "name": "woman lifting weights: medium-light skin tone", - "unicode": "1f3cb-1f3fc-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone3:": { - "category": "activity", - "name": "woman lifting weights: medium skin tone", - "unicode": "1f3cb-1f3fd-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone4:": { - "category": "activity", - "name": "woman lifting weights: medium-dark skin tone", - "unicode": "1f3cb-1f3fe-200d-2640-fe0f" - }, - ":woman_lifting_weights_tone5:": { - "category": "activity", - "name": "woman lifting weights: dark skin tone", - "unicode": "1f3cb-1f3ff-200d-2640-fe0f" - }, - ":woman_mage:": { - "category": "people", - "name": "woman mage", - "unicode": "1f9d9-200d-2640-fe0f" - }, - ":woman_mage_tone1:": { - "category": "people", - "name": "woman mage: light skin tone", - "unicode": "1f9d9-1f3fb-200d-2640-fe0f" - }, - ":woman_mage_tone2:": { - "category": "people", - "name": "woman mage: medium-light skin tone", - "unicode": "1f9d9-1f3fc-200d-2640-fe0f" - }, - ":woman_mage_tone3:": { - "category": "people", - "name": "woman mage: medium skin tone", - "unicode": "1f9d9-1f3fd-200d-2640-fe0f" - }, - ":woman_mage_tone4:": { - "category": "people", - "name": "woman mage: medium-dark skin tone", - "unicode": "1f9d9-1f3fe-200d-2640-fe0f" - }, - ":woman_mage_tone5:": { - "category": "people", - "name": "woman mage: dark skin tone", - "unicode": "1f9d9-1f3ff-200d-2640-fe0f" - }, - ":woman_mechanic:": { - "category": "people", - "name": "woman mechanic", - "unicode": "1f469-200d-1f527" - }, - ":woman_mechanic_tone1:": { - "category": "people", - "name": "woman mechanic: light skin tone", - "unicode": "1f469-1f3fb-200d-1f527" - }, - ":woman_mechanic_tone2:": { - "category": "people", - "name": "woman mechanic: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f527" - }, - ":woman_mechanic_tone3:": { - "category": "people", - "name": "woman mechanic: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f527" - }, - ":woman_mechanic_tone4:": { - "category": "people", - "name": "woman mechanic: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f527" - }, - ":woman_mechanic_tone5:": { - "category": "people", - "name": "woman mechanic: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f527" - }, - ":woman_mountain_biking:": { - "category": "activity", - "name": "woman mountain biking", - "unicode": "1f6b5-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone1:": { - "category": "activity", - "name": "woman mountain biking: light skin tone", - "unicode": "1f6b5-1f3fb-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone2:": { - "category": "activity", - "name": "woman mountain biking: medium-light skin tone", - "unicode": "1f6b5-1f3fc-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone3:": { - "category": "activity", - "name": "woman mountain biking: medium skin tone", - "unicode": "1f6b5-1f3fd-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone4:": { - "category": "activity", - "name": "woman mountain biking: medium-dark skin tone", - "unicode": "1f6b5-1f3fe-200d-2640-fe0f" - }, - ":woman_mountain_biking_tone5:": { - "category": "activity", - "name": "woman mountain biking: dark skin tone", - "unicode": "1f6b5-1f3ff-200d-2640-fe0f" - }, - ":woman_office_worker:": { - "category": "people", - "name": "woman office worker", - "unicode": "1f469-200d-1f4bc" - }, - ":woman_office_worker_tone1:": { - "category": "people", - "name": "woman office worker: light skin tone", - "unicode": "1f469-1f3fb-200d-1f4bc" - }, - ":woman_office_worker_tone2:": { - "category": "people", - "name": "woman office worker: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f4bc" - }, - ":woman_office_worker_tone3:": { - "category": "people", - "name": "woman office worker: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f4bc" - }, - ":woman_office_worker_tone4:": { - "category": "people", - "name": "woman office worker: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f4bc" - }, - ":woman_office_worker_tone5:": { - "category": "people", - "name": "woman office worker: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f4bc" - }, - ":woman_pilot:": { - "category": "people", - "name": "woman pilot", - "unicode": "1f469-200d-2708-fe0f" - }, - ":woman_pilot_tone1:": { - "category": "people", - "name": "woman pilot: light skin tone", - "unicode": "1f469-1f3fb-200d-2708-fe0f" - }, - ":woman_pilot_tone2:": { - "category": "people", - "name": "woman pilot: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-2708-fe0f" - }, - ":woman_pilot_tone3:": { - "category": "people", - "name": "woman pilot: medium skin tone", - "unicode": "1f469-1f3fd-200d-2708-fe0f" - }, - ":woman_pilot_tone4:": { - "category": "people", - "name": "woman pilot: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-2708-fe0f" - }, - ":woman_pilot_tone5:": { - "category": "people", - "name": "woman pilot: dark skin tone", - "unicode": "1f469-1f3ff-200d-2708-fe0f" - }, - ":woman_playing_handball:": { - "category": "activity", - "name": "woman playing handball", - "unicode": "1f93e-200d-2640-fe0f" - }, - ":woman_playing_handball_tone1:": { - "category": "activity", - "name": "woman playing handball: light skin tone", - "unicode": "1f93e-1f3fb-200d-2640-fe0f" - }, - ":woman_playing_handball_tone2:": { - "category": "activity", - "name": "woman playing handball: medium-light skin tone", - "unicode": "1f93e-1f3fc-200d-2640-fe0f" - }, - ":woman_playing_handball_tone3:": { - "category": "activity", - "name": "woman playing handball: medium skin tone", - "unicode": "1f93e-1f3fd-200d-2640-fe0f" - }, - ":woman_playing_handball_tone4:": { - "category": "activity", - "name": "woman playing handball: medium-dark skin tone", - "unicode": "1f93e-1f3fe-200d-2640-fe0f" - }, - ":woman_playing_handball_tone5:": { - "category": "activity", - "name": "woman playing handball: dark skin tone", - "unicode": "1f93e-1f3ff-200d-2640-fe0f" - }, - ":woman_playing_water_polo:": { - "category": "activity", - "name": "woman playing water polo", - "unicode": "1f93d-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone1:": { - "category": "activity", - "name": "woman playing water polo: light skin tone", - "unicode": "1f93d-1f3fb-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone2:": { - "category": "activity", - "name": "woman playing water polo: medium-light skin tone", - "unicode": "1f93d-1f3fc-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone3:": { - "category": "activity", - "name": "woman playing water polo: medium skin tone", - "unicode": "1f93d-1f3fd-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone4:": { - "category": "activity", - "name": "woman playing water polo: medium-dark skin tone", - "unicode": "1f93d-1f3fe-200d-2640-fe0f" - }, - ":woman_playing_water_polo_tone5:": { - "category": "activity", - "name": "woman playing water polo: dark skin tone", - "unicode": "1f93d-1f3ff-200d-2640-fe0f" - }, - ":woman_police_officer:": { - "category": "people", - "name": "woman police officer", - "unicode": "1f46e-200d-2640-fe0f" - }, - ":woman_police_officer_tone1:": { - "category": "people", - "name": "woman police officer: light skin tone", - "unicode": "1f46e-1f3fb-200d-2640-fe0f" - }, - ":woman_police_officer_tone2:": { - "category": "people", - "name": "woman police officer: medium-light skin tone", - "unicode": "1f46e-1f3fc-200d-2640-fe0f" - }, - ":woman_police_officer_tone3:": { - "category": "people", - "name": "woman police officer: medium skin tone", - "unicode": "1f46e-1f3fd-200d-2640-fe0f" - }, - ":woman_police_officer_tone4:": { - "category": "people", - "name": "woman police officer: medium-dark skin tone", - "unicode": "1f46e-1f3fe-200d-2640-fe0f" - }, - ":woman_police_officer_tone5:": { - "category": "people", - "name": "woman police officer: dark skin tone", - "unicode": "1f46e-1f3ff-200d-2640-fe0f" - }, - ":woman_pouting:": { - "category": "people", - "name": "woman pouting", - "unicode": "1f64e-200d-2640-fe0f" - }, - ":woman_pouting_tone1:": { - "category": "people", - "name": "woman pouting: light skin tone", - "unicode": "1f64e-1f3fb-200d-2640-fe0f" - }, - ":woman_pouting_tone2:": { - "category": "people", - "name": "woman pouting: medium-light skin tone", - "unicode": "1f64e-1f3fc-200d-2640-fe0f" - }, - ":woman_pouting_tone3:": { - "category": "people", - "name": "woman pouting: medium skin tone", - "unicode": "1f64e-1f3fd-200d-2640-fe0f" - }, - ":woman_pouting_tone4:": { - "category": "people", - "name": "woman pouting: medium-dark skin tone", - "unicode": "1f64e-1f3fe-200d-2640-fe0f" - }, - ":woman_pouting_tone5:": { - "category": "people", - "name": "woman pouting: dark skin tone", - "unicode": "1f64e-1f3ff-200d-2640-fe0f" - }, - ":woman_raising_hand:": { - "category": "people", - "name": "woman raising hand", - "unicode": "1f64b-200d-2640-fe0f" - }, - ":woman_raising_hand_tone1:": { - "category": "people", - "name": "woman raising hand: light skin tone", - "unicode": "1f64b-1f3fb-200d-2640-fe0f" - }, - ":woman_raising_hand_tone2:": { - "category": "people", - "name": "woman raising hand: medium-light skin tone", - "unicode": "1f64b-1f3fc-200d-2640-fe0f" - }, - ":woman_raising_hand_tone3:": { - "category": "people", - "name": "woman raising hand: medium skin tone", - "unicode": "1f64b-1f3fd-200d-2640-fe0f" - }, - ":woman_raising_hand_tone4:": { - "category": "people", - "name": "woman raising hand: medium-dark skin tone", - "unicode": "1f64b-1f3fe-200d-2640-fe0f" - }, - ":woman_raising_hand_tone5:": { - "category": "people", - "name": "woman raising hand: dark skin tone", - "unicode": "1f64b-1f3ff-200d-2640-fe0f" - }, - ":woman_red_haired:": { - "category": "people", - "name": "woman, red haired", - "unicode": "1f469-200d-1f9b0" - }, - ":woman_red_haired_tone1:": { - "category": "people", - "name": "woman, red haired: light skin tone", - "unicode": "1f469-1f3fb-200d-1f9b0" - }, - ":woman_red_haired_tone2:": { - "category": "people", - "name": "woman, red haired: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f9b0" - }, - ":woman_red_haired_tone3:": { - "category": "people", - "name": "woman, red haired: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f9b0" - }, - ":woman_red_haired_tone4:": { - "category": "people", - "name": "woman, red haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f9b0" - }, - ":woman_red_haired_tone5:": { - "category": "people", - "name": "woman, red haired: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f9b0" - }, - ":woman_rowing_boat:": { - "category": "activity", - "name": "woman rowing boat", - "unicode": "1f6a3-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone1:": { - "category": "activity", - "name": "woman rowing boat: light skin tone", - "unicode": "1f6a3-1f3fb-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone2:": { - "category": "activity", - "name": "woman rowing boat: medium-light skin tone", - "unicode": "1f6a3-1f3fc-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone3:": { - "category": "activity", - "name": "woman rowing boat: medium skin tone", - "unicode": "1f6a3-1f3fd-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone4:": { - "category": "activity", - "name": "woman rowing boat: medium-dark skin tone", - "unicode": "1f6a3-1f3fe-200d-2640-fe0f" - }, - ":woman_rowing_boat_tone5:": { - "category": "activity", - "name": "woman rowing boat: dark skin tone", - "unicode": "1f6a3-1f3ff-200d-2640-fe0f" - }, - ":woman_running:": { - "category": "people", - "name": "woman running", - "unicode": "1f3c3-200d-2640-fe0f" - }, - ":woman_running_tone1:": { - "category": "people", - "name": "woman running: light skin tone", - "unicode": "1f3c3-1f3fb-200d-2640-fe0f" - }, - ":woman_running_tone2:": { - "category": "people", - "name": "woman running: medium-light skin tone", - "unicode": "1f3c3-1f3fc-200d-2640-fe0f" - }, - ":woman_running_tone3:": { - "category": "people", - "name": "woman running: medium skin tone", - "unicode": "1f3c3-1f3fd-200d-2640-fe0f" - }, - ":woman_running_tone4:": { - "category": "people", - "name": "woman running: medium-dark skin tone", - "unicode": "1f3c3-1f3fe-200d-2640-fe0f" - }, - ":woman_running_tone5:": { - "category": "people", - "name": "woman running: dark skin tone", - "unicode": "1f3c3-1f3ff-200d-2640-fe0f" - }, - ":woman_scientist:": { - "category": "people", - "name": "woman scientist", - "unicode": "1f469-200d-1f52c" - }, - ":woman_scientist_tone1:": { - "category": "people", - "name": "woman scientist: light skin tone", - "unicode": "1f469-1f3fb-200d-1f52c" - }, - ":woman_scientist_tone2:": { - "category": "people", - "name": "woman scientist: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f52c" - }, - ":woman_scientist_tone3:": { - "category": "people", - "name": "woman scientist: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f52c" - }, - ":woman_scientist_tone4:": { - "category": "people", - "name": "woman scientist: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f52c" - }, - ":woman_scientist_tone5:": { - "category": "people", - "name": "woman scientist: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f52c" - }, - ":woman_shrugging:": { - "category": "people", - "name": "woman shrugging", - "unicode": "1f937-200d-2640-fe0f" - }, - ":woman_shrugging_tone1:": { - "category": "people", - "name": "woman shrugging: light skin tone", - "unicode": "1f937-1f3fb-200d-2640-fe0f" - }, - ":woman_shrugging_tone2:": { - "category": "people", - "name": "woman shrugging: medium-light skin tone", - "unicode": "1f937-1f3fc-200d-2640-fe0f" - }, - ":woman_shrugging_tone3:": { - "category": "people", - "name": "woman shrugging: medium skin tone", - "unicode": "1f937-1f3fd-200d-2640-fe0f" - }, - ":woman_shrugging_tone4:": { - "category": "people", - "name": "woman shrugging: medium-dark skin tone", - "unicode": "1f937-1f3fe-200d-2640-fe0f" - }, - ":woman_shrugging_tone5:": { - "category": "people", - "name": "woman shrugging: dark skin tone", - "unicode": "1f937-1f3ff-200d-2640-fe0f" - }, - ":woman_singer:": { - "category": "people", - "name": "woman singer", - "unicode": "1f469-200d-1f3a4" - }, - ":woman_singer_tone1:": { - "category": "people", - "name": "woman singer: light skin tone", - "unicode": "1f469-1f3fb-200d-1f3a4" - }, - ":woman_singer_tone2:": { - "category": "people", - "name": "woman singer: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f3a4" - }, - ":woman_singer_tone3:": { - "category": "people", - "name": "woman singer: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f3a4" - }, - ":woman_singer_tone4:": { - "category": "people", - "name": "woman singer: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f3a4" - }, - ":woman_singer_tone5:": { - "category": "people", - "name": "woman singer: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f3a4" - }, - ":woman_student:": { - "category": "people", - "name": "woman student", - "unicode": "1f469-200d-1f393" - }, - ":woman_student_tone1:": { - "category": "people", - "name": "woman student: light skin tone", - "unicode": "1f469-1f3fb-200d-1f393" - }, - ":woman_student_tone2:": { - "category": "people", - "name": "woman student: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f393" - }, - ":woman_student_tone3:": { - "category": "people", - "name": "woman student: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f393" - }, - ":woman_student_tone4:": { - "category": "people", - "name": "woman student: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f393" - }, - ":woman_student_tone5:": { - "category": "people", - "name": "woman student: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f393" - }, - ":woman_superhero:": { - "category": "people", - "name": "woman superhero", - "unicode": "1f9b8-200d-2640-fe0f" - }, - ":woman_superhero_tone1:": { - "category": "people", - "name": "woman superhero: light skin tone", - "unicode": "1f9b8-1f3fb-200d-2640-fe0f" - }, - ":woman_superhero_tone2:": { - "category": "people", - "name": "woman superhero: medium-light skin tone", - "unicode": "1f9b8-1f3fc-200d-2640-fe0f" - }, - ":woman_superhero_tone3:": { - "category": "people", - "name": "woman superhero: medium skin tone", - "unicode": "1f9b8-1f3fd-200d-2640-fe0f" - }, - ":woman_superhero_tone4:": { - "category": "people", - "name": "woman superhero: medium-dark skin tone", - "unicode": "1f9b8-1f3fe-200d-2640-fe0f" - }, - ":woman_superhero_tone5:": { - "category": "people", - "name": "woman superhero: dark skin tone", - "unicode": "1f9b8-1f3ff-200d-2640-fe0f" - }, - ":woman_supervillain:": { - "category": "people", - "name": "woman supervillain", - "unicode": "1f9b9-200d-2640-fe0f" - }, - ":woman_supervillain_tone1:": { - "category": "people", - "name": "woman supervillain: light skin tone", - "unicode": "1f9b9-1f3fb-200d-2640-fe0f" - }, - ":woman_supervillain_tone2:": { - "category": "people", - "name": "woman supervillain: medium-light skin tone", - "unicode": "1f9b9-1f3fc-200d-2640-fe0f" - }, - ":woman_supervillain_tone3:": { - "category": "people", - "name": "woman supervillain: medium skin tone", - "unicode": "1f9b9-1f3fd-200d-2640-fe0f" - }, - ":woman_supervillain_tone4:": { - "category": "people", - "name": "woman supervillain: medium-dark skin tone", - "unicode": "1f9b9-1f3fe-200d-2640-fe0f" - }, - ":woman_supervillain_tone5:": { - "category": "people", - "name": "woman supervillain: dark skin tone", - "unicode": "1f9b9-1f3ff-200d-2640-fe0f" - }, - ":woman_surfing:": { - "category": "activity", - "name": "woman surfing", - "unicode": "1f3c4-200d-2640-fe0f" - }, - ":woman_surfing_tone1:": { - "category": "activity", - "name": "woman surfing: light skin tone", - "unicode": "1f3c4-1f3fb-200d-2640-fe0f" - }, - ":woman_surfing_tone2:": { - "category": "activity", - "name": "woman surfing: medium-light skin tone", - "unicode": "1f3c4-1f3fc-200d-2640-fe0f" - }, - ":woman_surfing_tone3:": { - "category": "activity", - "name": "woman surfing: medium skin tone", - "unicode": "1f3c4-1f3fd-200d-2640-fe0f" - }, - ":woman_surfing_tone4:": { - "category": "activity", - "name": "woman surfing: medium-dark skin tone", - "unicode": "1f3c4-1f3fe-200d-2640-fe0f" - }, - ":woman_surfing_tone5:": { - "category": "activity", - "name": "woman surfing: dark skin tone", - "unicode": "1f3c4-1f3ff-200d-2640-fe0f" - }, - ":woman_swimming:": { - "category": "activity", - "name": "woman swimming", - "unicode": "1f3ca-200d-2640-fe0f" - }, - ":woman_swimming_tone1:": { - "category": "activity", - "name": "woman swimming: light skin tone", - "unicode": "1f3ca-1f3fb-200d-2640-fe0f" - }, - ":woman_swimming_tone2:": { - "category": "activity", - "name": "woman swimming: medium-light skin tone", - "unicode": "1f3ca-1f3fc-200d-2640-fe0f" - }, - ":woman_swimming_tone3:": { - "category": "activity", - "name": "woman swimming: medium skin tone", - "unicode": "1f3ca-1f3fd-200d-2640-fe0f" - }, - ":woman_swimming_tone4:": { - "category": "activity", - "name": "woman swimming: medium-dark skin tone", - "unicode": "1f3ca-1f3fe-200d-2640-fe0f" - }, - ":woman_swimming_tone5:": { - "category": "activity", - "name": "woman swimming: dark skin tone", - "unicode": "1f3ca-1f3ff-200d-2640-fe0f" - }, - ":woman_teacher:": { - "category": "people", - "name": "woman teacher", - "unicode": "1f469-200d-1f3eb" - }, - ":woman_teacher_tone1:": { - "category": "people", - "name": "woman teacher: light skin tone", - "unicode": "1f469-1f3fb-200d-1f3eb" - }, - ":woman_teacher_tone2:": { - "category": "people", - "name": "woman teacher: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f3eb" - }, - ":woman_teacher_tone3:": { - "category": "people", - "name": "woman teacher: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f3eb" - }, - ":woman_teacher_tone4:": { - "category": "people", - "name": "woman teacher: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f3eb" - }, - ":woman_teacher_tone5:": { - "category": "people", - "name": "woman teacher: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f3eb" - }, - ":woman_technologist:": { - "category": "people", - "name": "woman technologist", - "unicode": "1f469-200d-1f4bb" - }, - ":woman_technologist_tone1:": { - "category": "people", - "name": "woman technologist: light skin tone", - "unicode": "1f469-1f3fb-200d-1f4bb" - }, - ":woman_technologist_tone2:": { - "category": "people", - "name": "woman technologist: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f4bb" - }, - ":woman_technologist_tone3:": { - "category": "people", - "name": "woman technologist: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f4bb" - }, - ":woman_technologist_tone4:": { - "category": "people", - "name": "woman technologist: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f4bb" - }, - ":woman_technologist_tone5:": { - "category": "people", - "name": "woman technologist: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f4bb" - }, - ":woman_tipping_hand:": { - "category": "people", - "name": "woman tipping hand", - "unicode": "1f481-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone1:": { - "category": "people", - "name": "woman tipping hand: light skin tone", - "unicode": "1f481-1f3fb-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone2:": { - "category": "people", - "name": "woman tipping hand: medium-light skin tone", - "unicode": "1f481-1f3fc-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone3:": { - "category": "people", - "name": "woman tipping hand: medium skin tone", - "unicode": "1f481-1f3fd-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone4:": { - "category": "people", - "name": "woman tipping hand: medium-dark skin tone", - "unicode": "1f481-1f3fe-200d-2640-fe0f" - }, - ":woman_tipping_hand_tone5:": { - "category": "people", - "name": "woman tipping hand: dark skin tone", - "unicode": "1f481-1f3ff-200d-2640-fe0f" - }, - ":woman_tone1:": { - "category": "people", - "name": "woman: light skin tone", - "unicode": "1f469-1f3fb" - }, - ":woman_tone2:": { - "category": "people", - "name": "woman: medium-light skin tone", - "unicode": "1f469-1f3fc" - }, - ":woman_tone3:": { - "category": "people", - "name": "woman: medium skin tone", - "unicode": "1f469-1f3fd" - }, - ":woman_tone4:": { - "category": "people", - "name": "woman: medium-dark skin tone", - "unicode": "1f469-1f3fe" - }, - ":woman_tone5:": { - "category": "people", - "name": "woman: dark skin tone", - "unicode": "1f469-1f3ff" - }, - ":woman_vampire:": { - "category": "people", - "name": "woman vampire", - "unicode": "1f9db-200d-2640-fe0f" - }, - ":woman_vampire_tone1:": { - "category": "people", - "name": "woman vampire: light skin tone", - "unicode": "1f9db-1f3fb-200d-2640-fe0f" - }, - ":woman_vampire_tone2:": { - "category": "people", - "name": "woman vampire: medium-light skin tone", - "unicode": "1f9db-1f3fc-200d-2640-fe0f" - }, - ":woman_vampire_tone3:": { - "category": "people", - "name": "woman vampire: medium skin tone", - "unicode": "1f9db-1f3fd-200d-2640-fe0f" - }, - ":woman_vampire_tone4:": { - "category": "people", - "name": "woman vampire: medium-dark skin tone", - "unicode": "1f9db-1f3fe-200d-2640-fe0f" - }, - ":woman_vampire_tone5:": { - "category": "people", - "name": "woman vampire: dark skin tone", - "unicode": "1f9db-1f3ff-200d-2640-fe0f" - }, - ":woman_walking:": { - "category": "people", - "name": "woman walking", - "unicode": "1f6b6-200d-2640-fe0f" - }, - ":woman_walking_tone1:": { - "category": "people", - "name": "woman walking: light skin tone", - "unicode": "1f6b6-1f3fb-200d-2640-fe0f" - }, - ":woman_walking_tone2:": { - "category": "people", - "name": "woman walking: medium-light skin tone", - "unicode": "1f6b6-1f3fc-200d-2640-fe0f" - }, - ":woman_walking_tone3:": { - "category": "people", - "name": "woman walking: medium skin tone", - "unicode": "1f6b6-1f3fd-200d-2640-fe0f" - }, - ":woman_walking_tone4:": { - "category": "people", - "name": "woman walking: medium-dark skin tone", - "unicode": "1f6b6-1f3fe-200d-2640-fe0f" - }, - ":woman_walking_tone5:": { - "category": "people", - "name": "woman walking: dark skin tone", - "unicode": "1f6b6-1f3ff-200d-2640-fe0f" - }, - ":woman_wearing_turban:": { - "category": "people", - "name": "woman wearing turban", - "unicode": "1f473-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone1:": { - "category": "people", - "name": "woman wearing turban: light skin tone", - "unicode": "1f473-1f3fb-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone2:": { - "category": "people", - "name": "woman wearing turban: medium-light skin tone", - "unicode": "1f473-1f3fc-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone3:": { - "category": "people", - "name": "woman wearing turban: medium skin tone", - "unicode": "1f473-1f3fd-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone4:": { - "category": "people", - "name": "woman wearing turban: medium-dark skin tone", - "unicode": "1f473-1f3fe-200d-2640-fe0f" - }, - ":woman_wearing_turban_tone5:": { - "category": "people", - "name": "woman wearing turban: dark skin tone", - "unicode": "1f473-1f3ff-200d-2640-fe0f" - }, - ":woman_white_haired:": { - "category": "people", - "name": "woman, white haired", - "unicode": "1f469-200d-1f9b3" - }, - ":woman_white_haired_tone1:": { - "category": "people", - "name": "woman, white haired: light skin tone", - "unicode": "1f469-1f3fb-200d-1f9b3" - }, - ":woman_white_haired_tone2:": { - "category": "people", - "name": "woman, white haired: medium-light skin tone", - "unicode": "1f469-1f3fc-200d-1f9b3" - }, - ":woman_white_haired_tone3:": { - "category": "people", - "name": "woman, white haired: medium skin tone", - "unicode": "1f469-1f3fd-200d-1f9b3" - }, - ":woman_white_haired_tone4:": { - "category": "people", - "name": "woman, white haired: medium-dark skin tone", - "unicode": "1f469-1f3fe-200d-1f9b3" - }, - ":woman_white_haired_tone5:": { - "category": "people", - "name": "woman, white haired: dark skin tone", - "unicode": "1f469-1f3ff-200d-1f9b3" - }, - ":woman_with_headscarf:": { - "category": "people", - "name": "woman with headscarf", - "unicode": "1f9d5" - }, - ":woman_with_headscarf_tone1:": { - "category": "people", - "name": "woman with headscarf: light skin tone", - "unicode": "1f9d5-1f3fb" - }, - ":woman_with_headscarf_tone2:": { - "category": "people", - "name": "woman with headscarf: medium-light skin tone", - "unicode": "1f9d5-1f3fc" - }, - ":woman_with_headscarf_tone3:": { - "category": "people", - "name": "woman with headscarf: medium skin tone", - "unicode": "1f9d5-1f3fd" - }, - ":woman_with_headscarf_tone4:": { - "category": "people", - "name": "woman with headscarf: medium-dark skin tone", - "unicode": "1f9d5-1f3fe" - }, - ":woman_with_headscarf_tone5:": { - "category": "people", - "name": "woman with headscarf: dark skin tone", - "unicode": "1f9d5-1f3ff" - }, - ":woman_zombie:": { - "category": "people", - "name": "woman zombie", - "unicode": "1f9df-200d-2640-fe0f" - }, - ":womans_clothes:": { - "category": "people", - "name": "woman\u2019s clothes", - "unicode": "1f45a" - }, - ":womans_flat_shoe:": { - "category": "people", - "name": "woman\u2019s flat shoe", - "unicode": "1f97f" - }, - ":womans_hat:": { - "category": "people", - "name": "woman\u2019s hat", - "unicode": "1f452" - }, - ":women_with_bunny_ears_partying:": { - "category": "people", - "name": "women with bunny ears", - "unicode": "1f46f-200d-2640-fe0f" - }, - ":women_wrestling:": { - "category": "activity", - "name": "women wrestling", - "unicode": "1f93c-200d-2640-fe0f" - }, - ":womens:": { - "category": "symbols", - "name": "women\u2019s room", - "unicode": "1f6ba" - }, - ":woozy_face:": { - "category": "people", - "name": "woozy face", - "unicode": "1f974" - }, - ":worried:": { - "category": "people", - "name": "worried face", - "unicode": "1f61f" - }, - ":wrench:": { - "category": "objects", - "name": "wrench", - "unicode": "1f527" - }, - ":writing_hand:": { - "category": "people", - "name": "writing hand", - "unicode": "270d" - }, - ":writing_hand_tone1:": { - "category": "people", - "name": "writing hand: light skin tone", - "unicode": "270d-1f3fb" - }, - ":writing_hand_tone2:": { - "category": "people", - "name": "writing hand: medium-light skin tone", - "unicode": "270d-1f3fc" - }, - ":writing_hand_tone3:": { - "category": "people", - "name": "writing hand: medium skin tone", - "unicode": "270d-1f3fd" - }, - ":writing_hand_tone4:": { - "category": "people", - "name": "writing hand: medium-dark skin tone", - "unicode": "270d-1f3fe" - }, - ":writing_hand_tone5:": { - "category": "people", - "name": "writing hand: dark skin tone", - "unicode": "270d-1f3ff" - }, - ":x:": { - "category": "symbols", - "name": "cross mark", - "unicode": "274c" - }, - ":yarn:": { - "category": "objects", - "name": "yarn", - "unicode": "1f9f6" - }, - ":yellow_heart:": { - "category": "symbols", - "name": "yellow heart", - "unicode": "1f49b" - }, - ":yen:": { - "category": "objects", - "name": "yen banknote", - "unicode": "1f4b4" - }, - ":yin_yang:": { - "category": "symbols", - "name": "yin yang", - "unicode": "262f" - }, - ":yum:": { - "category": "people", - "name": "face savoring food", - "unicode": "1f60b" - }, - ":zany_face:": { - "category": "people", - "name": "zany face", - "unicode": "1f92a" - }, - ":zap:": { - "category": "nature", - "name": "high voltage", - "unicode": "26a1" - }, - ":zebra:": { - "category": "nature", - "name": "zebra", - "unicode": "1f993" - }, - ":zero:": { - "category": "symbols", - "name": "keycap: 0", - "unicode": "30-20e3", - "unicode_alt": "0030-20e3" - }, - ":zipper_mouth:": { - "category": "people", - "name": "zipper-mouth face", - "unicode": "1f910" - }, - ":zombie:": { - "category": "people", - "name": "zombie", - "unicode": "1f9df" - }, - ":zzz:": { - "category": "symbols", - "name": "zzz", - "unicode": "1f4a4" - } -} -aliases = { - ":+1:": ":thumbsup:", - ":+1_tone1:": ":thumbsup_tone1:", - ":+1_tone2:": ":thumbsup_tone2:", - ":+1_tone3:": ":thumbsup_tone3:", - ":+1_tone4:": ":thumbsup_tone4:", - ":+1_tone5:": ":thumbsup_tone5:", - ":-1:": ":thumbsdown:", - ":-1_tone1:": ":thumbsdown_tone1:", - ":-1_tone2:": ":thumbsdown_tone2:", - ":-1_tone3:": ":thumbsdown_tone3:", - ":-1_tone4:": ":thumbsdown_tone4:", - ":-1_tone5:": ":thumbsdown_tone5:", - ":ac:": ":flag_ac:", - ":ad:": ":flag_ad:", - ":admission_tickets:": ":tickets:", - ":adult_dark_skin_tone:": ":adult_tone5:", - ":adult_light_skin_tone:": ":adult_tone1:", - ":adult_medium_dark_skin_tone:": ":adult_tone4:", - ":adult_medium_light_skin_tone:": ":adult_tone2:", - ":adult_medium_skin_tone:": ":adult_tone3:", - ":ae:": ":flag_ae:", - ":af:": ":flag_af:", - ":ag:": ":flag_ag:", - ":ai:": ":flag_ai:", - ":al:": ":flag_al:", - ":am:": ":flag_am:", - ":ao:": ":flag_ao:", - ":aq:": ":flag_aq:", - ":ar:": ":flag_ar:", - ":archery:": ":bow_and_arrow:", - ":as:": ":flag_as:", - ":at:": ":flag_at:", - ":atom_symbol:": ":atom:", - ":au:": ":flag_au:", - ":aw:": ":flag_aw:", - ":ax:": ":flag_ax:", - ":az:": ":flag_az:", - ":ba:": ":flag_ba:", - ":back_of_hand:": ":raised_back_of_hand:", - ":back_of_hand_tone1:": ":raised_back_of_hand_tone1:", - ":back_of_hand_tone2:": ":raised_back_of_hand_tone2:", - ":back_of_hand_tone3:": ":raised_back_of_hand_tone3:", - ":back_of_hand_tone4:": ":raised_back_of_hand_tone4:", - ":back_of_hand_tone5:": ":raised_back_of_hand_tone5:", - ":baguette_bread:": ":french_bread:", - ":ballot_box_with_ballot:": ":ballot_box:", - ":basketball_player:": ":person_bouncing_ball:", - ":basketball_player_tone1:": ":person_bouncing_ball_tone1:", - ":basketball_player_tone2:": ":person_bouncing_ball_tone2:", - ":basketball_player_tone3:": ":person_bouncing_ball_tone3:", - ":basketball_player_tone4:": ":person_bouncing_ball_tone4:", - ":basketball_player_tone5:": ":person_bouncing_ball_tone5:", - ":bb:": ":flag_bb:", - ":bd:": ":flag_bd:", - ":be:": ":flag_be:", - ":beach_with_umbrella:": ":beach:", - ":bearded_person_dark_skin_tone:": ":bearded_person_tone5:", - ":bearded_person_light_skin_tone:": ":bearded_person_tone1:", - ":bearded_person_medium_dark_skin_tone:": ":bearded_person_tone4:", - ":bearded_person_medium_light_skin_tone:": ":bearded_person_tone2:", - ":bearded_person_medium_skin_tone:": ":bearded_person_tone3:", - ":bellhop_bell:": ":bellhop:", - ":bf:": ":flag_bf:", - ":bg:": ":flag_bg:", - ":bh:": ":flag_bh:", - ":bi:": ":flag_bi:", - ":bicyclist:": ":person_biking:", - ":bicyclist_tone1:": ":person_biking_tone1:", - ":bicyclist_tone2:": ":person_biking_tone2:", - ":bicyclist_tone3:": ":person_biking_tone3:", - ":bicyclist_tone4:": ":person_biking_tone4:", - ":bicyclist_tone5:": ":person_biking_tone5:", - ":biohazard_sign:": ":biohazard:", - ":bj:": ":flag_bj:", - ":bl:": ":flag_bl:", - ":blond-haired_man_dark_skin_tone:": ":blond-haired_man_tone5:", - ":blond-haired_man_light_skin_tone:": ":blond-haired_man_tone1:", - ":blond-haired_man_medium_dark_skin_tone:": ":blond-haired_man_tone4:", - ":blond-haired_man_medium_light_skin_tone:": ":blond-haired_man_tone2:", - ":blond-haired_man_medium_skin_tone:": ":blond-haired_man_tone3:", - ":blond-haired_woman_dark_skin_tone:": ":blond-haired_woman_tone5:", - ":blond-haired_woman_light_skin_tone:": ":blond-haired_woman_tone1:", - ":blond-haired_woman_medium_dark_skin_tone:": ":blond-haired_woman_tone4:", - ":blond-haired_woman_medium_light_skin_tone:": ":blond-haired_woman_tone2:", - ":blond-haired_woman_medium_skin_tone:": ":blond-haired_woman_tone3:", - ":bm:": ":flag_bm:", - ":bn:": ":flag_bn:", - ":bo:": ":flag_bo:", - ":bottle_with_popping_cork:": ":champagne:", - ":bow:": ":person_bowing:", - ":bow_tone1:": ":person_bowing_tone1:", - ":bow_tone2:": ":person_bowing_tone2:", - ":bow_tone3:": ":person_bowing_tone3:", - ":bow_tone4:": ":person_bowing_tone4:", - ":bow_tone5:": ":person_bowing_tone5:", - ":boxing_gloves:": ":boxing_glove:", - ":bq:": ":flag_bq:", - ":br:": ":flag_br:", - ":breast_feeding_dark_skin_tone:": ":breast_feeding_tone5:", - ":breast_feeding_light_skin_tone:": ":breast_feeding_tone1:", - ":breast_feeding_medium_dark_skin_tone:": ":breast_feeding_tone4:", - ":breast_feeding_medium_light_skin_tone:": ":breast_feeding_tone2:", - ":breast_feeding_medium_skin_tone:": ":breast_feeding_tone3:", - ":bs:": ":flag_bs:", - ":bt:": ":flag_bt:", - ":building_construction:": ":construction_site:", - ":bv:": ":flag_bv:", - ":bw:": ":flag_bw:", - ":by:": ":flag_by:", - ":bz:": ":flag_bz:", - ":ca:": ":flag_ca:", - ":call_me_hand:": ":call_me:", - ":call_me_hand_tone1:": ":call_me_tone1:", - ":call_me_hand_tone2:": ":call_me_tone2:", - ":call_me_hand_tone3:": ":call_me_tone3:", - ":call_me_hand_tone4:": ":call_me_tone4:", - ":call_me_hand_tone5:": ":call_me_tone5:", - ":card_file_box:": ":card_box:", - ":card_index_dividers:": ":dividers:", - ":cartwheel:": ":person_doing_cartwheel:", - ":cartwheel_tone1:": ":person_doing_cartwheel_tone1:", - ":cartwheel_tone2:": ":person_doing_cartwheel_tone2:", - ":cartwheel_tone3:": ":person_doing_cartwheel_tone3:", - ":cartwheel_tone4:": ":person_doing_cartwheel_tone4:", - ":cartwheel_tone5:": ":person_doing_cartwheel_tone5:", - ":cc:": ":flag_cc:", - ":cf:": ":flag_cf:", - ":cg:": ":flag_cg:", - ":ch:": ":flag_ch:", - ":cheese_wedge:": ":cheese:", - ":child_dark_skin_tone:": ":child_tone5:", - ":child_light_skin_tone:": ":child_tone1:", - ":child_medium_dark_skin_tone:": ":child_tone4:", - ":child_medium_light_skin_tone:": ":child_tone2:", - ":child_medium_skin_tone:": ":child_tone3:", - ":chile:": ":flag_cl:", - ":ci:": ":flag_ci:", - ":city_sunrise:": ":city_sunset:", - ":ck:": ":flag_ck:", - ":clinking_glass:": ":champagne_glass:", - ":cloud_with_lightning:": ":cloud_lightning:", - ":cloud_with_rain:": ":cloud_rain:", - ":cloud_with_snow:": ":cloud_snow:", - ":cloud_with_tornado:": ":cloud_tornado:", - ":clown_face:": ":clown:", - ":cm:": ":flag_cm:", - ":cn:": ":flag_cn:", - ":co:": ":flag_co:", - ":congo:": ":flag_cd:", - ":cop:": ":police_officer:", - ":cop_tone1:": ":police_officer_tone1:", - ":cop_tone2:": ":police_officer_tone2:", - ":cop_tone3:": ":police_officer_tone3:", - ":cop_tone4:": ":police_officer_tone4:", - ":cop_tone5:": ":police_officer_tone5:", - ":couch_and_lamp:": ":couch:", - ":couple_with_heart_mm:": ":couple_mm:", - ":couple_with_heart_ww:": ":couple_ww:", - ":couplekiss_mm:": ":kiss_mm:", - ":couplekiss_ww:": ":kiss_ww:", - ":cp:": ":flag_cp:", - ":cr:": ":flag_cr:", - ":cricket_bat_ball:": ":cricket_game:", - ":cu:": ":flag_cu:", - ":cv:": ":flag_cv:", - ":cw:": ":flag_cw:", - ":cx:": ":flag_cx:", - ":cy:": ":flag_cy:", - ":cz:": ":flag_cz:", - ":dagger_knife:": ":dagger:", - ":dancers:": ":people_with_bunny_ears_partying:", - ":de:": ":flag_de:", - ":derelict_house_building:": ":house_abandoned:", - ":desert_island:": ":island:", - ":desktop_computer:": ":desktop:", - ":dg:": ":flag_dg:", - ":dj:": ":flag_dj:", - ":dk:": ":flag_dk:", - ":dm:": ":flag_dm:", - ":do:": ":flag_do:", - ":double_vertical_bar:": ":pause_button:", - ":dove_of_peace:": ":dove:", - ":drool:": ":drooling_face:", - ":drum_with_drumsticks:": ":drum:", - ":dz:": ":flag_dz:", - ":ea:": ":flag_ea:", - ":ec:": ":flag_ec:", - ":ee:": ":flag_ee:", - ":eg:": ":flag_eg:", - ":eh:": ":flag_eh:", - ":eject_symbol:": ":eject:", - ":elf_dark_skin_tone:": ":elf_tone5:", - ":elf_light_skin_tone:": ":elf_tone1:", - ":elf_medium_dark_skin_tone:": ":elf_tone4:", - ":elf_medium_light_skin_tone:": ":elf_tone2:", - ":elf_medium_skin_tone:": ":elf_tone3:", - ":email:": ":e-mail:", - ":er:": ":flag_er:", - ":es:": ":flag_es:", - ":et:": ":flag_et:", - ":eu:": ":flag_eu:", - ":expecting_woman:": ":pregnant_woman:", - ":expecting_woman_tone1:": ":pregnant_woman_tone1:", - ":expecting_woman_tone2:": ":pregnant_woman_tone2:", - ":expecting_woman_tone3:": ":pregnant_woman_tone3:", - ":expecting_woman_tone4:": ":pregnant_woman_tone4:", - ":expecting_woman_tone5:": ":pregnant_woman_tone5:", - ":face_palm:": ":person_facepalming:", - ":face_palm_tone1:": ":person_facepalming_tone1:", - ":face_palm_tone2:": ":person_facepalming_tone2:", - ":face_palm_tone3:": ":person_facepalming_tone3:", - ":face_palm_tone4:": ":person_facepalming_tone4:", - ":face_palm_tone5:": ":person_facepalming_tone5:", - ":face_with_cowboy_hat:": ":cowboy:", - ":face_with_head_bandage:": ":head_bandage:", - ":face_with_rolling_eyes:": ":rolling_eyes:", - ":face_with_thermometer:": ":thermometer_face:", - ":facepalm:": ":person_facepalming:", - ":facepalm_tone1:": ":person_facepalming_tone1:", - ":facepalm_tone2:": ":person_facepalming_tone2:", - ":facepalm_tone3:": ":person_facepalming_tone3:", - ":facepalm_tone4:": ":person_facepalming_tone4:", - ":facepalm_tone5:": ":person_facepalming_tone5:", - ":fairy_dark_skin_tone:": ":fairy_tone5:", - ":fairy_light_skin_tone:": ":fairy_tone1:", - ":fairy_medium_dark_skin_tone:": ":fairy_tone4:", - ":fairy_medium_light_skin_tone:": ":fairy_tone2:", - ":fairy_medium_skin_tone:": ":fairy_tone3:", - ":fencer:": ":person_fencing:", - ":fencing:": ":person_fencing:", - ":fi:": ":flag_fi:", - ":film_projector:": ":projector:", - ":first_place_medal:": ":first_place:", - ":fj:": ":flag_fj:", - ":fk:": ":flag_fk:", - ":flame:": ":fire:", - ":flan:": ":custard:", - ":fm:": ":flag_fm:", - ":fo:": ":flag_fo:", - ":foot_dark_skin_tone:": ":foot_tone5:", - ":foot_light_skin_tone:": ":foot_tone1:", - ":foot_medium_dark_skin_tone:": ":foot_tone4:", - ":foot_medium_light_skin_tone:": ":foot_tone2:", - ":foot_medium_skin_tone:": ":foot_tone3:", - ":fork_and_knife_with_plate:": ":fork_knife_plate:", - ":fox_face:": ":fox:", - ":fr:": ":flag_fr:", - ":frame_with_picture:": ":frame_photo:", - ":funeral_urn:": ":urn:", - ":ga:": ":flag_ga:", - ":gay_pride_flag:": ":rainbow_flag:", - ":gb:": ":flag_gb:", - ":gd:": ":flag_gd:", - ":ge:": ":flag_ge:", - ":gf:": ":flag_gf:", - ":gg:": ":flag_gg:", - ":gh:": ":flag_gh:", - ":gi:": ":flag_gi:", - ":gl:": ":flag_gl:", - ":glass_of_milk:": ":milk:", - ":gm:": ":flag_gm:", - ":gn:": ":flag_gn:", - ":goal_net:": ":goal:", - ":golfer:": ":person_golfing:", - ":gp:": ":flag_gp:", - ":gq:": ":flag_gq:", - ":gr:": ":flag_gr:", - ":grandma:": ":older_woman:", - ":grandma_tone1:": ":older_woman_tone1:", - ":grandma_tone2:": ":older_woman_tone2:", - ":grandma_tone3:": ":older_woman_tone3:", - ":grandma_tone4:": ":older_woman_tone4:", - ":grandma_tone5:": ":older_woman_tone5:", - ":green_salad:": ":salad:", - ":gs:": ":flag_gs:", - ":gt:": ":flag_gt:", - ":gu:": ":flag_gu:", - ":guardsman:": ":guard:", - ":guardsman_tone1:": ":guard_tone1:", - ":guardsman_tone2:": ":guard_tone2:", - ":guardsman_tone3:": ":guard_tone3:", - ":guardsman_tone4:": ":guard_tone4:", - ":guardsman_tone5:": ":guard_tone5:", - ":gw:": ":flag_gw:", - ":gy:": ":flag_gy:", - ":haircut:": ":person_getting_haircut:", - ":haircut_tone1:": ":person_getting_haircut_tone1:", - ":haircut_tone2:": ":person_getting_haircut_tone2:", - ":haircut_tone3:": ":person_getting_haircut_tone3:", - ":haircut_tone4:": ":person_getting_haircut_tone4:", - ":haircut_tone5:": ":person_getting_haircut_tone5:", - ":hammer_and_pick:": ":hammer_pick:", - ":hammer_and_wrench:": ":tools:", - ":hand_with_index_and_middle_finger_crossed:": ":fingers_crossed:", - ":hand_with_index_and_middle_fingers_crossed_tone1:": ":fingers_crossed_tone1:", - ":hand_with_index_and_middle_fingers_crossed_tone2:": ":fingers_crossed_tone2:", - ":hand_with_index_and_middle_fingers_crossed_tone3:": ":fingers_crossed_tone3:", - ":hand_with_index_and_middle_fingers_crossed_tone4:": ":fingers_crossed_tone4:", - ":hand_with_index_and_middle_fingers_crossed_tone5:": ":fingers_crossed_tone5:", - ":handball:": ":person_playing_handball:", - ":handball_tone1:": ":person_playing_handball_tone1:", - ":handball_tone2:": ":person_playing_handball_tone2:", - ":handball_tone3:": ":person_playing_handball_tone3:", - ":handball_tone4:": ":person_playing_handball_tone4:", - ":handball_tone5:": ":person_playing_handball_tone5:", - ":hankey:": ":poop:", - ":heavy_heart_exclamation_mark_ornament:": ":heart_exclamation:", - ":helmet_with_white_cross:": ":helmet_with_cross:", - ":hk:": ":flag_hk:", - ":hm:": ":flag_hm:", - ":hn:": ":flag_hn:", - ":hot_dog:": ":hotdog:", - ":house_buildings:": ":homes:", - ":hr:": ":flag_hr:", - ":ht:": ":flag_ht:", - ":hu:": ":flag_hu:", - ":hugging_face:": ":hugging:", - ":ic:": ":flag_ic:", - ":ie:": ":flag_ie:", - ":il:": ":flag_il:", - ":im:": ":flag_im:", - ":in:": ":flag_in:", - ":indonesia:": ":flag_id:", - ":information_desk_person:": ":person_tipping_hand:", - ":information_desk_person_tone1:": ":person_tipping_hand_tone1:", - ":information_desk_person_tone2:": ":person_tipping_hand_tone2:", - ":information_desk_person_tone3:": ":person_tipping_hand_tone3:", - ":information_desk_person_tone4:": ":person_tipping_hand_tone4:", - ":information_desk_person_tone5:": ":person_tipping_hand_tone5:", - ":io:": ":flag_io:", - ":iq:": ":flag_iq:", - ":ir:": ":flag_ir:", - ":is:": ":flag_is:", - ":it:": ":flag_it:", - ":je:": ":flag_je:", - ":jm:": ":flag_jm:", - ":jo:": ":flag_jo:", - ":jp:": ":flag_jp:", - ":juggler:": ":person_juggling:", - ":juggler_tone1:": ":person_juggling_tone1:", - ":juggler_tone2:": ":person_juggling_tone2:", - ":juggler_tone3:": ":person_juggling_tone3:", - ":juggler_tone4:": ":person_juggling_tone4:", - ":juggler_tone5:": ":person_juggling_tone5:", - ":juggling:": ":person_juggling:", - ":juggling_tone1:": ":person_juggling_tone1:", - ":juggling_tone2:": ":person_juggling_tone2:", - ":juggling_tone3:": ":person_juggling_tone3:", - ":juggling_tone4:": ":person_juggling_tone4:", - ":juggling_tone5:": ":person_juggling_tone5:", - ":karate_uniform:": ":martial_arts_uniform:", - ":kayak:": ":canoe:", - ":ke:": ":flag_ke:", - ":keycap_asterisk:": ":asterisk:", - ":kg:": ":flag_kg:", - ":kh:": ":flag_kh:", - ":ki:": ":flag_ki:", - ":kiwifruit:": ":kiwi:", - ":km:": ":flag_km:", - ":kn:": ":flag_kn:", - ":kp:": ":flag_kp:", - ":kr:": ":flag_kr:", - ":kw:": ":flag_kw:", - ":ky:": ":flag_ky:", - ":kz:": ":flag_kz:", - ":la:": ":flag_la:", - ":latin_cross:": ":cross:", - ":lb:": ":flag_lb:", - ":lc:": ":flag_lc:", - ":left_fist:": ":left_facing_fist:", - ":left_fist_tone1:": ":left_facing_fist_tone1:", - ":left_fist_tone2:": ":left_facing_fist_tone2:", - ":left_fist_tone3:": ":left_facing_fist_tone3:", - ":left_fist_tone4:": ":left_facing_fist_tone4:", - ":left_fist_tone5:": ":left_facing_fist_tone5:", - ":left_speech_bubble:": ":speech_left:", - ":leg_dark_skin_tone:": ":leg_tone5:", - ":leg_light_skin_tone:": ":leg_tone1:", - ":leg_medium_dark_skin_tone:": ":leg_tone4:", - ":leg_medium_light_skin_tone:": ":leg_tone2:", - ":leg_medium_skin_tone:": ":leg_tone3:", - ":li:": ":flag_li:", - ":liar:": ":lying_face:", - ":lifter:": ":person_lifting_weights:", - ":lifter_tone1:": ":person_lifting_weights_tone1:", - ":lifter_tone2:": ":person_lifting_weights_tone2:", - ":lifter_tone3:": ":person_lifting_weights_tone3:", - ":lifter_tone4:": ":person_lifting_weights_tone4:", - ":lifter_tone5:": ":person_lifting_weights_tone5:", - ":linked_paperclips:": ":paperclips:", - ":lion:": ":lion_face:", - ":lk:": ":flag_lk:", - ":love_you_gesture_dark_skin_tone:": ":love_you_gesture_tone5:", - ":love_you_gesture_light_skin_tone:": ":love_you_gesture_tone1:", - ":love_you_gesture_medium_dark_skin_tone:": ":love_you_gesture_tone4:", - ":love_you_gesture_medium_light_skin_tone:": ":love_you_gesture_tone2:", - ":love_you_gesture_medium_skin_tone:": ":love_you_gesture_tone3:", - ":lower_left_ballpoint_pen:": ":pen_ballpoint:", - ":lower_left_crayon:": ":crayon:", - ":lower_left_fountain_pen:": ":pen_fountain:", - ":lower_left_paintbrush:": ":paintbrush:", - ":lr:": ":flag_lr:", - ":ls:": ":flag_ls:", - ":lt:": ":flag_lt:", - ":lu:": ":flag_lu:", - ":lv:": ":flag_lv:", - ":ly:": ":flag_ly:", - ":ma:": ":flag_ma:", - ":mage_dark_skin_tone:": ":mage_tone5:", - ":mage_light_skin_tone:": ":mage_tone1:", - ":mage_medium_dark_skin_tone:": ":mage_tone4:", - ":mage_medium_light_skin_tone:": ":mage_tone2:", - ":mage_medium_skin_tone:": ":mage_tone3:", - ":male_dancer:": ":man_dancing:", - ":male_dancer_tone1:": ":man_dancing_tone1:", - ":male_dancer_tone2:": ":man_dancing_tone2:", - ":male_dancer_tone3:": ":man_dancing_tone3:", - ":male_dancer_tone4:": ":man_dancing_tone4:", - ":male_dancer_tone5:": ":man_dancing_tone5:", - ":man_artist_dark_skin_tone:": ":man_artist_tone5:", - ":man_artist_light_skin_tone:": ":man_artist_tone1:", - ":man_artist_medium_dark_skin_tone:": ":man_artist_tone4:", - ":man_artist_medium_light_skin_tone:": ":man_artist_tone2:", - ":man_artist_medium_skin_tone:": ":man_artist_tone3:", - ":man_astronaut_dark_skin_tone:": ":man_astronaut_tone5:", - ":man_astronaut_light_skin_tone:": ":man_astronaut_tone1:", - ":man_astronaut_medium_dark_skin_tone:": ":man_astronaut_tone4:", - ":man_astronaut_medium_light_skin_tone:": ":man_astronaut_tone2:", - ":man_astronaut_medium_skin_tone:": ":man_astronaut_tone3:", - ":man_bald_dark_skin_tone:": ":man_bald_tone5:", - ":man_bald_light_skin_tone:": ":man_bald_tone1:", - ":man_bald_medium_dark_skin_tone:": ":man_bald_tone4:", - ":man_bald_medium_light_skin_tone:": ":man_bald_tone2:", - ":man_bald_medium_skin_tone:": ":man_bald_tone3:", - ":man_biking_dark_skin_tone:": ":man_biking_tone5:", - ":man_biking_light_skin_tone:": ":man_biking_tone1:", - ":man_biking_medium_dark_skin_tone:": ":man_biking_tone4:", - ":man_biking_medium_light_skin_tone:": ":man_biking_tone2:", - ":man_biking_medium_skin_tone:": ":man_biking_tone3:", - ":man_bouncing_ball_dark_skin_tone:": ":man_bouncing_ball_tone5:", - ":man_bouncing_ball_light_skin_tone:": ":man_bouncing_ball_tone1:", - ":man_bouncing_ball_medium_dark_skin_tone:": ":man_bouncing_ball_tone4:", - ":man_bouncing_ball_medium_light_skin_tone:": ":man_bouncing_ball_tone2:", - ":man_bouncing_ball_medium_skin_tone:": ":man_bouncing_ball_tone3:", - ":man_bowing_dark_skin_tone:": ":man_bowing_tone5:", - ":man_bowing_light_skin_tone:": ":man_bowing_tone1:", - ":man_bowing_medium_dark_skin_tone:": ":man_bowing_tone4:", - ":man_bowing_medium_light_skin_tone:": ":man_bowing_tone2:", - ":man_bowing_medium_skin_tone:": ":man_bowing_tone3:", - ":man_cartwheeling_dark_skin_tone:": ":man_cartwheeling_tone5:", - ":man_cartwheeling_light_skin_tone:": ":man_cartwheeling_tone1:", - ":man_cartwheeling_medium_dark_skin_tone:": ":man_cartwheeling_tone4:", - ":man_cartwheeling_medium_light_skin_tone:": ":man_cartwheeling_tone2:", - ":man_cartwheeling_medium_skin_tone:": ":man_cartwheeling_tone3:", - ":man_climbing_dark_skin_tone:": ":man_climbing_tone5:", - ":man_climbing_light_skin_tone:": ":man_climbing_tone1:", - ":man_climbing_medium_dark_skin_tone:": ":man_climbing_tone4:", - ":man_climbing_medium_light_skin_tone:": ":man_climbing_tone2:", - ":man_climbing_medium_skin_tone:": ":man_climbing_tone3:", - ":man_construction_worker_dark_skin_tone:": ":man_construction_worker_tone5:", - ":man_construction_worker_light_skin_tone:": ":man_construction_worker_tone1:", - ":man_construction_worker_medium_dark_skin_tone:": ":man_construction_worker_tone4:", - ":man_construction_worker_medium_light_skin_tone:": ":man_construction_worker_tone2:", - ":man_construction_worker_medium_skin_tone:": ":man_construction_worker_tone3:", - ":man_cook_dark_skin_tone:": ":man_cook_tone5:", - ":man_cook_light_skin_tone:": ":man_cook_tone1:", - ":man_cook_medium_dark_skin_tone:": ":man_cook_tone4:", - ":man_cook_medium_light_skin_tone:": ":man_cook_tone2:", - ":man_cook_medium_skin_tone:": ":man_cook_tone3:", - ":man_curly_haired_dark_skin_tone:": ":man_curly_haired_tone5:", - ":man_curly_haired_light_skin_tone:": ":man_curly_haired_tone1:", - ":man_curly_haired_medium_dark_skin_tone:": ":man_curly_haired_tone4:", - ":man_curly_haired_medium_light_skin_tone:": ":man_curly_haired_tone2:", - ":man_curly_haired_medium_skin_tone:": ":man_curly_haired_tone3:", - ":man_detective_dark_skin_tone:": ":man_detective_tone5:", - ":man_detective_light_skin_tone:": ":man_detective_tone1:", - ":man_detective_medium_dark_skin_tone:": ":man_detective_tone4:", - ":man_detective_medium_light_skin_tone:": ":man_detective_tone2:", - ":man_detective_medium_skin_tone:": ":man_detective_tone3:", - ":man_elf_dark_skin_tone:": ":man_elf_tone5:", - ":man_elf_light_skin_tone:": ":man_elf_tone1:", - ":man_elf_medium_dark_skin_tone:": ":man_elf_tone4:", - ":man_elf_medium_light_skin_tone:": ":man_elf_tone2:", - ":man_elf_medium_skin_tone:": ":man_elf_tone3:", - ":man_facepalming_dark_skin_tone:": ":man_facepalming_tone5:", - ":man_facepalming_light_skin_tone:": ":man_facepalming_tone1:", - ":man_facepalming_medium_dark_skin_tone:": ":man_facepalming_tone4:", - ":man_facepalming_medium_light_skin_tone:": ":man_facepalming_tone2:", - ":man_facepalming_medium_skin_tone:": ":man_facepalming_tone3:", - ":man_factory_worker_dark_skin_tone:": ":man_factory_worker_tone5:", - ":man_factory_worker_light_skin_tone:": ":man_factory_worker_tone1:", - ":man_factory_worker_medium_dark_skin_tone:": ":man_factory_worker_tone4:", - ":man_factory_worker_medium_light_skin_tone:": ":man_factory_worker_tone2:", - ":man_factory_worker_medium_skin_tone:": ":man_factory_worker_tone3:", - ":man_fairy_dark_skin_tone:": ":man_fairy_tone5:", - ":man_fairy_light_skin_tone:": ":man_fairy_tone1:", - ":man_fairy_medium_dark_skin_tone:": ":man_fairy_tone4:", - ":man_fairy_medium_light_skin_tone:": ":man_fairy_tone2:", - ":man_fairy_medium_skin_tone:": ":man_fairy_tone3:", - ":man_farmer_dark_skin_tone:": ":man_farmer_tone5:", - ":man_farmer_light_skin_tone:": ":man_farmer_tone1:", - ":man_farmer_medium_dark_skin_tone:": ":man_farmer_tone4:", - ":man_farmer_medium_light_skin_tone:": ":man_farmer_tone2:", - ":man_farmer_medium_skin_tone:": ":man_farmer_tone3:", - ":man_firefighter_dark_skin_tone:": ":man_firefighter_tone5:", - ":man_firefighter_light_skin_tone:": ":man_firefighter_tone1:", - ":man_firefighter_medium_dark_skin_tone:": ":man_firefighter_tone4:", - ":man_firefighter_medium_light_skin_tone:": ":man_firefighter_tone2:", - ":man_firefighter_medium_skin_tone:": ":man_firefighter_tone3:", - ":man_frowning_dark_skin_tone:": ":man_frowning_tone5:", - ":man_frowning_light_skin_tone:": ":man_frowning_tone1:", - ":man_frowning_medium_dark_skin_tone:": ":man_frowning_tone4:", - ":man_frowning_medium_light_skin_tone:": ":man_frowning_tone2:", - ":man_frowning_medium_skin_tone:": ":man_frowning_tone3:", - ":man_gesturing_no_dark_skin_tone:": ":man_gesturing_no_tone5:", - ":man_gesturing_no_light_skin_tone:": ":man_gesturing_no_tone1:", - ":man_gesturing_no_medium_dark_skin_tone:": ":man_gesturing_no_tone4:", - ":man_gesturing_no_medium_light_skin_tone:": ":man_gesturing_no_tone2:", - ":man_gesturing_no_medium_skin_tone:": ":man_gesturing_no_tone3:", - ":man_gesturing_ok_dark_skin_tone:": ":man_gesturing_ok_tone5:", - ":man_gesturing_ok_light_skin_tone:": ":man_gesturing_ok_tone1:", - ":man_gesturing_ok_medium_dark_skin_tone:": ":man_gesturing_ok_tone4:", - ":man_gesturing_ok_medium_light_skin_tone:": ":man_gesturing_ok_tone2:", - ":man_gesturing_ok_medium_skin_tone:": ":man_gesturing_ok_tone3:", - ":man_getting_face_massage_dark_skin_tone:": ":man_getting_face_massage_tone5:", - ":man_getting_face_massage_light_skin_tone:": ":man_getting_face_massage_tone1:", - ":man_getting_face_massage_medium_dark_skin_tone:": ":man_getting_face_massage_tone4:", - ":man_getting_face_massage_medium_light_skin_tone:": ":man_getting_face_massage_tone2:", - ":man_getting_face_massage_medium_skin_tone:": ":man_getting_face_massage_tone3:", - ":man_getting_haircut_dark_skin_tone:": ":man_getting_haircut_tone5:", - ":man_getting_haircut_light_skin_tone:": ":man_getting_haircut_tone1:", - ":man_getting_haircut_medium_dark_skin_tone:": ":man_getting_haircut_tone4:", - ":man_getting_haircut_medium_light_skin_tone:": ":man_getting_haircut_tone2:", - ":man_getting_haircut_medium_skin_tone:": ":man_getting_haircut_tone3:", - ":man_golfing_dark_skin_tone:": ":man_golfing_tone5:", - ":man_golfing_light_skin_tone:": ":man_golfing_tone1:", - ":man_golfing_medium_dark_skin_tone:": ":man_golfing_tone4:", - ":man_golfing_medium_light_skin_tone:": ":man_golfing_tone2:", - ":man_golfing_medium_skin_tone:": ":man_golfing_tone3:", - ":man_guard_dark_skin_tone:": ":man_guard_tone5:", - ":man_guard_light_skin_tone:": ":man_guard_tone1:", - ":man_guard_medium_dark_skin_tone:": ":man_guard_tone4:", - ":man_guard_medium_light_skin_tone:": ":man_guard_tone2:", - ":man_guard_medium_skin_tone:": ":man_guard_tone3:", - ":man_health_worker_dark_skin_tone:": ":man_health_worker_tone5:", - ":man_health_worker_light_skin_tone:": ":man_health_worker_tone1:", - ":man_health_worker_medium_dark_skin_tone:": ":man_health_worker_tone4:", - ":man_health_worker_medium_light_skin_tone:": ":man_health_worker_tone2:", - ":man_health_worker_medium_skin_tone:": ":man_health_worker_tone3:", - ":man_in_business_suit_levitating:": ":levitate:", - ":man_in_business_suit_levitating_dark_skin_tone:": ":levitate_tone5:", - ":man_in_business_suit_levitating_light_skin_tone:": ":levitate_tone1:", - ":man_in_business_suit_levitating_medium_dark_skin_tone:": ":levitate_tone4:", - ":man_in_business_suit_levitating_medium_light_skin_tone:": ":levitate_tone2:", - ":man_in_business_suit_levitating_medium_skin_tone:": ":levitate_tone3:", - ":man_in_business_suit_levitating_tone1:": ":levitate_tone1:", - ":man_in_business_suit_levitating_tone2:": ":levitate_tone2:", - ":man_in_business_suit_levitating_tone3:": ":levitate_tone3:", - ":man_in_business_suit_levitating_tone4:": ":levitate_tone4:", - ":man_in_business_suit_levitating_tone5:": ":levitate_tone5:", - ":man_in_lotus_position_dark_skin_tone:": ":man_in_lotus_position_tone5:", - ":man_in_lotus_position_light_skin_tone:": ":man_in_lotus_position_tone1:", - ":man_in_lotus_position_medium_dark_skin_tone:": ":man_in_lotus_position_tone4:", - ":man_in_lotus_position_medium_light_skin_tone:": ":man_in_lotus_position_tone2:", - ":man_in_lotus_position_medium_skin_tone:": ":man_in_lotus_position_tone3:", - ":man_in_steamy_room_dark_skin_tone:": ":man_in_steamy_room_tone5:", - ":man_in_steamy_room_light_skin_tone:": ":man_in_steamy_room_tone1:", - ":man_in_steamy_room_medium_dark_skin_tone:": ":man_in_steamy_room_tone4:", - ":man_in_steamy_room_medium_light_skin_tone:": ":man_in_steamy_room_tone2:", - ":man_in_steamy_room_medium_skin_tone:": ":man_in_steamy_room_tone3:", - ":man_judge_dark_skin_tone:": ":man_judge_tone5:", - ":man_judge_light_skin_tone:": ":man_judge_tone1:", - ":man_judge_medium_dark_skin_tone:": ":man_judge_tone4:", - ":man_judge_medium_light_skin_tone:": ":man_judge_tone2:", - ":man_judge_medium_skin_tone:": ":man_judge_tone3:", - ":man_juggling_dark_skin_tone:": ":man_juggling_tone5:", - ":man_juggling_light_skin_tone:": ":man_juggling_tone1:", - ":man_juggling_medium_dark_skin_tone:": ":man_juggling_tone4:", - ":man_juggling_medium_light_skin_tone:": ":man_juggling_tone2:", - ":man_juggling_medium_skin_tone:": ":man_juggling_tone3:", - ":man_lifting_weights_dark_skin_tone:": ":man_lifting_weights_tone5:", - ":man_lifting_weights_light_skin_tone:": ":man_lifting_weights_tone1:", - ":man_lifting_weights_medium_dark_skin_tone:": ":man_lifting_weights_tone4:", - ":man_lifting_weights_medium_light_skin_tone:": ":man_lifting_weights_tone2:", - ":man_lifting_weights_medium_skin_tone:": ":man_lifting_weights_tone3:", - ":man_mage_dark_skin_tone:": ":man_mage_tone5:", - ":man_mage_light_skin_tone:": ":man_mage_tone1:", - ":man_mage_medium_dark_skin_tone:": ":man_mage_tone4:", - ":man_mage_medium_light_skin_tone:": ":man_mage_tone2:", - ":man_mage_medium_skin_tone:": ":man_mage_tone3:", - ":man_mechanic_dark_skin_tone:": ":man_mechanic_tone5:", - ":man_mechanic_light_skin_tone:": ":man_mechanic_tone1:", - ":man_mechanic_medium_dark_skin_tone:": ":man_mechanic_tone4:", - ":man_mechanic_medium_light_skin_tone:": ":man_mechanic_tone2:", - ":man_mechanic_medium_skin_tone:": ":man_mechanic_tone3:", - ":man_mountain_biking_dark_skin_tone:": ":man_mountain_biking_tone5:", - ":man_mountain_biking_light_skin_tone:": ":man_mountain_biking_tone1:", - ":man_mountain_biking_medium_dark_skin_tone:": ":man_mountain_biking_tone4:", - ":man_mountain_biking_medium_light_skin_tone:": ":man_mountain_biking_tone2:", - ":man_mountain_biking_medium_skin_tone:": ":man_mountain_biking_tone3:", - ":man_office_worker_dark_skin_tone:": ":man_office_worker_tone5:", - ":man_office_worker_light_skin_tone:": ":man_office_worker_tone1:", - ":man_office_worker_medium_dark_skin_tone:": ":man_office_worker_tone4:", - ":man_office_worker_medium_light_skin_tone:": ":man_office_worker_tone2:", - ":man_office_worker_medium_skin_tone:": ":man_office_worker_tone3:", - ":man_pilot_dark_skin_tone:": ":man_pilot_tone5:", - ":man_pilot_light_skin_tone:": ":man_pilot_tone1:", - ":man_pilot_medium_dark_skin_tone:": ":man_pilot_tone4:", - ":man_pilot_medium_light_skin_tone:": ":man_pilot_tone2:", - ":man_pilot_medium_skin_tone:": ":man_pilot_tone3:", - ":man_playing_handball_dark_skin_tone:": ":man_playing_handball_tone5:", - ":man_playing_handball_light_skin_tone:": ":man_playing_handball_tone1:", - ":man_playing_handball_medium_dark_skin_tone:": ":man_playing_handball_tone4:", - ":man_playing_handball_medium_light_skin_tone:": ":man_playing_handball_tone2:", - ":man_playing_handball_medium_skin_tone:": ":man_playing_handball_tone3:", - ":man_playing_water_polo_dark_skin_tone:": ":man_playing_water_polo_tone5:", - ":man_playing_water_polo_light_skin_tone:": ":man_playing_water_polo_tone1:", - ":man_playing_water_polo_medium_dark_skin_tone:": ":man_playing_water_polo_tone4:", - ":man_playing_water_polo_medium_light_skin_tone:": ":man_playing_water_polo_tone2:", - ":man_playing_water_polo_medium_skin_tone:": ":man_playing_water_polo_tone3:", - ":man_police_officer_dark_skin_tone:": ":man_police_officer_tone5:", - ":man_police_officer_light_skin_tone:": ":man_police_officer_tone1:", - ":man_police_officer_medium_dark_skin_tone:": ":man_police_officer_tone4:", - ":man_police_officer_medium_light_skin_tone:": ":man_police_officer_tone2:", - ":man_police_officer_medium_skin_tone:": ":man_police_officer_tone3:", - ":man_pouting_dark_skin_tone:": ":man_pouting_tone5:", - ":man_pouting_light_skin_tone:": ":man_pouting_tone1:", - ":man_pouting_medium_dark_skin_tone:": ":man_pouting_tone4:", - ":man_pouting_medium_light_skin_tone:": ":man_pouting_tone2:", - ":man_pouting_medium_skin_tone:": ":man_pouting_tone3:", - ":man_raising_hand_dark_skin_tone:": ":man_raising_hand_tone5:", - ":man_raising_hand_light_skin_tone:": ":man_raising_hand_tone1:", - ":man_raising_hand_medium_dark_skin_tone:": ":man_raising_hand_tone4:", - ":man_raising_hand_medium_light_skin_tone:": ":man_raising_hand_tone2:", - ":man_raising_hand_medium_skin_tone:": ":man_raising_hand_tone3:", - ":man_red_haired_dark_skin_tone:": ":man_red_haired_tone5:", - ":man_red_haired_light_skin_tone:": ":man_red_haired_tone1:", - ":man_red_haired_medium_dark_skin_tone:": ":man_red_haired_tone4:", - ":man_red_haired_medium_light_skin_tone:": ":man_red_haired_tone2:", - ":man_red_haired_medium_skin_tone:": ":man_red_haired_tone3:", - ":man_rowing_boat_dark_skin_tone:": ":man_rowing_boat_tone5:", - ":man_rowing_boat_light_skin_tone:": ":man_rowing_boat_tone1:", - ":man_rowing_boat_medium_dark_skin_tone:": ":man_rowing_boat_tone4:", - ":man_rowing_boat_medium_light_skin_tone:": ":man_rowing_boat_tone2:", - ":man_rowing_boat_medium_skin_tone:": ":man_rowing_boat_tone3:", - ":man_running_dark_skin_tone:": ":man_running_tone5:", - ":man_running_light_skin_tone:": ":man_running_tone1:", - ":man_running_medium_dark_skin_tone:": ":man_running_tone4:", - ":man_running_medium_light_skin_tone:": ":man_running_tone2:", - ":man_running_medium_skin_tone:": ":man_running_tone3:", - ":man_scientist_dark_skin_tone:": ":man_scientist_tone5:", - ":man_scientist_light_skin_tone:": ":man_scientist_tone1:", - ":man_scientist_medium_dark_skin_tone:": ":man_scientist_tone4:", - ":man_scientist_medium_light_skin_tone:": ":man_scientist_tone2:", - ":man_scientist_medium_skin_tone:": ":man_scientist_tone3:", - ":man_shrugging_dark_skin_tone:": ":man_shrugging_tone5:", - ":man_shrugging_light_skin_tone:": ":man_shrugging_tone1:", - ":man_shrugging_medium_dark_skin_tone:": ":man_shrugging_tone4:", - ":man_shrugging_medium_light_skin_tone:": ":man_shrugging_tone2:", - ":man_shrugging_medium_skin_tone:": ":man_shrugging_tone3:", - ":man_singer_dark_skin_tone:": ":man_singer_tone5:", - ":man_singer_light_skin_tone:": ":man_singer_tone1:", - ":man_singer_medium_dark_skin_tone:": ":man_singer_tone4:", - ":man_singer_medium_light_skin_tone:": ":man_singer_tone2:", - ":man_singer_medium_skin_tone:": ":man_singer_tone3:", - ":man_student_dark_skin_tone:": ":man_student_tone5:", - ":man_student_light_skin_tone:": ":man_student_tone1:", - ":man_student_medium_dark_skin_tone:": ":man_student_tone4:", - ":man_student_medium_light_skin_tone:": ":man_student_tone2:", - ":man_student_medium_skin_tone:": ":man_student_tone3:", - ":man_superhero_dark_skin_tone:": ":man_superhero_tone5:", - ":man_superhero_light_skin_tone:": ":man_superhero_tone1:", - ":man_superhero_medium_dark_skin_tone:": ":man_superhero_tone4:", - ":man_superhero_medium_light_skin_tone:": ":man_superhero_tone2:", - ":man_superhero_medium_skin_tone:": ":man_superhero_tone3:", - ":man_supervillain_dark_skin_tone:": ":man_supervillain_tone5:", - ":man_supervillain_light_skin_tone:": ":man_supervillain_tone1:", - ":man_supervillain_medium_dark_skin_tone:": ":man_supervillain_tone4:", - ":man_supervillain_medium_light_skin_tone:": ":man_supervillain_tone2:", - ":man_supervillain_medium_skin_tone:": ":man_supervillain_tone3:", - ":man_surfing_dark_skin_tone:": ":man_surfing_tone5:", - ":man_surfing_light_skin_tone:": ":man_surfing_tone1:", - ":man_surfing_medium_dark_skin_tone:": ":man_surfing_tone4:", - ":man_surfing_medium_light_skin_tone:": ":man_surfing_tone2:", - ":man_surfing_medium_skin_tone:": ":man_surfing_tone3:", - ":man_swimming_dark_skin_tone:": ":man_swimming_tone5:", - ":man_swimming_light_skin_tone:": ":man_swimming_tone1:", - ":man_swimming_medium_dark_skin_tone:": ":man_swimming_tone4:", - ":man_swimming_medium_light_skin_tone:": ":man_swimming_tone2:", - ":man_swimming_medium_skin_tone:": ":man_swimming_tone3:", - ":man_teacher_dark_skin_tone:": ":man_teacher_tone5:", - ":man_teacher_light_skin_tone:": ":man_teacher_tone1:", - ":man_teacher_medium_dark_skin_tone:": ":man_teacher_tone4:", - ":man_teacher_medium_light_skin_tone:": ":man_teacher_tone2:", - ":man_teacher_medium_skin_tone:": ":man_teacher_tone3:", - ":man_technologist_dark_skin_tone:": ":man_technologist_tone5:", - ":man_technologist_light_skin_tone:": ":man_technologist_tone1:", - ":man_technologist_medium_dark_skin_tone:": ":man_technologist_tone4:", - ":man_technologist_medium_light_skin_tone:": ":man_technologist_tone2:", - ":man_technologist_medium_skin_tone:": ":man_technologist_tone3:", - ":man_tipping_hand_dark_skin_tone:": ":man_tipping_hand_tone5:", - ":man_tipping_hand_light_skin_tone:": ":man_tipping_hand_tone1:", - ":man_tipping_hand_medium_dark_skin_tone:": ":man_tipping_hand_tone4:", - ":man_tipping_hand_medium_light_skin_tone:": ":man_tipping_hand_tone2:", - ":man_tipping_hand_medium_skin_tone:": ":man_tipping_hand_tone3:", - ":man_vampire_dark_skin_tone:": ":man_vampire_tone5:", - ":man_vampire_light_skin_tone:": ":man_vampire_tone1:", - ":man_vampire_medium_dark_skin_tone:": ":man_vampire_tone4:", - ":man_vampire_medium_light_skin_tone:": ":man_vampire_tone2:", - ":man_vampire_medium_skin_tone:": ":man_vampire_tone3:", - ":man_walking_dark_skin_tone:": ":man_walking_tone5:", - ":man_walking_light_skin_tone:": ":man_walking_tone1:", - ":man_walking_medium_dark_skin_tone:": ":man_walking_tone4:", - ":man_walking_medium_light_skin_tone:": ":man_walking_tone2:", - ":man_walking_medium_skin_tone:": ":man_walking_tone3:", - ":man_wearing_turban_dark_skin_tone:": ":man_wearing_turban_tone5:", - ":man_wearing_turban_light_skin_tone:": ":man_wearing_turban_tone1:", - ":man_wearing_turban_medium_dark_skin_tone:": ":man_wearing_turban_tone4:", - ":man_wearing_turban_medium_light_skin_tone:": ":man_wearing_turban_tone2:", - ":man_wearing_turban_medium_skin_tone:": ":man_wearing_turban_tone3:", - ":man_white_haired_dark_skin_tone:": ":man_white_haired_tone5:", - ":man_white_haired_light_skin_tone:": ":man_white_haired_tone1:", - ":man_white_haired_medium_dark_skin_tone:": ":man_white_haired_tone4:", - ":man_white_haired_medium_light_skin_tone:": ":man_white_haired_tone2:", - ":man_white_haired_medium_skin_tone:": ":man_white_haired_tone3:", - ":man_with_gua_pi_mao:": ":man_with_chinese_cap:", - ":man_with_gua_pi_mao_tone1:": ":man_with_chinese_cap_tone1:", - ":man_with_gua_pi_mao_tone2:": ":man_with_chinese_cap_tone2:", - ":man_with_gua_pi_mao_tone3:": ":man_with_chinese_cap_tone3:", - ":man_with_gua_pi_mao_tone4:": ":man_with_chinese_cap_tone4:", - ":man_with_gua_pi_mao_tone5:": ":man_with_chinese_cap_tone5:", - ":man_with_turban:": ":person_wearing_turban:", - ":man_with_turban_tone1:": ":person_wearing_turban_tone1:", - ":man_with_turban_tone2:": ":person_wearing_turban_tone2:", - ":man_with_turban_tone3:": ":person_wearing_turban_tone3:", - ":man_with_turban_tone4:": ":person_wearing_turban_tone4:", - ":man_with_turban_tone5:": ":person_wearing_turban_tone5:", - ":mantlepiece_clock:": ":clock:", - ":massage:": ":person_getting_massage:", - ":massage_tone1:": ":person_getting_massage_tone1:", - ":massage_tone2:": ":person_getting_massage_tone2:", - ":massage_tone3:": ":person_getting_massage_tone3:", - ":massage_tone4:": ":person_getting_massage_tone4:", - ":massage_tone5:": ":person_getting_massage_tone5:", - ":mc:": ":flag_mc:", - ":md:": ":flag_md:", - ":me:": ":flag_me:", - ":memo:": ":pencil:", - ":mermaid_dark_skin_tone:": ":mermaid_tone5:", - ":mermaid_light_skin_tone:": ":mermaid_tone1:", - ":mermaid_medium_dark_skin_tone:": ":mermaid_tone4:", - ":mermaid_medium_light_skin_tone:": ":mermaid_tone2:", - ":mermaid_medium_skin_tone:": ":mermaid_tone3:", - ":merman_dark_skin_tone:": ":merman_tone5:", - ":merman_light_skin_tone:": ":merman_tone1:", - ":merman_medium_dark_skin_tone:": ":merman_tone4:", - ":merman_medium_light_skin_tone:": ":merman_tone2:", - ":merman_medium_skin_tone:": ":merman_tone3:", - ":merperson_dark_skin_tone:": ":merperson_tone5:", - ":merperson_light_skin_tone:": ":merperson_tone1:", - ":merperson_medium_dark_skin_tone:": ":merperson_tone4:", - ":merperson_medium_light_skin_tone:": ":merperson_tone2:", - ":merperson_medium_skin_tone:": ":merperson_tone3:", - ":mf:": ":flag_mf:", - ":mg:": ":flag_mg:", - ":mh:": ":flag_mh:", - ":mk:": ":flag_mk:", - ":ml:": ":flag_ml:", - ":mm:": ":flag_mm:", - ":mn:": ":flag_mn:", - ":mo:": ":flag_mo:", - ":money_mouth_face:": ":money_mouth:", - ":mother_christmas:": ":mrs_claus:", - ":mother_christmas_tone1:": ":mrs_claus_tone1:", - ":mother_christmas_tone2:": ":mrs_claus_tone2:", - ":mother_christmas_tone3:": ":mrs_claus_tone3:", - ":mother_christmas_tone4:": ":mrs_claus_tone4:", - ":mother_christmas_tone5:": ":mrs_claus_tone5:", - ":motorbike:": ":motor_scooter:", - ":mountain_bicyclist:": ":person_mountain_biking:", - ":mountain_bicyclist_tone1:": ":person_mountain_biking_tone1:", - ":mountain_bicyclist_tone2:": ":person_mountain_biking_tone2:", - ":mountain_bicyclist_tone3:": ":person_mountain_biking_tone3:", - ":mountain_bicyclist_tone4:": ":person_mountain_biking_tone4:", - ":mountain_bicyclist_tone5:": ":person_mountain_biking_tone5:", - ":mp:": ":flag_mp:", - ":mq:": ":flag_mq:", - ":mr:": ":flag_mr:", - ":ms:": ":flag_ms:", - ":mt:": ":flag_mt:", - ":mu:": ":flag_mu:", - ":mv:": ":flag_mv:", - ":mw:": ":flag_mw:", - ":mx:": ":flag_mx:", - ":my:": ":flag_my:", - ":mz:": ":flag_mz:", - ":na:": ":flag_na:", - ":national_park:": ":park:", - ":nc:": ":flag_nc:", - ":ne:": ":flag_ne:", - ":nerd_face:": ":nerd:", - ":next_track:": ":track_next:", - ":nf:": ":flag_nf:", - ":ni:": ":flag_ni:", - ":nigeria:": ":flag_ng:", - ":nl:": ":flag_nl:", - ":no:": ":flag_no:", - ":no_good:": ":person_gesturing_no:", - ":no_good_tone1:": ":person_gesturing_no_tone1:", - ":no_good_tone2:": ":person_gesturing_no_tone2:", - ":no_good_tone3:": ":person_gesturing_no_tone3:", - ":no_good_tone4:": ":person_gesturing_no_tone4:", - ":no_good_tone5:": ":person_gesturing_no_tone5:", - ":np:": ":flag_np:", - ":nr:": ":flag_nr:", - ":nu:": ":flag_nu:", - ":nz:": ":flag_nz:", - ":oil_drum:": ":oil:", - ":ok_woman:": ":person_gesturing_ok:", - ":ok_woman_tone1:": ":person_gesturing_ok_tone1:", - ":ok_woman_tone2:": ":person_gesturing_ok_tone2:", - ":ok_woman_tone3:": ":person_gesturing_ok_tone3:", - ":ok_woman_tone4:": ":person_gesturing_ok_tone4:", - ":ok_woman_tone5:": ":person_gesturing_ok_tone5:", - ":old_key:": ":key2:", - ":older_adult_dark_skin_tone:": ":older_adult_tone5:", - ":older_adult_light_skin_tone:": ":older_adult_tone1:", - ":older_adult_medium_dark_skin_tone:": ":older_adult_tone4:", - ":older_adult_medium_light_skin_tone:": ":older_adult_tone2:", - ":older_adult_medium_skin_tone:": ":older_adult_tone3:", - ":om:": ":flag_om:", - ":pa:": ":flag_pa:", - ":paella:": ":shallow_pan_of_food:", - ":palms_up_together_dark_skin_tone:": ":palms_up_together_tone5:", - ":palms_up_together_light_skin_tone:": ":palms_up_together_tone1:", - ":palms_up_together_medium_dark_skin_tone:": ":palms_up_together_tone4:", - ":palms_up_together_medium_light_skin_tone:": ":palms_up_together_tone2:", - ":palms_up_together_medium_skin_tone:": ":palms_up_together_tone3:", - ":passenger_ship:": ":cruise_ship:", - ":paw_prints:": ":feet:", - ":pe:": ":flag_pe:", - ":peace_symbol:": ":peace:", - ":person_climbing_dark_skin_tone:": ":person_climbing_tone5:", - ":person_climbing_light_skin_tone:": ":person_climbing_tone1:", - ":person_climbing_medium_dark_skin_tone:": ":person_climbing_tone4:", - ":person_climbing_medium_light_skin_tone:": ":person_climbing_tone2:", - ":person_climbing_medium_skin_tone:": ":person_climbing_tone3:", - ":person_golfing_dark_skin_tone:": ":person_golfing_tone5:", - ":person_golfing_light_skin_tone:": ":person_golfing_tone1:", - ":person_golfing_medium_dark_skin_tone:": ":person_golfing_tone4:", - ":person_golfing_medium_light_skin_tone:": ":person_golfing_tone2:", - ":person_golfing_medium_skin_tone:": ":person_golfing_tone3:", - ":person_in_bed_dark_skin_tone:": ":person_in_bed_tone5:", - ":person_in_bed_light_skin_tone:": ":person_in_bed_tone1:", - ":person_in_bed_medium_dark_skin_tone:": ":person_in_bed_tone4:", - ":person_in_bed_medium_light_skin_tone:": ":person_in_bed_tone2:", - ":person_in_bed_medium_skin_tone:": ":person_in_bed_tone3:", - ":person_in_lotus_position_dark_skin_tone:": ":person_in_lotus_position_tone5:", - ":person_in_lotus_position_light_skin_tone:": ":person_in_lotus_position_tone1:", - ":person_in_lotus_position_medium_dark_skin_tone:": ":person_in_lotus_position_tone4:", - ":person_in_lotus_position_medium_light_skin_tone:": ":person_in_lotus_position_tone2:", - ":person_in_lotus_position_medium_skin_tone:": ":person_in_lotus_position_tone3:", - ":person_in_steamy_room_dark_skin_tone:": ":person_in_steamy_room_tone5:", - ":person_in_steamy_room_light_skin_tone:": ":person_in_steamy_room_tone1:", - ":person_in_steamy_room_medium_dark_skin_tone:": ":person_in_steamy_room_tone4:", - ":person_in_steamy_room_medium_light_skin_tone:": ":person_in_steamy_room_tone2:", - ":person_in_steamy_room_medium_skin_tone:": ":person_in_steamy_room_tone3:", - ":person_with_ball:": ":person_bouncing_ball:", - ":person_with_ball_tone1:": ":person_bouncing_ball_tone1:", - ":person_with_ball_tone2:": ":person_bouncing_ball_tone2:", - ":person_with_ball_tone3:": ":person_bouncing_ball_tone3:", - ":person_with_ball_tone4:": ":person_bouncing_ball_tone4:", - ":person_with_ball_tone5:": ":person_bouncing_ball_tone5:", - ":person_with_blond_hair:": ":blond_haired_person:", - ":person_with_blond_hair_tone1:": ":blond_haired_person_tone1:", - ":person_with_blond_hair_tone2:": ":blond_haired_person_tone2:", - ":person_with_blond_hair_tone3:": ":blond_haired_person_tone3:", - ":person_with_blond_hair_tone4:": ":blond_haired_person_tone4:", - ":person_with_blond_hair_tone5:": ":blond_haired_person_tone5:", - ":person_with_pouting_face:": ":person_pouting:", - ":person_with_pouting_face_tone1:": ":person_pouting_tone1:", - ":person_with_pouting_face_tone2:": ":person_pouting_tone2:", - ":person_with_pouting_face_tone3:": ":person_pouting_tone3:", - ":person_with_pouting_face_tone4:": ":person_pouting_tone4:", - ":person_with_pouting_face_tone5:": ":person_pouting_tone5:", - ":pf:": ":flag_pf:", - ":pg:": ":flag_pg:", - ":ph:": ":flag_ph:", - ":pk:": ":flag_pk:", - ":pl:": ":flag_pl:", - ":pm:": ":flag_pm:", - ":pn:": ":flag_pn:", - ":poo:": ":poop:", - ":pr:": ":flag_pr:", - ":previous_track:": ":track_previous:", - ":ps:": ":flag_ps:", - ":pt:": ":flag_pt:", - ":pudding:": ":custard:", - ":pw:": ":flag_pw:", - ":py:": ":flag_py:", - ":qa:": ":flag_qa:", - ":racing_car:": ":race_car:", - ":racing_motorcycle:": ":motorcycle:", - ":radioactive_sign:": ":radioactive:", - ":railroad_track:": ":railway_track:", - ":raised_hand_with_fingers_splayed:": ":hand_splayed:", - ":raised_hand_with_fingers_splayed_tone1:": ":hand_splayed_tone1:", - ":raised_hand_with_fingers_splayed_tone2:": ":hand_splayed_tone2:", - ":raised_hand_with_fingers_splayed_tone3:": ":hand_splayed_tone3:", - ":raised_hand_with_fingers_splayed_tone4:": ":hand_splayed_tone4:", - ":raised_hand_with_fingers_splayed_tone5:": ":hand_splayed_tone5:", - ":raised_hand_with_part_between_middle_and_ring_fingers:": ":vulcan:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone1:": ":vulcan_tone1:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone2:": ":vulcan_tone2:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone3:": ":vulcan_tone3:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone4:": ":vulcan_tone4:", - ":raised_hand_with_part_between_middle_and_ring_fingers_tone5:": ":vulcan_tone5:", - ":raising_hand:": ":person_raising_hand:", - ":raising_hand_tone1:": ":person_raising_hand_tone1:", - ":raising_hand_tone2:": ":person_raising_hand_tone2:", - ":raising_hand_tone3:": ":person_raising_hand_tone3:", - ":raising_hand_tone4:": ":person_raising_hand_tone4:", - ":raising_hand_tone5:": ":person_raising_hand_tone5:", - ":re:": ":flag_re:", - ":reversed_hand_with_middle_finger_extended:": ":middle_finger:", - ":reversed_hand_with_middle_finger_extended_tone1:": ":middle_finger_tone1:", - ":reversed_hand_with_middle_finger_extended_tone2:": ":middle_finger_tone2:", - ":reversed_hand_with_middle_finger_extended_tone3:": ":middle_finger_tone3:", - ":reversed_hand_with_middle_finger_extended_tone4:": ":middle_finger_tone4:", - ":reversed_hand_with_middle_finger_extended_tone5:": ":middle_finger_tone5:", - ":rhinoceros:": ":rhino:", - ":right_anger_bubble:": ":anger_right:", - ":right_fist:": ":right_facing_fist:", - ":right_fist_tone1:": ":right_facing_fist_tone1:", - ":right_fist_tone2:": ":right_facing_fist_tone2:", - ":right_fist_tone3:": ":right_facing_fist_tone3:", - ":right_fist_tone4:": ":right_facing_fist_tone4:", - ":right_fist_tone5:": ":right_facing_fist_tone5:", - ":ro:": ":flag_ro:", - ":robot_face:": ":robot:", - ":rolled_up_newspaper:": ":newspaper2:", - ":rolling_on_the_floor_laughing:": ":rofl:", - ":rowboat:": ":person_rowing_boat:", - ":rowboat_tone1:": ":person_rowing_boat_tone1:", - ":rowboat_tone2:": ":person_rowing_boat_tone2:", - ":rowboat_tone3:": ":person_rowing_boat_tone3:", - ":rowboat_tone4:": ":person_rowing_boat_tone4:", - ":rowboat_tone5:": ":person_rowing_boat_tone5:", - ":rs:": ":flag_rs:", - ":ru:": ":flag_ru:", - ":runner:": ":person_running:", - ":runner_tone1:": ":person_running_tone1:", - ":runner_tone2:": ":person_running_tone2:", - ":runner_tone3:": ":person_running_tone3:", - ":runner_tone4:": ":person_running_tone4:", - ":runner_tone5:": ":person_running_tone5:", - ":rw:": ":flag_rw:", - ":satisfied:": ":laughing:", - ":saudi:": ":flag_sa:", - ":saudiarabia:": ":flag_sa:", - ":sb:": ":flag_sb:", - ":sc:": ":flag_sc:", - ":sd:": ":flag_sd:", - ":se:": ":flag_se:", - ":second_place_medal:": ":second_place:", - ":sg:": ":flag_sg:", - ":sh:": ":flag_sh:", - ":shaking_hands:": ":handshake:", - ":shelled_peanut:": ":peanuts:", - ":shit:": ":poop:", - ":shopping_trolley:": ":shopping_cart:", - ":shrug:": ":person_shrugging:", - ":shrug_tone1:": ":person_shrugging_tone1:", - ":shrug_tone2:": ":person_shrugging_tone2:", - ":shrug_tone3:": ":person_shrugging_tone3:", - ":shrug_tone4:": ":person_shrugging_tone4:", - ":shrug_tone5:": ":person_shrugging_tone5:", - ":si:": ":flag_si:", - ":sick:": ":nauseated_face:", - ":sign_of_the_horns:": ":metal:", - ":sign_of_the_horns_tone1:": ":metal_tone1:", - ":sign_of_the_horns_tone2:": ":metal_tone2:", - ":sign_of_the_horns_tone3:": ":metal_tone3:", - ":sign_of_the_horns_tone4:": ":metal_tone4:", - ":sign_of_the_horns_tone5:": ":metal_tone5:", - ":sj:": ":flag_sj:", - ":sk:": ":flag_sk:", - ":skeleton:": ":skull:", - ":skull_and_crossbones:": ":skull_crossbones:", - ":sl:": ":flag_sl:", - ":sleuth_or_spy:": ":detective:", - ":sleuth_or_spy_tone1:": ":detective_tone1:", - ":sleuth_or_spy_tone2:": ":detective_tone2:", - ":sleuth_or_spy_tone3:": ":detective_tone3:", - ":sleuth_or_spy_tone4:": ":detective_tone4:", - ":sleuth_or_spy_tone5:": ":detective_tone5:", - ":slightly_frowning_face:": ":slight_frown:", - ":slightly_smiling_face:": ":slight_smile:", - ":sm:": ":flag_sm:", - ":small_airplane:": ":airplane_small:", - ":sn:": ":flag_sn:", - ":sneeze:": ":sneezing_face:", - ":snow_capped_mountain:": ":mountain_snow:", - ":snowboarder_dark_skin_tone:": ":snowboarder_tone5:", - ":snowboarder_light_skin_tone:": ":snowboarder_tone1:", - ":snowboarder_medium_dark_skin_tone:": ":snowboarder_tone4:", - ":snowboarder_medium_light_skin_tone:": ":snowboarder_tone2:", - ":snowboarder_medium_skin_tone:": ":snowboarder_tone3:", - ":so:": ":flag_so:", - ":speaking_head_in_silhouette:": ":speaking_head:", - ":spiral_calendar_pad:": ":calendar_spiral:", - ":spiral_note_pad:": ":notepad_spiral:", - ":sports_medal:": ":medal:", - ":spy:": ":detective:", - ":spy_tone1:": ":detective_tone1:", - ":spy_tone2:": ":detective_tone2:", - ":spy_tone3:": ":detective_tone3:", - ":spy_tone4:": ":detective_tone4:", - ":spy_tone5:": ":detective_tone5:", - ":sr:": ":flag_sr:", - ":ss:": ":flag_ss:", - ":st:": ":flag_st:", - ":stop_sign:": ":octagonal_sign:", - ":studio_microphone:": ":microphone2:", - ":stuffed_pita:": ":stuffed_flatbread:", - ":superhero_dark_skin_tone:": ":superhero_tone5:", - ":superhero_light_skin_tone:": ":superhero_tone1:", - ":superhero_medium_dark_skin_tone:": ":superhero_tone4:", - ":superhero_medium_light_skin_tone:": ":superhero_tone2:", - ":superhero_medium_skin_tone:": ":superhero_tone3:", - ":supervillain_dark_skin_tone:": ":supervillain_tone5:", - ":supervillain_light_skin_tone:": ":supervillain_tone1:", - ":supervillain_medium_dark_skin_tone:": ":supervillain_tone4:", - ":supervillain_medium_light_skin_tone:": ":supervillain_tone2:", - ":supervillain_medium_skin_tone:": ":supervillain_tone3:", - ":surfer:": ":person_surfing:", - ":surfer_tone1:": ":person_surfing_tone1:", - ":surfer_tone2:": ":person_surfing_tone2:", - ":surfer_tone3:": ":person_surfing_tone3:", - ":surfer_tone4:": ":person_surfing_tone4:", - ":surfer_tone5:": ":person_surfing_tone5:", - ":sv:": ":flag_sv:", - ":swimmer:": ":person_swimming:", - ":swimmer_tone1:": ":person_swimming_tone1:", - ":swimmer_tone2:": ":person_swimming_tone2:", - ":swimmer_tone3:": ":person_swimming_tone3:", - ":swimmer_tone4:": ":person_swimming_tone4:", - ":swimmer_tone5:": ":person_swimming_tone5:", - ":sx:": ":flag_sx:", - ":sy:": ":flag_sy:", - ":sz:": ":flag_sz:", - ":ta:": ":flag_ta:", - ":table_tennis:": ":ping_pong:", - ":tc:": ":flag_tc:", - ":td:": ":flag_td:", - ":tf:": ":flag_tf:", - ":tg:": ":flag_tg:", - ":th:": ":flag_th:", - ":thinking_face:": ":thinking:", - ":third_place_medal:": ":third_place:", - ":three_button_mouse:": ":mouse_three_button:", - ":thumbdown:": ":thumbsdown:", - ":thumbdown_tone1:": ":thumbsdown_tone1:", - ":thumbdown_tone2:": ":thumbsdown_tone2:", - ":thumbdown_tone3:": ":thumbsdown_tone3:", - ":thumbdown_tone4:": ":thumbsdown_tone4:", - ":thumbdown_tone5:": ":thumbsdown_tone5:", - ":thumbup:": ":thumbsup:", - ":thumbup_tone1:": ":thumbsup_tone1:", - ":thumbup_tone2:": ":thumbsup_tone2:", - ":thumbup_tone3:": ":thumbsup_tone3:", - ":thumbup_tone4:": ":thumbsup_tone4:", - ":thumbup_tone5:": ":thumbsup_tone5:", - ":thunder_cloud_and_rain:": ":thunder_cloud_rain:", - ":timer_clock:": ":timer:", - ":tj:": ":flag_tj:", - ":tk:": ":flag_tk:", - ":tl:": ":flag_tl:", - ":tn:": ":flag_tn:", - ":to:": ":flag_to:", - ":tr:": ":flag_tr:", - ":tt:": ":flag_tt:", - ":turkmenistan:": ":flag_tm:", - ":tuvalu:": ":flag_tv:", - ":tuxedo_tone1:": ":man_in_tuxedo_tone1:", - ":tuxedo_tone2:": ":man_in_tuxedo_tone2:", - ":tuxedo_tone3:": ":man_in_tuxedo_tone3:", - ":tuxedo_tone4:": ":man_in_tuxedo_tone4:", - ":tuxedo_tone5:": ":man_in_tuxedo_tone5:", - ":tw:": ":flag_tw:", - ":tz:": ":flag_tz:", - ":ua:": ":flag_ua:", - ":ug:": ":flag_ug:", - ":um:": ":flag_um:", - ":umbrella_on_ground:": ":beach_umbrella:", - ":unicorn_face:": ":unicorn:", - ":upside_down_face:": ":upside_down:", - ":us:": ":flag_us:", - ":uy:": ":flag_uy:", - ":uz:": ":flag_uz:", - ":va:": ":flag_va:", - ":vampire_dark_skin_tone:": ":vampire_tone5:", - ":vampire_light_skin_tone:": ":vampire_tone1:", - ":vampire_medium_dark_skin_tone:": ":vampire_tone4:", - ":vampire_medium_light_skin_tone:": ":vampire_tone2:", - ":vampire_medium_skin_tone:": ":vampire_tone3:", - ":vc:": ":flag_vc:", - ":ve:": ":flag_ve:", - ":vg:": ":flag_vg:", - ":vi:": ":flag_vi:", - ":vn:": ":flag_vn:", - ":vu:": ":flag_vu:", - ":walking:": ":person_walking:", - ":walking_tone1:": ":person_walking_tone1:", - ":walking_tone2:": ":person_walking_tone2:", - ":walking_tone3:": ":person_walking_tone3:", - ":walking_tone4:": ":person_walking_tone4:", - ":walking_tone5:": ":person_walking_tone5:", - ":water_polo:": ":person_playing_water_polo:", - ":water_polo_tone1:": ":person_playing_water_polo_tone1:", - ":water_polo_tone2:": ":person_playing_water_polo_tone2:", - ":water_polo_tone3:": ":person_playing_water_polo_tone3:", - ":water_polo_tone4:": ":person_playing_water_polo_tone4:", - ":water_polo_tone5:": ":person_playing_water_polo_tone5:", - ":waving_black_flag:": ":flag_black:", - ":waving_white_flag:": ":flag_white:", - ":weight_lifter:": ":person_lifting_weights:", - ":weight_lifter_tone1:": ":person_lifting_weights_tone1:", - ":weight_lifter_tone2:": ":person_lifting_weights_tone2:", - ":weight_lifter_tone3:": ":person_lifting_weights_tone3:", - ":weight_lifter_tone4:": ":person_lifting_weights_tone4:", - ":weight_lifter_tone5:": ":person_lifting_weights_tone5:", - ":wf:": ":flag_wf:", - ":whisky:": ":tumbler_glass:", - ":white_frowning_face:": ":frowning2:", - ":white_sun_behind_cloud:": ":white_sun_cloud:", - ":white_sun_behind_cloud_with_rain:": ":white_sun_rain_cloud:", - ":white_sun_with_small_cloud:": ":white_sun_small_cloud:", - ":wilted_flower:": ":wilted_rose:", - ":woman_artist_dark_skin_tone:": ":woman_artist_tone5:", - ":woman_artist_light_skin_tone:": ":woman_artist_tone1:", - ":woman_artist_medium_dark_skin_tone:": ":woman_artist_tone4:", - ":woman_artist_medium_light_skin_tone:": ":woman_artist_tone2:", - ":woman_artist_medium_skin_tone:": ":woman_artist_tone3:", - ":woman_astronaut_dark_skin_tone:": ":woman_astronaut_tone5:", - ":woman_astronaut_light_skin_tone:": ":woman_astronaut_tone1:", - ":woman_astronaut_medium_dark_skin_tone:": ":woman_astronaut_tone4:", - ":woman_astronaut_medium_light_skin_tone:": ":woman_astronaut_tone2:", - ":woman_astronaut_medium_skin_tone:": ":woman_astronaut_tone3:", - ":woman_bald_dark_skin_tone:": ":woman_bald_tone5:", - ":woman_bald_light_skin_tone:": ":woman_bald_tone1:", - ":woman_bald_medium_dark_skin_tone:": ":woman_bald_tone4:", - ":woman_bald_medium_light_skin_tone:": ":woman_bald_tone2:", - ":woman_bald_medium_skin_tone:": ":woman_bald_tone3:", - ":woman_biking_dark_skin_tone:": ":woman_biking_tone5:", - ":woman_biking_light_skin_tone:": ":woman_biking_tone1:", - ":woman_biking_medium_dark_skin_tone:": ":woman_biking_tone4:", - ":woman_biking_medium_light_skin_tone:": ":woman_biking_tone2:", - ":woman_biking_medium_skin_tone:": ":woman_biking_tone3:", - ":woman_bouncing_ball_dark_skin_tone:": ":woman_bouncing_ball_tone5:", - ":woman_bouncing_ball_light_skin_tone:": ":woman_bouncing_ball_tone1:", - ":woman_bouncing_ball_medium_dark_skin_tone:": ":woman_bouncing_ball_tone4:", - ":woman_bouncing_ball_medium_light_skin_tone:": ":woman_bouncing_ball_tone2:", - ":woman_bouncing_ball_medium_skin_tone:": ":woman_bouncing_ball_tone3:", - ":woman_bowing_dark_skin_tone:": ":woman_bowing_tone5:", - ":woman_bowing_light_skin_tone:": ":woman_bowing_tone1:", - ":woman_bowing_medium_dark_skin_tone:": ":woman_bowing_tone4:", - ":woman_bowing_medium_light_skin_tone:": ":woman_bowing_tone2:", - ":woman_bowing_medium_skin_tone:": ":woman_bowing_tone3:", - ":woman_cartwheeling_dark_skin_tone:": ":woman_cartwheeling_tone5:", - ":woman_cartwheeling_light_skin_tone:": ":woman_cartwheeling_tone1:", - ":woman_cartwheeling_medium_dark_skin_tone:": ":woman_cartwheeling_tone4:", - ":woman_cartwheeling_medium_light_skin_tone:": ":woman_cartwheeling_tone2:", - ":woman_cartwheeling_medium_skin_tone:": ":woman_cartwheeling_tone3:", - ":woman_climbing_dark_skin_tone:": ":woman_climbing_tone5:", - ":woman_climbing_light_skin_tone:": ":woman_climbing_tone1:", - ":woman_climbing_medium_dark_skin_tone:": ":woman_climbing_tone4:", - ":woman_climbing_medium_light_skin_tone:": ":woman_climbing_tone2:", - ":woman_climbing_medium_skin_tone:": ":woman_climbing_tone3:", - ":woman_construction_worker_dark_skin_tone:": ":woman_construction_worker_tone5:", - ":woman_construction_worker_light_skin_tone:": ":woman_construction_worker_tone1:", - ":woman_construction_worker_medium_dark_skin_tone:": ":woman_construction_worker_tone4:", - ":woman_construction_worker_medium_light_skin_tone:": ":woman_construction_worker_tone2:", - ":woman_construction_worker_medium_skin_tone:": ":woman_construction_worker_tone3:", - ":woman_cook_dark_skin_tone:": ":woman_cook_tone5:", - ":woman_cook_light_skin_tone:": ":woman_cook_tone1:", - ":woman_cook_medium_dark_skin_tone:": ":woman_cook_tone4:", - ":woman_cook_medium_light_skin_tone:": ":woman_cook_tone2:", - ":woman_cook_medium_skin_tone:": ":woman_cook_tone3:", - ":woman_curly_haired_dark_skin_tone:": ":woman_curly_haired_tone5:", - ":woman_curly_haired_light_skin_tone:": ":woman_curly_haired_tone1:", - ":woman_curly_haired_medium_dark_skin_tone:": ":woman_curly_haired_tone4:", - ":woman_curly_haired_medium_light_skin_tone:": ":woman_curly_haired_tone2:", - ":woman_curly_haired_medium_skin_tone:": ":woman_curly_haired_tone3:", - ":woman_detective_dark_skin_tone:": ":woman_detective_tone5:", - ":woman_detective_light_skin_tone:": ":woman_detective_tone1:", - ":woman_detective_medium_dark_skin_tone:": ":woman_detective_tone4:", - ":woman_detective_medium_light_skin_tone:": ":woman_detective_tone2:", - ":woman_detective_medium_skin_tone:": ":woman_detective_tone3:", - ":woman_elf_dark_skin_tone:": ":woman_elf_tone5:", - ":woman_elf_light_skin_tone:": ":woman_elf_tone1:", - ":woman_elf_medium_dark_skin_tone:": ":woman_elf_tone4:", - ":woman_elf_medium_light_skin_tone:": ":woman_elf_tone2:", - ":woman_elf_medium_skin_tone:": ":woman_elf_tone3:", - ":woman_facepalming_dark_skin_tone:": ":woman_facepalming_tone5:", - ":woman_facepalming_light_skin_tone:": ":woman_facepalming_tone1:", - ":woman_facepalming_medium_dark_skin_tone:": ":woman_facepalming_tone4:", - ":woman_facepalming_medium_light_skin_tone:": ":woman_facepalming_tone2:", - ":woman_facepalming_medium_skin_tone:": ":woman_facepalming_tone3:", - ":woman_factory_worker_dark_skin_tone:": ":woman_factory_worker_tone5:", - ":woman_factory_worker_light_skin_tone:": ":woman_factory_worker_tone1:", - ":woman_factory_worker_medium_dark_skin_tone:": ":woman_factory_worker_tone4:", - ":woman_factory_worker_medium_light_skin_tone:": ":woman_factory_worker_tone2:", - ":woman_factory_worker_medium_skin_tone:": ":woman_factory_worker_tone3:", - ":woman_fairy_dark_skin_tone:": ":woman_fairy_tone5:", - ":woman_fairy_light_skin_tone:": ":woman_fairy_tone1:", - ":woman_fairy_medium_dark_skin_tone:": ":woman_fairy_tone4:", - ":woman_fairy_medium_light_skin_tone:": ":woman_fairy_tone2:", - ":woman_fairy_medium_skin_tone:": ":woman_fairy_tone3:", - ":woman_farmer_dark_skin_tone:": ":woman_farmer_tone5:", - ":woman_farmer_light_skin_tone:": ":woman_farmer_tone1:", - ":woman_farmer_medium_dark_skin_tone:": ":woman_farmer_tone4:", - ":woman_farmer_medium_light_skin_tone:": ":woman_farmer_tone2:", - ":woman_farmer_medium_skin_tone:": ":woman_farmer_tone3:", - ":woman_firefighter_dark_skin_tone:": ":woman_firefighter_tone5:", - ":woman_firefighter_light_skin_tone:": ":woman_firefighter_tone1:", - ":woman_firefighter_medium_dark_skin_tone:": ":woman_firefighter_tone4:", - ":woman_firefighter_medium_light_skin_tone:": ":woman_firefighter_tone2:", - ":woman_firefighter_medium_skin_tone:": ":woman_firefighter_tone3:", - ":woman_frowning_dark_skin_tone:": ":woman_frowning_tone5:", - ":woman_frowning_light_skin_tone:": ":woman_frowning_tone1:", - ":woman_frowning_medium_dark_skin_tone:": ":woman_frowning_tone4:", - ":woman_frowning_medium_light_skin_tone:": ":woman_frowning_tone2:", - ":woman_frowning_medium_skin_tone:": ":woman_frowning_tone3:", - ":woman_gesturing_no_dark_skin_tone:": ":woman_gesturing_no_tone5:", - ":woman_gesturing_no_light_skin_tone:": ":woman_gesturing_no_tone1:", - ":woman_gesturing_no_medium_dark_skin_tone:": ":woman_gesturing_no_tone4:", - ":woman_gesturing_no_medium_light_skin_tone:": ":woman_gesturing_no_tone2:", - ":woman_gesturing_no_medium_skin_tone:": ":woman_gesturing_no_tone3:", - ":woman_gesturing_ok_dark_skin_tone:": ":woman_gesturing_ok_tone5:", - ":woman_gesturing_ok_light_skin_tone:": ":woman_gesturing_ok_tone1:", - ":woman_gesturing_ok_medium_dark_skin_tone:": ":woman_gesturing_ok_tone4:", - ":woman_gesturing_ok_medium_light_skin_tone:": ":woman_gesturing_ok_tone2:", - ":woman_gesturing_ok_medium_skin_tone:": ":woman_gesturing_ok_tone3:", - ":woman_getting_face_massage_dark_skin_tone:": ":woman_getting_face_massage_tone5:", - ":woman_getting_face_massage_light_skin_tone:": ":woman_getting_face_massage_tone1:", - ":woman_getting_face_massage_medium_dark_skin_tone:": ":woman_getting_face_massage_tone4:", - ":woman_getting_face_massage_medium_light_skin_tone:": ":woman_getting_face_massage_tone2:", - ":woman_getting_face_massage_medium_skin_tone:": ":woman_getting_face_massage_tone3:", - ":woman_getting_haircut_dark_skin_tone:": ":woman_getting_haircut_tone5:", - ":woman_getting_haircut_light_skin_tone:": ":woman_getting_haircut_tone1:", - ":woman_getting_haircut_medium_dark_skin_tone:": ":woman_getting_haircut_tone4:", - ":woman_getting_haircut_medium_light_skin_tone:": ":woman_getting_haircut_tone2:", - ":woman_getting_haircut_medium_skin_tone:": ":woman_getting_haircut_tone3:", - ":woman_golfing_dark_skin_tone:": ":woman_golfing_tone5:", - ":woman_golfing_light_skin_tone:": ":woman_golfing_tone1:", - ":woman_golfing_medium_dark_skin_tone:": ":woman_golfing_tone4:", - ":woman_golfing_medium_light_skin_tone:": ":woman_golfing_tone2:", - ":woman_golfing_medium_skin_tone:": ":woman_golfing_tone3:", - ":woman_guard_dark_skin_tone:": ":woman_guard_tone5:", - ":woman_guard_light_skin_tone:": ":woman_guard_tone1:", - ":woman_guard_medium_dark_skin_tone:": ":woman_guard_tone4:", - ":woman_guard_medium_light_skin_tone:": ":woman_guard_tone2:", - ":woman_guard_medium_skin_tone:": ":woman_guard_tone3:", - ":woman_health_worker_dark_skin_tone:": ":woman_health_worker_tone5:", - ":woman_health_worker_light_skin_tone:": ":woman_health_worker_tone1:", - ":woman_health_worker_medium_dark_skin_tone:": ":woman_health_worker_tone4:", - ":woman_health_worker_medium_light_skin_tone:": ":woman_health_worker_tone2:", - ":woman_health_worker_medium_skin_tone:": ":woman_health_worker_tone3:", - ":woman_in_lotus_position_dark_skin_tone:": ":woman_in_lotus_position_tone5:", - ":woman_in_lotus_position_light_skin_tone:": ":woman_in_lotus_position_tone1:", - ":woman_in_lotus_position_medium_dark_skin_tone:": ":woman_in_lotus_position_tone4:", - ":woman_in_lotus_position_medium_light_skin_tone:": ":woman_in_lotus_position_tone2:", - ":woman_in_lotus_position_medium_skin_tone:": ":woman_in_lotus_position_tone3:", - ":woman_in_steamy_room_dark_skin_tone:": ":woman_in_steamy_room_tone5:", - ":woman_in_steamy_room_light_skin_tone:": ":woman_in_steamy_room_tone1:", - ":woman_in_steamy_room_medium_dark_skin_tone:": ":woman_in_steamy_room_tone4:", - ":woman_in_steamy_room_medium_light_skin_tone:": ":woman_in_steamy_room_tone2:", - ":woman_in_steamy_room_medium_skin_tone:": ":woman_in_steamy_room_tone3:", - ":woman_judge_dark_skin_tone:": ":woman_judge_tone5:", - ":woman_judge_light_skin_tone:": ":woman_judge_tone1:", - ":woman_judge_medium_dark_skin_tone:": ":woman_judge_tone4:", - ":woman_judge_medium_light_skin_tone:": ":woman_judge_tone2:", - ":woman_judge_medium_skin_tone:": ":woman_judge_tone3:", - ":woman_juggling_dark_skin_tone:": ":woman_juggling_tone5:", - ":woman_juggling_light_skin_tone:": ":woman_juggling_tone1:", - ":woman_juggling_medium_dark_skin_tone:": ":woman_juggling_tone4:", - ":woman_juggling_medium_light_skin_tone:": ":woman_juggling_tone2:", - ":woman_juggling_medium_skin_tone:": ":woman_juggling_tone3:", - ":woman_lifting_weights_dark_skin_tone:": ":woman_lifting_weights_tone5:", - ":woman_lifting_weights_light_skin_tone:": ":woman_lifting_weights_tone1:", - ":woman_lifting_weights_medium_dark_skin_tone:": ":woman_lifting_weights_tone4:", - ":woman_lifting_weights_medium_light_skin_tone:": ":woman_lifting_weights_tone2:", - ":woman_lifting_weights_medium_skin_tone:": ":woman_lifting_weights_tone3:", - ":woman_mage_dark_skin_tone:": ":woman_mage_tone5:", - ":woman_mage_light_skin_tone:": ":woman_mage_tone1:", - ":woman_mage_medium_dark_skin_tone:": ":woman_mage_tone4:", - ":woman_mage_medium_light_skin_tone:": ":woman_mage_tone2:", - ":woman_mage_medium_skin_tone:": ":woman_mage_tone3:", - ":woman_mechanic_dark_skin_tone:": ":woman_mechanic_tone5:", - ":woman_mechanic_light_skin_tone:": ":woman_mechanic_tone1:", - ":woman_mechanic_medium_dark_skin_tone:": ":woman_mechanic_tone4:", - ":woman_mechanic_medium_light_skin_tone:": ":woman_mechanic_tone2:", - ":woman_mechanic_medium_skin_tone:": ":woman_mechanic_tone3:", - ":woman_mountain_biking_dark_skin_tone:": ":woman_mountain_biking_tone5:", - ":woman_mountain_biking_light_skin_tone:": ":woman_mountain_biking_tone1:", - ":woman_mountain_biking_medium_dark_skin_tone:": ":woman_mountain_biking_tone4:", - ":woman_mountain_biking_medium_light_skin_tone:": ":woman_mountain_biking_tone2:", - ":woman_mountain_biking_medium_skin_tone:": ":woman_mountain_biking_tone3:", - ":woman_office_worker_dark_skin_tone:": ":woman_office_worker_tone5:", - ":woman_office_worker_light_skin_tone:": ":woman_office_worker_tone1:", - ":woman_office_worker_medium_dark_skin_tone:": ":woman_office_worker_tone4:", - ":woman_office_worker_medium_light_skin_tone:": ":woman_office_worker_tone2:", - ":woman_office_worker_medium_skin_tone:": ":woman_office_worker_tone3:", - ":woman_pilot_dark_skin_tone:": ":woman_pilot_tone5:", - ":woman_pilot_light_skin_tone:": ":woman_pilot_tone1:", - ":woman_pilot_medium_dark_skin_tone:": ":woman_pilot_tone4:", - ":woman_pilot_medium_light_skin_tone:": ":woman_pilot_tone2:", - ":woman_pilot_medium_skin_tone:": ":woman_pilot_tone3:", - ":woman_playing_handball_dark_skin_tone:": ":woman_playing_handball_tone5:", - ":woman_playing_handball_light_skin_tone:": ":woman_playing_handball_tone1:", - ":woman_playing_handball_medium_dark_skin_tone:": ":woman_playing_handball_tone4:", - ":woman_playing_handball_medium_light_skin_tone:": ":woman_playing_handball_tone2:", - ":woman_playing_handball_medium_skin_tone:": ":woman_playing_handball_tone3:", - ":woman_playing_water_polo_dark_skin_tone:": ":woman_playing_water_polo_tone5:", - ":woman_playing_water_polo_light_skin_tone:": ":woman_playing_water_polo_tone1:", - ":woman_playing_water_polo_medium_dark_skin_tone:": ":woman_playing_water_polo_tone4:", - ":woman_playing_water_polo_medium_light_skin_tone:": ":woman_playing_water_polo_tone2:", - ":woman_playing_water_polo_medium_skin_tone:": ":woman_playing_water_polo_tone3:", - ":woman_police_officer_dark_skin_tone:": ":woman_police_officer_tone5:", - ":woman_police_officer_light_skin_tone:": ":woman_police_officer_tone1:", - ":woman_police_officer_medium_dark_skin_tone:": ":woman_police_officer_tone4:", - ":woman_police_officer_medium_light_skin_tone:": ":woman_police_officer_tone2:", - ":woman_police_officer_medium_skin_tone:": ":woman_police_officer_tone3:", - ":woman_pouting_dark_skin_tone:": ":woman_pouting_tone5:", - ":woman_pouting_light_skin_tone:": ":woman_pouting_tone1:", - ":woman_pouting_medium_dark_skin_tone:": ":woman_pouting_tone4:", - ":woman_pouting_medium_light_skin_tone:": ":woman_pouting_tone2:", - ":woman_pouting_medium_skin_tone:": ":woman_pouting_tone3:", - ":woman_raising_hand_dark_skin_tone:": ":woman_raising_hand_tone5:", - ":woman_raising_hand_light_skin_tone:": ":woman_raising_hand_tone1:", - ":woman_raising_hand_medium_dark_skin_tone:": ":woman_raising_hand_tone4:", - ":woman_raising_hand_medium_light_skin_tone:": ":woman_raising_hand_tone2:", - ":woman_raising_hand_medium_skin_tone:": ":woman_raising_hand_tone3:", - ":woman_red_haired_dark_skin_tone:": ":woman_red_haired_tone5:", - ":woman_red_haired_light_skin_tone:": ":woman_red_haired_tone1:", - ":woman_red_haired_medium_dark_skin_tone:": ":woman_red_haired_tone4:", - ":woman_red_haired_medium_light_skin_tone:": ":woman_red_haired_tone2:", - ":woman_red_haired_medium_skin_tone:": ":woman_red_haired_tone3:", - ":woman_rowing_boat_dark_skin_tone:": ":woman_rowing_boat_tone5:", - ":woman_rowing_boat_light_skin_tone:": ":woman_rowing_boat_tone1:", - ":woman_rowing_boat_medium_dark_skin_tone:": ":woman_rowing_boat_tone4:", - ":woman_rowing_boat_medium_light_skin_tone:": ":woman_rowing_boat_tone2:", - ":woman_rowing_boat_medium_skin_tone:": ":woman_rowing_boat_tone3:", - ":woman_running_dark_skin_tone:": ":woman_running_tone5:", - ":woman_running_light_skin_tone:": ":woman_running_tone1:", - ":woman_running_medium_dark_skin_tone:": ":woman_running_tone4:", - ":woman_running_medium_light_skin_tone:": ":woman_running_tone2:", - ":woman_running_medium_skin_tone:": ":woman_running_tone3:", - ":woman_scientist_dark_skin_tone:": ":woman_scientist_tone5:", - ":woman_scientist_light_skin_tone:": ":woman_scientist_tone1:", - ":woman_scientist_medium_dark_skin_tone:": ":woman_scientist_tone4:", - ":woman_scientist_medium_light_skin_tone:": ":woman_scientist_tone2:", - ":woman_scientist_medium_skin_tone:": ":woman_scientist_tone3:", - ":woman_shrugging_dark_skin_tone:": ":woman_shrugging_tone5:", - ":woman_shrugging_light_skin_tone:": ":woman_shrugging_tone1:", - ":woman_shrugging_medium_dark_skin_tone:": ":woman_shrugging_tone4:", - ":woman_shrugging_medium_light_skin_tone:": ":woman_shrugging_tone2:", - ":woman_shrugging_medium_skin_tone:": ":woman_shrugging_tone3:", - ":woman_singer_dark_skin_tone:": ":woman_singer_tone5:", - ":woman_singer_light_skin_tone:": ":woman_singer_tone1:", - ":woman_singer_medium_dark_skin_tone:": ":woman_singer_tone4:", - ":woman_singer_medium_light_skin_tone:": ":woman_singer_tone2:", - ":woman_singer_medium_skin_tone:": ":woman_singer_tone3:", - ":woman_student_dark_skin_tone:": ":woman_student_tone5:", - ":woman_student_light_skin_tone:": ":woman_student_tone1:", - ":woman_student_medium_dark_skin_tone:": ":woman_student_tone4:", - ":woman_student_medium_light_skin_tone:": ":woman_student_tone2:", - ":woman_student_medium_skin_tone:": ":woman_student_tone3:", - ":woman_superhero_dark_skin_tone:": ":woman_superhero_tone5:", - ":woman_superhero_light_skin_tone:": ":woman_superhero_tone1:", - ":woman_superhero_medium_dark_skin_tone:": ":woman_superhero_tone4:", - ":woman_superhero_medium_light_skin_tone:": ":woman_superhero_tone2:", - ":woman_superhero_medium_skin_tone:": ":woman_superhero_tone3:", - ":woman_supervillain_dark_skin_tone:": ":woman_supervillain_tone5:", - ":woman_supervillain_light_skin_tone:": ":woman_supervillain_tone1:", - ":woman_supervillain_medium_dark_skin_tone:": ":woman_supervillain_tone4:", - ":woman_supervillain_medium_light_skin_tone:": ":woman_supervillain_tone2:", - ":woman_supervillain_medium_skin_tone:": ":woman_supervillain_tone3:", - ":woman_surfing_dark_skin_tone:": ":woman_surfing_tone5:", - ":woman_surfing_light_skin_tone:": ":woman_surfing_tone1:", - ":woman_surfing_medium_dark_skin_tone:": ":woman_surfing_tone4:", - ":woman_surfing_medium_light_skin_tone:": ":woman_surfing_tone2:", - ":woman_surfing_medium_skin_tone:": ":woman_surfing_tone3:", - ":woman_swimming_dark_skin_tone:": ":woman_swimming_tone5:", - ":woman_swimming_light_skin_tone:": ":woman_swimming_tone1:", - ":woman_swimming_medium_dark_skin_tone:": ":woman_swimming_tone4:", - ":woman_swimming_medium_light_skin_tone:": ":woman_swimming_tone2:", - ":woman_swimming_medium_skin_tone:": ":woman_swimming_tone3:", - ":woman_teacher_dark_skin_tone:": ":woman_teacher_tone5:", - ":woman_teacher_light_skin_tone:": ":woman_teacher_tone1:", - ":woman_teacher_medium_dark_skin_tone:": ":woman_teacher_tone4:", - ":woman_teacher_medium_light_skin_tone:": ":woman_teacher_tone2:", - ":woman_teacher_medium_skin_tone:": ":woman_teacher_tone3:", - ":woman_technologist_dark_skin_tone:": ":woman_technologist_tone5:", - ":woman_technologist_light_skin_tone:": ":woman_technologist_tone1:", - ":woman_technologist_medium_dark_skin_tone:": ":woman_technologist_tone4:", - ":woman_technologist_medium_light_skin_tone:": ":woman_technologist_tone2:", - ":woman_technologist_medium_skin_tone:": ":woman_technologist_tone3:", - ":woman_tipping_hand_dark_skin_tone:": ":woman_tipping_hand_tone5:", - ":woman_tipping_hand_light_skin_tone:": ":woman_tipping_hand_tone1:", - ":woman_tipping_hand_medium_dark_skin_tone:": ":woman_tipping_hand_tone4:", - ":woman_tipping_hand_medium_light_skin_tone:": ":woman_tipping_hand_tone2:", - ":woman_tipping_hand_medium_skin_tone:": ":woman_tipping_hand_tone3:", - ":woman_vampire_dark_skin_tone:": ":woman_vampire_tone5:", - ":woman_vampire_light_skin_tone:": ":woman_vampire_tone1:", - ":woman_vampire_medium_dark_skin_tone:": ":woman_vampire_tone4:", - ":woman_vampire_medium_light_skin_tone:": ":woman_vampire_tone2:", - ":woman_vampire_medium_skin_tone:": ":woman_vampire_tone3:", - ":woman_walking_dark_skin_tone:": ":woman_walking_tone5:", - ":woman_walking_light_skin_tone:": ":woman_walking_tone1:", - ":woman_walking_medium_dark_skin_tone:": ":woman_walking_tone4:", - ":woman_walking_medium_light_skin_tone:": ":woman_walking_tone2:", - ":woman_walking_medium_skin_tone:": ":woman_walking_tone3:", - ":woman_wearing_turban_dark_skin_tone:": ":woman_wearing_turban_tone5:", - ":woman_wearing_turban_light_skin_tone:": ":woman_wearing_turban_tone1:", - ":woman_wearing_turban_medium_dark_skin_tone:": ":woman_wearing_turban_tone4:", - ":woman_wearing_turban_medium_light_skin_tone:": ":woman_wearing_turban_tone2:", - ":woman_wearing_turban_medium_skin_tone:": ":woman_wearing_turban_tone3:", - ":woman_white_haired_dark_skin_tone:": ":woman_white_haired_tone5:", - ":woman_white_haired_light_skin_tone:": ":woman_white_haired_tone1:", - ":woman_white_haired_medium_dark_skin_tone:": ":woman_white_haired_tone4:", - ":woman_white_haired_medium_light_skin_tone:": ":woman_white_haired_tone2:", - ":woman_white_haired_medium_skin_tone:": ":woman_white_haired_tone3:", - ":woman_with_headscarf_dark_skin_tone:": ":woman_with_headscarf_tone5:", - ":woman_with_headscarf_light_skin_tone:": ":woman_with_headscarf_tone1:", - ":woman_with_headscarf_medium_dark_skin_tone:": ":woman_with_headscarf_tone4:", - ":woman_with_headscarf_medium_light_skin_tone:": ":woman_with_headscarf_tone2:", - ":woman_with_headscarf_medium_skin_tone:": ":woman_with_headscarf_tone3:", - ":world_map:": ":map:", - ":worship_symbol:": ":place_of_worship:", - ":wrestlers:": ":people_wrestling:", - ":wrestling:": ":people_wrestling:", - ":ws:": ":flag_ws:", - ":xk:": ":flag_xk:", - ":ye:": ":flag_ye:", - ":yt:": ":flag_yt:", - ":za:": ":flag_za:", - ":zipper_mouth_face:": ":zipper_mouth:", - ":zm:": ":flag_zm:", - ":zw:": ":flag_zw:", - "woman_in_business_suit_levitating": ":woman_levitate:", - "woman_in_business_suit_levitating_dark_skin_tone": ":woman_leviate_tone5:", - "woman_in_business_suit_levitating_light_skin_tone": ":woman_levitate_tone1:", - "woman_in_business_suit_levitating_medium_dark_skin_tone": ":woman_leviate_tone4:", - "woman_in_business_suit_levitating_medium_light_skin_tone": ":woman_leviate_tone2:", - "woman_in_business_suit_levitating_medium_skin_tone": ":woman_leviate_tone3:", - "woman_in_business_suit_levitating_tone1": ":woman_levitate_tone1:", - "woman_in_business_suit_levitating_tone2": ":woman_leviate_tone2:", - "woman_in_business_suit_levitating_tone3": ":woman_leviate_tone3:", - "woman_in_business_suit_levitating_tone4": ":woman_leviate_tone4:", - "woman_in_business_suit_levitating_tone5": ":woman_leviate_tone5:" -} diff --git a/pymdownx/util.py b/pymdownx/util.py deleted file mode 100644 index a584786..0000000 --- a/pymdownx/util.py +++ /dev/null @@ -1,225 +0,0 @@ -""" -General utilities. - -MIT license. - -Copyright (c) 2017 Isaac Muse <isaacmuse@gmail.com> -""" -from __future__ import unicode_literals -import sys -import copy -import re - -PY3 = sys.version_info >= (3, 0) -PY34 = sys.version_info >= (3, 4) - -if PY3: - ustr = str # noqa - uchr = chr # noqa - from urllib.request import pathname2url, url2pathname # noqa - from urllib.parse import urlparse, urlunparse, quote # noqa - from html.parser import HTMLParser # noqa - if PY34: - import html # noqa - html_unescape = html.unescape # noqa - else: # pragma: no cover - html_unescape = HTMLParser().unescape # noqa -else: - ustr = unicode # noqa - uchr = unichr # noqa - from urllib import pathname2url, url2pathname, quote # noqa - from urlparse import urlparse, urlunparse # noqa - from HTMLParser import HTMLParser # noqa - html_unescape = HTMLParser().unescape # noqa - -RE_WIN_DRIVE_LETTER = re.compile(r"^[A-Za-z]$") -RE_WIN_DRIVE_PATH = re.compile(r"^[A-Za-z]:(?:\\.*)?$") -RE_URL = re.compile('(http|ftp)s?|data|mailto|tel|news') -IS_NARROW = sys.maxunicode == 0xFFFF -RE_WIN_DEFAULT_PROTOCOL = re.compile(r"^///[A-Za-z]:(?:/.*)?$") - -if sys.platform.startswith('win'): - _PLATFORM = "windows" -elif sys.platform == "darwin": # pragma: no cover - _PLATFORM = "osx" -else: - _PLATFORM = "linux" - - -def is_win(): # pragma: no cover - """Is Windows.""" - - return _PLATFORM == "windows" - - -def is_linux(): # pragma: no cover - """Is Linux.""" - - return _PLATFORM == "linux" - - -def is_mac(): # pragma: no cover - """Is macOS.""" - - return _PLATFORM == "osx" - - -def url2path(path): - """Path to URL.""" - - return url2pathname(path) - - -def path2url(url): - """URL to path.""" - - path = pathname2url(url) - # If on windows, replace the notation to use a default protocol `///` with nothing. - if is_win() and RE_WIN_DEFAULT_PROTOCOL.match(path): - path = path.replace('///', '', 1) - return path - - -if IS_NARROW: - def get_code_points(s): - """Get the Unicode code points.""" - - pt = [] - - def is_full_point(p, point): - """ - Check if we have a full code point. - - Surrogates are stored in point. - """ - v = ord(p) - if 0xD800 <= v <= 0xDBFF: - del point[:] - point.append(p) - return False - if point and 0xDC00 <= v <= 0xDFFF: - point.append(p) - return True - del point[:] - return True - - return [(''.join(pt) if pt else c) for c in s if is_full_point(c, pt)] - - def get_ord(c): - """Get Unicode ord.""" - - if len(c) == 2: - high, low = [ord(p) for p in c] - ordinal = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000 - else: - ordinal = ord(c) - - return ordinal - - def get_char(value): - """Get the Unicode char.""" - if value > 0xFFFF: - c = ''.join( - [ - uchr(int((value - 0x10000) / (0x400)) + 0xD800), - uchr((value - 0x10000) % 0x400 + 0xDC00) - ] - ) - else: - c = uchr(value) - return c - -else: - def get_code_points(s): - """Get the Unicode code points.""" - - return [c for c in s] - - def get_ord(c): - """Get Unicode ord.""" - - return ord(c) - - def get_char(value): - """Get the Unicode char.""" - - return uchr(value) - - -def escape_chars(md, echrs): - """ - Add chars to the escape list. - - Don't just append as it modifies the global list permanently. - Make a copy and extend **that** copy so that only this Markdown - instance gets modified. - """ - - escaped = copy.copy(md.ESCAPED_CHARS) - for ec in echrs: - if ec not in escaped: - escaped.append(ec) - md.ESCAPED_CHARS = escaped - - -def parse_url(url): - """ - Parse the URL. - - Try to determine if the following is a file path or - (as we will call anything else) a URL. - - We return it slightly modified and combine the path parts. - - We also assume if we see something like c:/ it is a Windows path. - We don't bother checking if this **is** a Windows system, but - 'nix users really shouldn't be creating weird names like c: for their folder. - """ - - is_url = False - is_absolute = False - scheme, netloc, path, params, query, fragment = urlparse(html_unescape(url)) - - if RE_URL.match(scheme): - # Clearly a url - is_url = True - elif scheme == '' and netloc == '' and path == '': - # Maybe just a url fragment - is_url = True - elif scheme == 'file' and (RE_WIN_DRIVE_PATH.match(netloc)): - # file://c:/path or file://c:\path - path = '/' + (netloc + path).replace('\\', '/') - netloc = '' - is_absolute = True - elif scheme == 'file' and netloc.startswith('\\'): - # file://\c:\path or file://\\path - path = (netloc + path).replace('\\', '/') - netloc = '' - is_absolute = True - elif scheme == 'file': - # file:///path - is_absolute = True - elif RE_WIN_DRIVE_LETTER.match(scheme): - # c:/path - path = '/%s:%s' % (scheme, path.replace('\\', '/')) - scheme = 'file' - netloc = '' - is_absolute = True - elif scheme == '' and netloc != '' and url.startswith('//'): - # //file/path - path = '//' + netloc + path - scheme = 'file' - netloc = '' - is_absolute = True - elif scheme != '' and netloc != '': - # A non-filepath or strange url - is_url = True - elif path.startswith(('/', '\\')): - # /root path - is_absolute = True - - return (scheme, netloc, path, params, query, fragment, is_url, is_absolute) - - -class PymdownxDeprecationWarning(UserWarning): # pragma: no cover - """Deprecation warning for Pymdownx that is not hidden.""" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..6a0d4f6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +mkdocs-material>=7.3.4 +mkdocs-redirects \ No newline at end of file From 6a3cec523dc364f3da856bb16fdb2d532b79ca27 Mon Sep 17 00:00:00 2001 From: Andre601 <11576465+Andre601@users.noreply.github.com> Date: Mon, 25 Oct 2021 19:20:49 +0200 Subject: [PATCH 2/3] fix wrong nav link --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 7a58af0..53c1026 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -17,7 +17,7 @@ nav: - Mod: - Introduction: 'mod/index.md' - 'Fabric Installation': 'mod/fabric.md' - - 'Placeholders': 'mod/chat-filter.md' + - 'Placeholders': 'mod/placeholders.md' - 'Server API': - Introduction: 'server-api/index.md' From 260d3913befcd2ebf7ccebdb7353a12338bedde4 Mon Sep 17 00:00:00 2001 From: Andre601 <11576465+Andre601@users.noreply.github.com> Date: Mon, 25 Oct 2021 19:23:00 +0200 Subject: [PATCH 3/3] Add missing extensions --- mkdocs.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 53c1026..d11e114 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -85,5 +85,7 @@ markdown_extensions: - pymdownx.tasklist: custom_checkbox: true - pymdownx.tilde + - pymdownx.keys - toc: - permalink: true \ No newline at end of file + permalink: true + - footnotes \ No newline at end of file