From 0c7a3af1f3bf9d1604eeda58ca38005420a6e763 Mon Sep 17 00:00:00 2001
From: Parth Patel <parthamrutbhai.patel@sjsu.edu>
Date: Tue, 8 Mar 2022 16:38:20 -0800
Subject: [PATCH 1/2] Fixes Issue 241, Emoji Picker addition to Messages
 activity, a=chris

---
 src/css/messages.css                       |  147 +-
 src/views/elements/UsermessagesElement.php |   93 +-
 src/views/helpers/EmojipickerHelper.php    | 2002 ++++++++++++++++++++
 3 files changed, 2230 insertions(+), 12 deletions(-)
 create mode 100644 src/views/helpers/EmojipickerHelper.php

diff --git a/src/css/messages.css b/src/css/messages.css
index d56ee5594..1799e6340 100644
--- a/src/css/messages.css
+++ b/src/css/messages.css
@@ -186,6 +186,16 @@
 .message-detail-outer
 {
     display: inline-block;
+    max-width: 50%;
+    overflow-wrap: anywhere;
+    text-align: justify;
+}
+.mobile .message-detail-outer
+{
+    display: inline-block;
+    max-width: 90%;
+    overflow-wrap: anywhere;
+    text-align: justify;
 }
 .message-icon
 {
@@ -260,15 +270,25 @@
 }
 #new-message
 {
-    border-radius: 20px;
-    border: solid 1px gray;
-    color: #000;
+    border: none;
+    font-size: 18pt;
+    height:40px;
+    width: 80%;
+    resize: none;
+    outline: none;
+    background-color: transparent;
     display: inline-block;
+}
+.mobile #new-message
+{
+    border: none;
     font-size: 18pt;
     height:40px;
-    padding: 5px 20px 5px 20px;
     resize: none;
-    width: 50%;
+    outline: none;
+    background-color: transparent;
+    display: flex;
+    flex-shrink: inherit;
 }
 #attach-new-file,
 #send-message
@@ -299,3 +319,120 @@
 {
     width: 340px;
 }
+#user-input-container
+{
+    padding-bottom: 8px;
+    border-radius: 20px;
+    border: solid 1px gray;
+    color: #000;
+    display: inline-flex;
+    height:40px;
+    resize: none;
+    width: 50%;
+    text-align: start;
+    vertical-align: center;
+}
+#emoji-picker-button
+{
+    height:40px;
+    border: none;
+    font-size: 22px;
+    background-color: transparent;
+    cursor: pointer;
+    display: inline-block;
+    margin-top: 5px;
+    margin-left: 2px;
+}
+.emoji-picker-container
+{
+    display: none;
+    border: solid 1px gray;
+    border-radius: 5px;
+    width: 400px;
+    position: absolute;
+    bottom: 105%;
+    height: 350px;
+    background-color: white;
+    z-index: 1;
+}
+.mobile .emoji-picker-container
+{
+    display: none;
+    border: solid 1px gray;
+    border-radius: 5px;
+    width: 250px;
+    position: absolute;
+    bottom: 105%;
+    height: 300px;
+    background-color: white;
+    z-index: 1;
+}
+.emoji
+{
+    border: none;
+    display: inline-block;
+    font-size: 22px;
+    cursor: pointer;
+    font-size: 35px;
+    padding: 2px;
+    margin: 2px;
+}
+.emoji-group-navigator
+{
+    position: absolute;
+    bottom: 0;
+    height: 15%;
+    border-top: 1px solid grey;
+    text-align: center;
+    z-index: 2;
+    width: 100%;
+}
+.emoji-group-container
+{
+    display: none;
+    text-align: left;
+    height: 85%;
+    position: absolute;
+    width: 100%;
+}
+.emoji-container
+{
+    width: 100%;
+    height: 90%;
+    overflow-y: scroll;
+    position: relative;
+    padding: 10px;
+}
+#emoji-group-name
+{
+    font-size: 10px;
+    text-transform: uppercase;
+    color: gray;
+    margin: 5px;
+}
+.active-emoji-group
+{
+    display: flex;
+    flex-direction: column;
+}
+.emoji-group-tab
+{
+    margin: 5px;
+    font-size: 22px;
+    cursor: pointer;
+    display: inline-block;
+    padding: 5px;
+}
+.mobile .emoji-group-tab
+{
+    margin: 2% 0 0 0;
+    font-size: 100%;
+    display: inline-block;
+    padding: 2%;
+}
+.active-emoji-group-tab
+{
+    background-color: gainsboro;
+    border: 1px solid grey;
+    border-radius: 10%;
+}
diff --git a/src/views/elements/UsermessagesElement.php b/src/views/elements/UsermessagesElement.php
index 558cea6a4..cdb60afea 100644
--- a/src/views/elements/UsermessagesElement.php
+++ b/src/views/elements/UsermessagesElement.php
@@ -42,6 +42,11 @@ use seekquarry\yioop\library\CrawlConstants;
  */
 class UsermessagesElement extends Element implements CrawlConstants
 {
+    /**
+     * Emojipicker helper
+     * @var helper
+     */
+    public $emoji_helper;
     /**
      *
      *
@@ -56,6 +61,7 @@ class UsermessagesElement extends Element implements CrawlConstants
             }
             return;
         }
+        $this->emoji_helper = $this->view->helper('emojipicker');
         ?>
         <div class="messages-container"><?php
         if ($is_mobile && empty($data['CONTACT_ID']) || !$is_mobile) { ?>
@@ -110,7 +116,7 @@ class UsermessagesElement extends Element implements CrawlConstants
         </form>
         <?php
         $token_string = C\CSRF_TOKEN . "=". $data[C\CSRF_TOKEN];
-        foreach($data['CONTACTS'] as $contact_id => $contact_info) {
+        foreach ($data['CONTACTS'] as $contact_id => $contact_info) {
             $selected = ($contact_id == $data['CONTACT_ID']) ?
                 " selected-contact " : "";
             ?>
@@ -136,7 +142,7 @@ class UsermessagesElement extends Element implements CrawlConstants
                 "blockcontact" => tl('usermessages_element_block'),
                 "ignorecontact" => tl('usermessages_element_ignore'),
             ];
-            foreach($data['CONTACT_REQUESTS'] as $contact_id => $contact_info) {
+            foreach ($data['CONTACT_REQUESTS'] as $contact_id => $contact_info) {
                 $contact_request_url = B\feedsUrl('user_messages',
                     $contact_id, true, $data['CONTROLLER']) .
                     $token_string . "&amp;contact_id=$contact_id&amp;arg=";
@@ -277,7 +283,7 @@ class UsermessagesElement extends Element implements CrawlConstants
         ?>
         <div class="new-message-container">
         <form  id="newmessageForm" method="post" action="<?=C\SHORT_BASE_URL?>"
-            enctype='multipart/form-data'>
+            enctype='multipart/form-data' onsubmit="parseEmojiShortcuts()">
         <input type="hidden" name="c" value="<?=$data['CONTROLLER'] ?>" />
         <input type="hidden" name="a" value="userMessages" />
         <input type="hidden" name="arg" value="newmessage" />
@@ -290,9 +296,15 @@ class UsermessagesElement extends Element implements CrawlConstants
         <a id="attach-new-file"
             href="javascript:elt('file-new-message').click()"
             >📎</a>
-        <input type="ext" id="new-message"  name="description"
-            placeholder="<?=tl('usermessages_element_new_message') ?>"
-             />
+        <span id="user-input-container">
+            <button id="emoji-picker-button" type="button"
+                onclick="toggleEmojiPicker()">🙂</button>
+            <div class="emoji-picker-container" id="emoji-picker-container">
+                <?=$this->emoji_helper->render();?>
+            </div>
+            <input type="ext" id="new-message"  name="description"
+                placeholder="<?=tl('usermessages_element_new_message') ?>" />
+        </span>
         <button type="submit" id="send-message" ><?=$arrow ?></button>
         </form>
         </div>
@@ -306,8 +318,75 @@ class UsermessagesElement extends Element implements CrawlConstants
               L\metricToInt(ini_get('post_max_size')))
               ?>, "textarea", null, true);
         }
+        const emoji_groups = <?php echo
+            json_encode($this->emoji_helper->emoji_groups); ?>;
+        let emojis_array = {};
+        for (const group in emoji_groups) {
+            let group_data = emoji_groups[group];
+            for (const emoji in group_data["emojis"]) {
+                emojis_array[emoji] = group_data["emojis"][emoji][0];
+            }
+        }
+        function insertEmoji(emoji)
+        {
+            let input = document.getElementById('new-message');
+            input.value += emoji;
+        }
+        function toggleEmojiPicker()
+        {
+            let emoji_picker =
+                document.getElementById('emoji-picker-container');
+            if (emoji_picker.style.display === "none"
+                || emoji_picker.style.display === "") {
+                emoji_picker.style.display = "inline-block";
+            } else {
+                emoji_picker.style.display = "none";
+            }
+        }
+        function toggleEmojiGroup(emoji_grp_tab, emoji_grp_name)
+        {
+            let emoji_grp_id = "emoji-group-" + emoji_grp_name;
+            let emoji_groups =
+                document.getElementsByClassName("emoji-group-container");
+            for (let i=0;i<emoji_groups.length;i++) {
+                if (emoji_groups[i].id === emoji_grp_id) {
+                    emoji_groups[i].className += " active-emoji-group";
+                } else {
+                    emoji_groups[i].className = "emoji-group-container";
+                }
+            }
+            let emoji_grps_tab =
+                document.getElementsByClassName("emoji-group-tab");
+            for (let i=0;i<emoji_grps_tab.length;i++) {
+                emoji_grps_tab[i].className = "emoji-group-tab";
+            }
+            emoji_grp_tab.className += " active-emoji-group-tab";
+        }
+        function parseEmojiShortcuts()
+        {
+            let input = document.getElementById("new-message");
+            let raw_message = input.value;
+            let possible_shortcuts = raw_message.matchAll(/\[([^\]]+)\]/g);
+            let parse_message = "";
+            let last_start_idx = 0;
+            for (let shortcut of possible_shortcuts) {
+                let text = shortcut[1];
+                let emoji = emojis_array[text];
+                if (emoji !== undefined) {
+                    parse_message += raw_message.substring(last_start_idx,
+                        shortcut["index"]) + emoji;
+                } else {
+                    parse_message += raw_message.substring(last_start_idx,
+                        shortcut["index"]) + "[" + text + "]";
+                }
+                last_start_idx = shortcut["index"] + text.length + 2;
+            }
+            parse_message += raw_message.substring(last_start_idx);
+            input.value = parse_message;
+            return true;
+        }
         </script>
         </div><?php
     }
 
-}
+}
\ No newline at end of file
diff --git a/src/views/helpers/EmojipickerHelper.php b/src/views/helpers/EmojipickerHelper.php
new file mode 100644
index 000000000..9bec8cfa5
--- /dev/null
+++ b/src/views/helpers/EmojipickerHelper.php
@@ -0,0 +1,2002 @@
+<?php
+/**
+ * SeekQuarry/Yioop --
+ * Open Source Pure PHP Search Engine, Crawler, and Indexer
+ *
+ * Copyright (C) 2009 - 2022  Chris Pollett chris@pollett.org
+ *
+ * LICENSE:
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ *
+ * END LICENSE
+ *
+ * @author Chris Pollett chris@pollett.org
+ * @license https://www.gnu.org/licenses/ GPL3
+ * @link https://www.seekquarry.com/
+ * @copyright 2009 - 2022
+ * @filesource
+ */
+namespace seekquarry\yioop\views\helpers;
+
+/**
+ * This is a helper class is used to handle
+ * drawing of Emojis in the Usermessages activity
+ *
+ * @author Chris Pollett
+ */
+class EmojipickerHelper extends Helper
+{
+
+    /**
+     * Emojis unicode codepoint supported
+     * @var array
+     */
+    var $emoji_groups;
+    /**
+     * Intialises emoji_groups array when the object is created
+     * The key is shortcut for emoji and each emoji has corresponding
+     * description
+     */
+    public function __construct()
+    {
+        $this->emoji_groups = [
+            "Smileys & People" => ["icon" => "😃",
+            "emojis" => [
+                "grinning" => ["😀","Grinning Face"],
+                "smiley" => ["😃","Grinning Face with Big Eyes"],
+                "smile" => ["😄","Grinning Face with Smiling Eyes"],
+                "grin" => ["😁","Beaming Face with Smiling Eyes"],
+                "laughing" => ["😆","Grinning Squinting Face"],
+                "sweat_smile" => ["😅","Grinning Face with Sweat"],
+                "rofl" => ["🤣","Rolling on the Floor Laughing"],
+                "joy" => ["😂","Face with Tears of Joy"],
+                "slightly_smiling_face" => ["🙂","Slightly Smiling Face"],
+                "upside_down_face" => ["🙃","Upside-Down Face"],
+                "wink" => ["😉","Winking Face"],
+                "blush" => ["😊","Smiling Face with Smiling Eyes"],
+                "innocent" => ["😇","Smiling Face with Halo"],
+                "smiling_face_hearts" => ["🥰","Smiling Face with Hearts"],
+                "heart_eyes" => ["😍","Smiling Face with Heart-Eyes"],
+                "star_struck" => ["🤩","Star-Struck"],
+                "kissing_heart" => ["😘","Face Blowing a Kiss"],
+                "kissing" => ["😗","Kissing Face"],
+                "relaxed" => ["&#x1F642;&#xFE0F;","Smiling Face"],
+                "kissing_closed_eyes" => ["😚","Kissing Face with Closed Eyes"],
+                "kissing_smiling_eyes" => ["😙",
+                    "Kissing Face with Smiling Eyes"],
+                "smiling_face_tear" => ["🥲","Smiling Face with Tear"],
+                "yum" => ["😋","Face Savoring Food"],
+                "tongue_out" => ["😛","Face with Tongue"],
+                "tongue_out_winking" => ["😜","Winking Face with Tongue"],
+                "zany_face" => ["🤪","Zany Face"],
+                "tongue_out_closed" => ["😝","Squinting Face with Tongue"],
+                "money_mouth" => ["🤑","Money-Mouth Face"],
+                "hugs" => ["🤗","Smiling Face with Open Hands"],
+                "hand_over_mouth" => ["🤭","Face with Hand Over Mouth"],
+                "shushing" => ["🤫","Shushing Face"],
+                "thinking" => ["🤔","Thinking Face"],
+                "zipper_mouth" => ["🤐","Zipper-Mouth Face"],
+                "raised_eyebrow" => ["🤨","Face with Raised Eyebrow"],
+                "neutral_face" => ["😐","Neutral Face"],
+                "expressionless" => ["😑","Expressionless Face"],
+                "no_mouth" => ["😶","Face Without Mouth"],
+                "face_clouds" => ["😶‍🌫️&#xFE0F;","Face in Clouds"],
+                "smirk" => ["😏","Smirking Face"],
+                "unamused" => ["😒","Unamused Face"],
+                "roll_eyes" => ["🙄","Face with Rolling Eyes"],
+                "grimacing" => ["😬","Grimacing Face"],
+                "exhaling" => ["😮‍💨","Face Exhaling"],
+                "lying" => ["🤥","Lying Face"],
+                "relieved" => ["😌","Relieved Face"],
+                "pensive" => ["😔","Pensive Face"],
+                "sleepy" => ["😪","Sleepy Face"],
+                "drooling" => ["🤤","Drooling Face"],
+                "sleeping" => ["😴","Sleeping Face"],
+                "mask" => ["😷","Face with Medical Mask"],
+                "face_thermometer" => ["🤒","Face with Thermometer"],
+                "face_bandage" => ["🤕","Face with Head-Bandage"],
+                "nauseated" => ["🤢","Nauseated Face"],
+                "vomiting" => ["🤮","Face Vomiting"],
+                "sneezing" => ["🤧","Sneezing Face"],
+                "hot" => ["🥵","Hot Face"],
+                "cold" => ["🥶","Cold Face"],
+                "woozy" => ["🥴","Woozy Face"],
+                "dizzy" => ["😵","Face with Crossed-Out Eyes"],
+                "spiral_eyes" => ["😵‍💫","Face with Spiral Eyes"],
+                "exploding_head" => ["🤯","Exploding Head"],
+                "cowboy_hat" => ["🤠","Cowboy Hat Face"],
+                "partying" => ["🥳","Partying Face"],
+                "disguised" => ["🥸","Disguised Face"],
+                "sunglasses" => ["😎","Smiling Face with Sunglasses"],
+                "nerd" => ["🤓","Nerd Face"],
+                "monocle" => ["🧐","Face with Monocle"],
+                "confused" => ["😕","Confused Face"],
+                "worried" => ["😟","Worried Face"],
+                "slightly_frowning" => ["🙁","Slightly Frowning Face"],
+                "frowning" => ["&#x2639;&#xFE0F;","Frowning Face"],
+                "open_mouth" => ["😮","Face with Open Mouth"],
+                "hushed" => ["😯","Hushed Face"],
+                "astonished" => ["😲","Astonished Face"],
+                "flushed" => ["😳","Flushed Face"],
+                "pleading" => ["🥺","Pleading Face"],
+                "frowning" => ["😦","Frowning Face with Open Mouth"],
+                "anguished" => ["😧","Anguished Face"],
+                "fearful" => ["😨","Fearful Face"],
+                "cold_sweat" => ["😰","Anxious Face with Sweat"],
+                "disappointed_relieved" => ["😥","Sad but Relieved Face"],
+                "cry" => ["😢","Crying Face"],
+                "sob" => ["😭","Loudly Crying Face"],
+                "scream" => ["😱","Face Screaming in Fear"],
+                "confounded" => ["😖","Confounded Face"],
+                "persevere" => ["😣","Persevering Face"],
+                "disappointed" => ["😞","Disappointed Face"],
+                "sweat" => ["😓","Downcast Face with Sweat"],
+                "weary" => ["😩","Weary Face"],
+                "tired" => ["😫","Tired Face"],
+                "yawning" => ["🥱","Yawning Face"],
+                "triumph" => ["😤","Face with Steam From Nose"],
+                "rage" => ["😡","Enraged Face"],
+                "angry" => ["😠","Angry Face"],
+                "cursing" => ["🤬","Face with Symbols on Mouth"],
+                "smiling_imp" => ["😈","Smiling Face with Horns"],
+                "imp" => ["👿","Angry Face with Horns"],
+                "skull" => ["💀","Skull"],
+                "skull_crossbones" =>
+                    ["&#x2620;&#xFE0F;","Skull and Crossbones"],
+                "poop" => ["💩","Pile of Poo"],
+                "clown" => ["🤡","Clown Face"],
+                "japanese_ogre" => ["👹","Ogre"],
+                "japanese_goblin" => ["👺","Goblin"],
+                "ghost" => ["👻","Ghost"],
+                "alien" => ["👽","Alien"],
+                "space_invader" => ["👾","Alien Monster"],
+                "robot" => ["🤖","Robot"],
+                "smiley_cat" => ["😺","Grinning Cat"],
+                "smile_cat" => ["😸","Grinning Cat with Smiling Eyes"],
+                "joy_cat" => ["😹","Cat with Tears of Joy"],
+                "heart_eyes_cat" => ["😻","Smiling Cat with Heart-Eyes"],
+                "smirk_cat" => ["😼","Cat with Wry Smile"],
+                "kissing_cat" => ["😽","Kissing Cat"],
+                "scream_cat" => ["🙀","Weary Cat"],
+                "crying_cat" => ["😿","Crying Cat"],
+                "pouting_cat" => ["😾","Pouting Cat"],
+                "see_no_evil" => ["🙈","See-No-Evil Monkey"],
+                "hear_no_evil" => ["🙉","Hear-No-Evil Monkey"],
+                "speak_no_evil" => ["🙊","Speak-No-Evil Monkey"],
+                "kiss" => ["💋","Kiss Mark"],
+                "wave" => ["👋","Waving Hand"],
+                "raised_back_hand" => ["🤚","Raised Back of Hand"],
+                "hand_fingers_splayed" =>
+                    ["🖐️&#xFE0F;","Hand with Fingers Splayed"],
+                "hand" => ["✋","Raised Hand"],
+                "vulcan_salute" => ["🖖","Vulcan Salute"],
+                "ok_hand" => ["👌","OK Hand"],
+                "pinched" => ["🤌","Pinched Fingers"],
+                "pinching" => ["🤏","Pinching Hand"],
+                "v" => ["&#x270C;&#xFE0F;","Victory Hand"],
+                "crossed_fingers" => ["🤞","Crossed Fingers"],
+                "love_you" => ["🤟","Love-You Gesture"],
+                "metal" => ["🤘","Sign of the Horns"],
+                "call_me" => ["🤙","Call Me Hand"],
+                "point_left" => ["👈","Backhand Index Pointing Left"],
+                "point_right" => ["👉","Backhand Index Pointing Right"],
+                "point_up_2" => ["👆","Backhand Index Pointing Up"],
+                "fu" => ["🖕","Middle Finger"],
+                "point_down" => ["👇","Backhand Index Pointing Down"],
+                "point_up" => ["&#x1F446;&#xFE0F;","Index Pointing Up"],
+                "+1" => ["👍","Thumbs Up"],
+                "-1" => ["👎","Thumbs Down"],
+                "fist" => ["✊","Raised Fist"],
+                "punch" => ["👊","Oncoming Fist"],
+                "fist_left" => ["🤛","Left-Facing Fist"],
+                "fist_right" => ["🤜","Right-Facing Fist"],
+                "clap" => ["👏","Clapping Hands"],
+                "raised_hands" => ["🙌","Raising Hands"],
+                "open_hands" => ["👐","Open Hands"],
+                "palms_up" => ["🤲","Palms Up Together"],
+                "handshake" => ["🤝","Handshake"],
+                "pray" => ["🙏","Folded Hands"],
+                "writing" => ["&#x270D;&#xFE0F;","Writing Hand"],
+                "nail_care" => ["💅","Nail Polish"],
+                "selfie" => ["🤳","Selfie"],
+                "muscle" => ["💪","Flexed Biceps"],
+                "mechanical_arm" => ["🦾","Mechanical Arm"],
+                "mechanical_leg" => ["🦿","Mechanical Leg"],
+                "leg" => ["🦵","Leg"],
+                "foot" => ["🦶","Foot"],
+                "ear" => ["👂","Ear"],
+                "hearing_aid    " => ["🦻","Ear with Hearing Aid"],
+                "nose" => ["👃","Nose"],
+                "brain" => ["🧠","Brain"],
+                "anatomical_heart" => ["🫀","Anatomical Heart"],
+                "lungs" => ["🫁","Lungs"],
+                "tooth" => ["🦷","Tooth"],
+                "bone" => ["🦴","Bone"],
+                "eyes" => ["👀","Eyes"],
+                "eye" => ["👁️&#xFE0F;","Eye"],
+                "tongue" => ["👅","Tongue"],
+                "lips" => ["👄","Mouth"],
+                "baby" => ["👶","Baby"],
+                "child" => ["🧒","Child"],
+                "boy" => ["👦","Boy"],
+                "girl" => ["👧","Girl"],
+                "adult" => ["🧑","Person"],
+                "blond_haired" => ["👱","Person: Blond Hair"],
+                "man" => ["👨","Man"],
+                "bearded_person" => ["🧔","Person: Beard"],
+                "red_haired_man" => ["👨‍🦰","Man: Red Hair"],
+                "curly_haired_man" => ["👨‍🦱","Man: Curly Hair"],
+                "white_haired_man" => ["👨‍🦳","Man: White Hair"],
+                "bald_man" => ["👨‍🦲","Man: Bald"],
+                "woman" => ["👩","Woman"],
+                "red_haired_woman" => ["👩‍🦰","Woman: Red Hair"],
+                "person_red_hair" => ["🧑‍🦰","Person: Red Hair"],
+                "curly_haired_woman" => ["👩‍🦱","Woman: Curly Hair"],
+                "person_curly_hair" => ["🧑‍🦱","Person: Curly Hair"],
+                "white_haired_woman" => ["👩‍🦳","Woman: White Hair"],
+                "person_white_hair" => ["🧑‍🦳","Person: White Hair"],
+                "bald_woman" => ["👩‍🦲","Woman: Bald"],
+                "person_bald" => ["🧑‍🦲","Person: Bald"],
+                "blonde_woman" => ["👱‍♀️&#xFE0F;","Woman: Blond Hair"],
+                "blonde_man" => ["👱‍♂️&#xFE0F;","Man: Blond Hair"],
+                "older_adult" => ["🧓","Older Person"],
+                "older_man" => ["👴","Old Man"],
+                "older_woman" => ["👵","Old Woman"],
+                "frowning_person" => ["🙍","Person Frowning"],
+                "frowning_man" => ["🙍‍♂️&#xFE0F;","Man Frowning"],
+                "frowning_woman" => ["🙍‍♀️&#xFE0F;","Woman Frowning"],
+                "pouting_face" => ["🙎","Person Pouting"],
+                "pouting_man" => ["🙎‍♂️&#xFE0F;","Man Pouting"],
+                "pouting_woman" => ["🙎‍♀️&#xFE0F;","Woman Pouting"],
+                "no_good" => ["🙅","Person Gesturing No"],
+                "ng_man" => ["🙅‍♂️&#xFE0F;","Man Gesturing No"],
+                "ng_woman" => ["🙅‍♀️&#xFE0F;","Woman Gesturing No"],
+                "ok_person" => ["🙆","Person Gesturing OK"],
+                "ok_man" => ["🙆‍♂️&#xFE0F;","Man Gesturing OK"],
+                "ok_woman" => ["🙆‍♀️&#xFE0F;","Woman Gesturing OK"],
+                "tipping_hand_person" => ["💁","Person Tipping Hand"],
+                "sassy_man" => ["💁‍♂️&#xFE0F;","Man Tipping Hand"],
+                "sassy_woman" => ["💁‍♀️&#xFE0F;","Woman Tipping Hand"],
+                "raising_hand" => ["🙋","Person Raising Hand"],
+                "raising_hand_man" => ["🙋‍♂️&#xFE0F;","Man Raising Hand"],
+                "raising_hand_woman" => ["🙋‍♀️&#xFE0F;","Woman Raising Hand"],
+                "deaf_person" => ["🧏","Deaf Person"],
+                "deaf_man" => ["🧏‍♂️&#xFE0F;","Deaf Man"],
+                "deaf_woman" => ["🧏‍♀️&#xFE0F;","Deaf Woman"],
+                "bow" => ["🙇","Person Bowing"],
+                "bowing_man" => ["🙇‍♂️&#xFE0F;","Man Bowing"],
+                "bowing_woman" => ["🙇‍♀️&#xFE0F;","Woman Bowing"],
+                "facepalm" => ["🤦","Person Facepalming"],
+                "man_facepalming" => ["🤦‍♂️&#xFE0F;","Man Facepalming"],
+                "woman_facepalming" => ["🤦‍♀️&#xFE0F;","Woman Facepalming"],
+                "shrug" => ["🤷","Person Shrugging"],
+                "man_shrugging" => ["🤷‍♂️&#xFE0F;","Man Shrugging"],
+                "woman_shrugging" => ["🤷‍♀️&#xFE0F;","Woman Shrugging"],
+                "health_worker" => ["🧑‍⚕️&#xFE0F;","Health Worker"],
+                "man_health_worker" => ["👨‍⚕️&#xFE0F;","Man Health Worker"],
+                "woman_health_worker" => ["👩‍⚕️&#xFE0F;","Woman Health Worker"],
+                "student" => ["🧑‍🎓","Student"],
+                "man_student" => ["👨‍🎓","Man Student"],
+                "woman_student" => ["👩‍🎓","Woman Student"],
+                "teacher" => ["🧑‍🏫","Teacher"],
+                "man_teacher" => ["👨‍🏫","Man Teacher"],
+                "woman_teacher" => ["👩‍🏫","Woman Teacher"],
+                "judge" => ["🧑‍⚖️&#xFE0F;","Judge"],
+                "man_judge" => ["👨‍⚖️&#xFE0F;","Man Judge"],
+                "woman_judge" => ["👩‍⚖️&#xFE0F;","Woman Judge"],
+                "farmer" => ["🧑‍🌾","Farmer"],
+                "man_farmer" => ["👨‍🌾","Man Farmer"],
+                "woman_farmer" => ["👩‍🌾","Woman Farmer"],
+                "cook" => ["🧑‍🍳","Cook"],
+                "man_cook" => ["👨‍🍳","Man Cook"],
+                "woman_cook" => ["👩‍🍳","Woman Cook"],
+                "mechanic" => ["🧑‍🔧","Mechanic"],
+                "man_mechanic" => ["👨‍🔧","Man Mechanic"],
+                "woman_mechanic" => ["👩‍🔧","Woman Mechanic"],
+                "factory_worker" => ["🧑‍🏭","Factory Worker"],
+                "man_factory_worker" => ["👨‍🏭","Man Factory Worker"],
+                "woman_factory_worker" => ["👩‍🏭","Woman Factory Worker"],
+                "office_worker" => ["🧑‍💼","Office Worker"],
+                "man_office_worker" => ["👨‍💼","Man Office Worker"],
+                "woman_office_worker" => ["👩‍💼","Woman Office Worker"],
+                "scientist" => ["🧑‍🔬","Scientist"],
+                "man_scientist" => ["👨‍🔬","Man Scientist"],
+                "woman_scientist" => ["👩‍🔬","Woman Scientist"],
+                "technologist" => ["🧑‍💻","Technologist"],
+                "man_technologist" => ["👨‍💻","Man Technologist"],
+                "woman_technologist" => ["👩‍💻","Woman Technologist"],
+                "singer" => ["🧑‍🎤","Singer"],
+                "man_singer" => ["👨‍🎤","Man Singer"],
+                "woman_singer" => ["👩‍🎤","Woman Singer"],
+                "artist" => ["🧑‍🎨","Artist"],
+                "man_artist" => ["👨‍🎨","Man Artist"],
+                "woman_artist" => ["👩‍🎨","Woman Artist"],
+                "pilot" => ["🧑‍✈️&#xFE0F;","Pilot"],
+                "man_pilot" => ["👨‍✈️&#xFE0F;","Man Pilot"],
+                "woman_pilot" => ["👩‍✈️&#xFE0F;","Woman Pilot"],
+                "astronaut" => ["🧑‍🚀","Astronaut"],
+                "man_astronaut" => ["👨‍🚀","Man Astronaut"],
+                "woman_astronaut" => ["👩‍🚀","Woman Astronaut"],
+                "firefighter" => ["🧑‍🚒","Firefighter"],
+                "man_firefighter" => ["👨‍🚒","Man Firefighter"],
+                "woman_firefighter" => ["👩‍🚒","Woman Firefighter"],
+                "cop" => ["👮","Police Officer"],
+                "policeman" => ["👮‍♂️&#xFE0F;","Man Police Officer"],
+                "policewoman" => ["👮‍♀️&#xFE0F;","Woman Police Officer"],
+                "detective" => ["🕵️&#xFE0F;","Detective"],
+                "male_detective" => ["🕵️‍♂️&#xFE0F;","Man Detective"],
+                "female_detective" => ["🕵️‍♀️&#xFE0F;","Woman Detective"],
+                "guard" => ["💂","Guard"],
+                "guardsman" => ["💂‍♂️&#xFE0F;","Man Guard"],
+                "guardswoman" => ["💂‍♀️&#xFE0F;","Woman Guard"],
+                "ninja" => ["🥷","Ninja"],
+                "construction_worker" => ["👷","Construction Worker"],
+                "construction_worker_man" =>
+                    ["👷‍♂️&#xFE0F;","Man Construction Worker"],
+                "construction_worker_woman" =>
+                    ["👷‍♀️&#xFE0F;","Woman Construction Worker"],
+                "prince" => ["🤴","Prince"],
+                "princess" => ["👸","Princess"],
+                "person_turban" => ["👳","Person Wearing Turban"],
+                "man_turban" => ["👳‍♂️&#xFE0F;","Man Wearing Turban"],
+                "woman_turban" => ["👳‍♀️&#xFE0F;","Woman Wearing Turban"],
+                "man_gua_pi_mao" => ["👲","Person with Skullcap"],
+                "woman_headscarf" => ["🧕","Woman with Headscarf"],
+                "person_tuxedo" => ["🤵","Person in Tuxedo"],
+                "man_tuxedo" => ["🤵‍♂️&#xFE0F;","Man in Tuxedo"],
+                "woman_tuxedo" => ["🤵‍♀️&#xFE0F;","Woman in Tuxedo"],
+                "person_veil" => ["👰","Person with Veil"],
+                "man_veil" => ["👰‍♂️&#xFE0F;","Man with Veil"],
+                "woman_veil" => ["👰‍♀️&#xFE0F;","Woman with Veil"],
+                "pregnant_woman" => ["🤰","Pregnant Woman"],
+                "breast_feeding" => ["🤱","Breast-Feeding"],
+                "woman_feeding_baby" => ["👩‍🍼","Woman Feeding Baby"],
+                "man_feeding_baby" => ["👨‍🍼","Man Feeding Baby"],
+                "person_feeding_baby" => ["🧑‍🍼","Person Feeding Baby"],
+                "angel" => ["👼","Baby Angel"],
+                "santa" => ["🎅","Santa Claus"],
+                "mrs_claus" => ["🤶","Mrs. Claus"],
+                "mx_claus" => ["🧑‍🎄","Mx Claus"],
+                "superhero" => ["🦸","Superhero"],
+                "superhero_man" => ["🦸‍♂️&#xFE0F;","Man Superhero"],
+                "superhero_woman" => ["🦸‍♀️&#xFE0F;","Woman Superhero"],
+                "supervillain" => ["🦹","Supervillain"],
+                "supervillain_man" => ["🦹‍♂️&#xFE0F;","Man Supervillain"],
+                "supervillain_woman" => ["🦹‍♀️&#xFE0F;","Woman Supervillain"],
+                "mage" => ["🧙","Mage"],
+                "mage_man" => ["🧙‍♂️&#xFE0F;","Man Mage"],
+                "mage_woman" => ["🧙‍♀️&#xFE0F;","Woman Mage"],
+                "fairy" => ["🧚","Fairy"],
+                "fairy_man" => ["🧚‍♂️&#xFE0F;","Man Fairy"],
+                "fairy_woman" => ["🧚‍♀️&#xFE0F;","Woman Fairy"],
+                "vampire" => ["🧛","Vampire"],
+                "vampire_man" => ["🧛‍♂️&#xFE0F;","Man Vampire"],
+                "vampire_woman" => ["🧛‍♀️&#xFE0F;","Woman Vampire"],
+                "merperson" => ["🧜","Merperson"],
+                "merman" => ["🧜‍♂️&#xFE0F;","Merman"],
+                "mermaid" => ["🧜‍♀️&#xFE0F;","Mermaid"],
+                "elf" => ["🧝","Elf"],
+                "elf_man" => ["🧝‍♂️&#xFE0F;","Man Elf"],
+                "elf_woman" => ["🧝‍♀️&#xFE0F;","Woman Elf"],
+                "genie" => ["🧞","Genie"],
+                "genie_man" => ["🧞‍♂️&#xFE0F;","Man Genie"],
+                "genie_woman" => ["🧞‍♀️&#xFE0F;","Woman Genie"],
+                "zombie" => ["🧟","Zombie"],
+                "zombie_man" => ["🧟‍♂️&#xFE0F;","Man Zombie"],
+                "zombie_woman" => ["🧟‍♀️&#xFE0F;","Woman Zombie"],
+                "massage" => ["💆","Person Getting Massage"],
+                "massage_man" => ["💆‍♂️&#xFE0F;","Man Getting Massage"],
+                "massage_woman" => ["💆‍♀️&#xFE0F;","Woman Getting Massage"],
+                "haircut" => ["💇","Person Getting Haircut"],
+                "haircut_man" => ["💇‍♂️&#xFE0F;","Man Getting Haircut"],
+                "haircut_woman" => ["💇‍♀️&#xFE0F;","Woman Getting Haircut"],
+                "walking" => ["🚶","Person Walking"],
+                "walking_man" => ["🚶‍♂️&#xFE0F;","Man Walking"],
+                "walking_woman" => ["🚶‍♀️&#xFE0F;","Woman Walking"],
+                "standing_person" => ["🧍","Person Standing"],
+                "standing_man" => ["🧍‍♂️&#xFE0F;","Man Standing"],
+                "standing_woman" => ["🧍‍♀️&#xFE0F;","Woman Standing"],
+                "kneeling_person" => ["🧎","Person Kneeling"],
+                "kneeling_man" => ["🧎‍♂️&#xFE0F;","Man Kneeling"],
+                "kneeling_woman" => ["🧎‍♀️&#xFE0F;","Woman Kneeling"],
+                "person_probing_cane" => ["🧑‍🦯","Person with White Cane"],
+                "man_probing_cane" => ["👨‍🦯","Man with White Cane"],
+                "woman_probing_cane" => ["👩‍🦯","Woman with White Cane"],
+                "person_motorized_wheelchair" =>
+                    ["🧑‍🦼","Person in Motorized Wheelchair"],
+                "man_motorized_wheelchair" =>
+                    ["👨‍🦼","Man in Motorized Wheelchair"],
+                "woman_motorized_wheelchair" =>
+                    ["👩‍🦼","Woman in Motorized Wheelchair"],
+                "person_manual_wheelchair" =>
+                    ["🧑‍🦽","Person in Manual Wheelchair"],
+                "man_manual_wheelchair" => ["👨‍🦽","Man in Manual Wheelchair"],
+                "woman_manual_wheelchair" =>
+                    ["👩‍🦽","Woman in Manual Wheelchair"],
+                "runner" => ["🏃","Person Running"],
+                "running_man" => ["🏃‍♂️&#xFE0F;","Man Running"],
+                "running_woman" => ["🏃‍♀️&#xFE0F;","Woman Running"],
+                "dancer" => ["💃","Woman Dancing"],
+                "man_dancing" => ["🕺","Man Dancing"],
+                "suit_levitating" => ["🕴️&#xFE0F;","Person in Suit Levitating"],
+                "dancers" => ["👯","People with Bunny Ears"],
+                "dancing_men" => ["👯‍♂️&#xFE0F;","Men with Bunny Ears"],
+                "dancing_women" => ["👯‍♀️&#xFE0F;","Women with Bunny Ears"],
+                "sauna_person" => ["🧖","Person in Steamy Room"],
+                "sauna_man" => ["🧖‍♂️&#xFE0F;","Man in Steamy Room"],
+                "sauna_woman" => ["🧖‍♀️&#xFE0F;","Woman in Steamy Room"],
+                "lotus_position" => ["🧘","Person in Lotus Position"],
+                "people_holding_hands" => ["🧑‍🤝‍🧑","People Holding Hands"],
+                "two_women_holding_hands" => ["👭","Women Holding Hands"],
+                "couple" => ["👫","Woman and Man Holding Hands"],
+                "two_men_holding_hands" => ["👬","Men Holding Hands"],
+                "couplekiss" => ["💏","Kiss"],
+                "couplekiss_man_woman" => ["👩‍❤️‍💋‍👨","Kiss: Woman, Man"],
+                "couplekiss_man_man" => ["👨‍❤️‍💋‍👨","Kiss: Man, Man"],
+                "couplekiss_woman_woman" => ["👩‍❤️‍💋‍👩","Kiss: Woman, Woman"],
+                "couple_heart" => ["💑","Couple with Heart"],
+                "couple_heart_woman_man" =>
+                    ["👩‍❤️‍👨","Couple with Heart: Woman, Man"],
+                "couple_heart_man_man" => ["👨‍❤️‍👨","Couple with Heart: Man, Man"],
+                "couple_heart_woman_woman" =>
+                    ["👩‍❤️‍👩","Couple with Heart: Woman, Woman"],
+                "family" => ["👪","Family"],
+                "family_man_woman_boy" => ["👨‍👩‍👦","Family: Man, Woman, Boy"],
+                "family_man_woman_girl" => ["👨‍👩‍👧","Family: Man, Woman, Girl"],
+                "family_man_woman_girl_boy" =>
+                    ["👨‍👩‍👧‍👦","Family: Man, Woman, Girl, Boy"],
+                "family_man_woman_boy_boy" =>
+                    ["👨‍👩‍👦‍👦","Family: Man, Woman, Boy, Boy"],
+                "family_man_woman_girl_girl" =>
+                    ["👨‍👩‍👧‍👧","Family: Man, Woman, Girl, Girl"],
+                "family_man_man_boy" => ["👨‍👨‍👦","Family: Man, Man, Boy"],
+                "family_man_man_girl" => ["👨‍👨‍👧","Family: Man, Man, Girl"],
+                "family_man_man_girl_boy" =>
+                    ["👨‍👨‍👧‍👦","Family: Man, Man, Girl, Boy"],
+                "family_man_man_boy_boy" => ["👨‍👨‍👦‍👦","Family: Man, Man, Boy, Boy"],
+                "family_man_man_girl_girl" =>
+                    ["👨‍👨‍👧‍👧","Family: Man, Man, Girl, Girl"],
+                "family_woman_woman_boy" => ["👩‍👩‍👦","Family: Woman, Woman, Boy"],
+                "family_woman_woman_girl" =>
+                    ["👩‍👩‍👧","Family: Woman, Woman, Girl"],
+                "family_woman_woman_girl_boy" =>
+                    ["👩‍👩‍👧‍👦","Family: Woman, Woman, Girl, Boy"],
+                "family_woman_woman_boy_boy" =>
+                    ["👩‍👩‍👦‍👦","Family: Woman, Woman, Boy, Boy"],
+                "family_woman_woman_girl_girl" =>
+                    ["👩‍👩‍👧‍👧","Family: Woman, Woman, Girl, Girl"],
+                "family_man_boy" => ["👨‍👦","Family: Man, Boy"],
+                "family_man_boy_boy" => ["👨‍👦‍👦","Family: Man, Boy, Boy"],
+                "family_man_girl" => ["👨‍👧","Family: Man, Girl"],
+                "family_man_girl_boy" => ["👨‍👧‍👦","Family: Man, Girl, Boy"],
+                "family_man_girl_girl" => ["👨‍👧‍👧","Family: Man, Girl, Girl"],
+                "family_woman_boy" => ["👩‍👦","Family: Woman, Boy"],
+                "family_woman_boy_boy" => ["👩‍👦‍👦","Family: Woman, Boy, Boy"],
+                "family_woman_girl" => ["👩‍👧","Family: Woman, Girl"],
+                "family_woman_girl_boy" => ["👩‍👧‍👦","Family: Woman, Girl, Boy"],
+                "family_woman_girl_girl" => ["👩‍👧‍👧","Family: Woman, Girl, Girl"],
+                "speaking_head" => ["🗣️&#xFE0F;","Speaking Head"],
+                "bust_silhouette" => ["👤","Bust in Silhouette"],
+                "busts_silhouette" => ["👥","Busts in Silhouette"],
+                "people_hugging" => ["🫂","People Hugging"],
+                "footprints" => ["👣","Footprints"],
+                "luggage" => ["🧳","Luggage"],
+                "closed_umbrella" => ["🌂","Closed Umbrella"],
+                "umbrella" => ["☂️&#xFE0F;","Umbrella"],
+                "jack_o_lantern" => ["🎃","Jack-O-Lantern"],
+                "thread" => ["🧵","Thread"],
+                "yarn" => ["🧶","Yarn"],
+                "eyeglasses" => ["👓","Glasses"],
+                "dark_sunglasses" => ["🕶️&#xFE0F;","Sunglasses"],
+                "goggles" => ["🥽","Goggles"],
+                "lab_coat" => ["🥼","Lab Coat"],
+                "safety_vest" => ["🦺","Safety Vest"],
+                "necktie" => ["👔","Necktie"],
+                "shirt" => ["👕","T-Shirt"],
+                "jeans" => ["👖","Jeans"],
+                "scarf" => ["🧣","Scarf"],
+                "gloves" => ["🧤","Gloves"],
+                "coat" => ["🧥","Coat"],
+                "socks" => ["🧦","Socks"],
+                "dress" => ["👗","Dress"],
+                "kimono" => ["👘","Kimono"],
+                "sari" => ["🥻","Sari"],
+                "one_piece_swimsuit" => ["🩱","One-Piece Swimsuit"],
+                "swim_brief" => ["🩲","Briefs"],
+                "shorts" => ["🩳","Shorts"],
+                "bikini" => ["👙","Bikini"],
+                "womans_clothes" => ["👚","Woman’s Clothes"],
+                "purse" => ["👛","Purse"],
+                "handbag" => ["👜","Handbag"],
+                "pouch" => ["👝","Clutch Bag"],
+                "school_satchel" => ["🎒","Backpack"],
+                "thong_sandal" => ["🩴","Thong Sandal"],
+                "shoe" => ["👞","Man’s Shoe"],
+                "athletic_shoe" => ["👟","Running Shoe"],
+                "hiking_boot" => ["🥾","Hiking Boot"],
+                "flat_shoe" => ["🥿","Flat Shoe"],
+                "high_heel" => ["👠","High-Heeled Shoe"],
+                "sandal" => ["👡","Woman’s Sandal"],
+                "ballet_shoes" => ["🩰","Ballet Shoes"],
+                "boot" => ["👢","Woman’s Boot"],
+                "crown" => ["👑","Crown"],
+                "womans_hat" => ["👒","Woman’s Hat"],
+                "tophat" => ["🎩","Top Hat"],
+                "mortar_board" => ["🎓","Graduation Cap"],
+                "billed_cap" => ["🧢","Billed Cap"],
+                "military_helmet" => ["🪖","Military Helmet"],
+                "rescue_worker_helmet" =>
+                    ["⛑️&#xFE0F;","Rescue Worker’s Helmet"],
+                "lipstick" => ["💄","Lipstick"],
+                "ring" => ["💍","Ring"],
+                "briefcase" => ["💼","Briefcase"],
+                "drop_of_blood" => ["🩸","Drop of Blood"]
+            ]],
+            "Animals & Nature" => ["icon" => "🐻",
+            "emojis" => ["boom" => ["💥","Collision"],
+                "dizzy" => ["💫","Dizzy"],
+                "sweat_drops" => ["💦","Sweat Droplets"],
+                "dash" => ["💨","Dashing Away"],
+                "monkey_face" => ["🐵","Monkey Face"],
+                "monkey" => ["🐒","Monkey"],
+                "gorilla" => ["🦍","Gorilla"],
+                "orangutan" => ["🦧","Orangutan"],
+                "dog" => ["🐶","Dog Face"],
+                "dog2" => ["🐕","Dog"],
+                "guide_dog" => ["🦮","Guide Dog"],
+                "service_dog" => ["🐕‍🦺&#xFE0F;","Service Dog"],
+                "poodle" => ["🐩","Poodle"],
+                "wolf" => ["🐺","Wolf"],
+                "fox_face" => ["🦊","Fox"],
+                "raccoon" => ["🦝","Raccoon"],
+                "cat" => ["🐱","Cat Face"],
+                "cat2" => ["🐈","Cat"],
+                "black_cat" => ["🐈‍⬛&#xFE0F;","Black Cat"],
+                "lion" => ["🦁","Lion"],
+                "tiger" => ["🐯","Tiger Face"],
+                "tiger2" => ["🐅","Tiger"],
+                "leopard" => ["🐆","Leopard"],
+                "horse" => ["🐴","Horse Face"],
+                "racehorse" => ["🐎","Horse"],
+                "unicorn" => ["🦄","Unicorn"],
+                "zebra" => ["🦓","Zebra"],
+                "deer" => ["🦌","Deer"],
+                "bison" => ["🦬","Bison"],
+                "cow" => ["🐮","Cow Face"],
+                "ox" => ["🐂","Ox"],
+                "water_buffalo" => ["🐃","Water Buffalo"],
+                "cow2" => ["🐄","Cow"],
+                "pig" => ["🐷","Pig Face"],
+                "pig2" => ["🐖","Pig"],
+                "boar" => ["🐗","Boar"],
+                "pig_nose" => ["🐽","Pig Nose"],
+                "ram" => ["🐏","Ram"],
+                "sheep" => ["🐑","Ewe"],
+                "goat" => ["🐐","Goat"],
+                "dromedary_camel" => ["🐪","Camel"],
+                "camel" => ["🐫","Two-Hump Camel"],
+                "llama" => ["🦙","Llama"],
+                "giraffe" => ["🦒","Giraffe"],
+                "elephant" => ["🐘","Elephant"],
+                "mammoth" => ["🦣","Mammoth"],
+                "rhinoceros" => ["🦏","Rhinoceros"],
+                "hippopotamus" => ["🦛","Hippopotamus"],
+                "mouse" => ["🐭","Mouse Face"],
+                "mouse2" => ["🐁","Mouse"],
+                "rat" => ["🐀","Rat"],
+                "hamster" => ["🐹","Hamster"],
+                "rabbit" => ["🐰","Rabbit Face"],
+                "rabbit2" => ["🐇","Rabbit"],
+                "chipmunk" => ["🐿️&#xFE0F;","Chipmunk"],
+                "beaver" => ["🦫","Beaver"],
+                "hedgehog" => ["🦔","Hedgehog"],
+                "bat" => ["🦇","Bat"],
+                "bear" => ["🐻","Bear"],
+                "polar_bear" => ["🐻‍❄️&#xFE0F;","Polar Bear"],
+                "koala" => ["🐨","Koala"],
+                "panda_face" => ["🐼","Panda"],
+                "sloth" => ["🦥","Sloth"],
+                "otter" => ["🦦","Otter"],
+                "skunk" => ["🦨","Skunk"],
+                "kangaroo" => ["🦘","Kangaroo"],
+                "badger" => ["🦡","Badger"],
+                "feet" => ["🐾","Paw Prints"],
+                "turkey" => ["🦃","Turkey"],
+                "chicken" => ["🐔","Chicken"],
+                "rooster" => ["🐓","Rooster"],
+                "hatching_chick" => ["🐣","Hatching Chick"],
+                "baby_chick" => ["🐤","Baby Chick"],
+                "hatched_chick" => ["🐥","Front-Facing Baby Chick"],
+                "bird" => ["🐦","Bird"],
+                "penguin" => ["🐧","Penguin"],
+                "dove" => ["🕊️&#xFE0F;","Dove"],
+                "eagle" => ["🦅","Eagle"],
+                "duck" => ["🦆","Duck"],
+                "swan" => ["🦢","Swan"],
+                "owl" => ["🦉","Owl"],
+                "dodo" => ["🦤","Dodo"],
+                "feather" => ["🪶","Feather"],
+                "flamingo" => ["🦩","Flamingo"],
+                "peacock" => ["🦚","Peacock"],
+                "parrot" => ["🦜","Parrot"],
+                "frog" => ["🐸","Frog"],
+                "crocodile" => ["🐊","Crocodile"],
+                "turtle" => ["🐢","Turtle"],
+                "lizard" => ["🦎","Lizard"],
+                "snake" => ["🐍","Snake"],
+                "dragon_face" => ["🐲","Dragon Face"],
+                "dragon" => ["🐉","Dragon"],
+                "sauropod" => ["🦕","Sauropod"],
+                "t-rex" => ["🦖","T-Rex"],
+                "whale" => ["🐳","Spouting Whale"],
+                "whale2" => ["🐋","Whale"],
+                "dolphin" => ["🐬","Dolphin"],
+                "seal" => ["🦭","Seal"],
+                "fish" => ["🐟","Fish"],
+                "tropical_fish" => ["🐠","Tropical Fish"],
+                "blowfish" => ["🐡","Blowfish"],
+                "shark" => ["🦈","Shark"],
+                "octopus" => ["🐙","Octopus"],
+                "shell" => ["🐚","Spiral Shell"],
+                "snail" => ["🐌","Snail"],
+                "butterfly" => ["🦋","Butterfly"],
+                "bug" => ["🐛","Bug"],
+                "ant" => ["🐜","Ant"],
+                "bee" => ["🐝","Honeybee"],
+                "beetle" => ["🪲","Beetle"],
+                "lady_beetle" => ["🐞","Lady Beetle"],
+                "cricket" => ["🦗","Cricket"],
+                "cockroach" => ["🪳&#xFE0F;","Cockroach"],
+                "spider" => ["🕷️&#xFE0F;","Spider"],
+                "spider_web" => ["🕸️&#xFE0F;","Spider Web"],
+                "scorpion" => ["🦂","Scorpion"],
+                "mosquito" => ["🦟","Mosquito"],
+                "fly" => ["🪰","Fly"],
+                "worm" => ["🪱","Worm"],
+                "microbe" => ["🦠","Microbe"],
+                "bouquet" => ["💐","Bouquet"],
+                "cherry_blossom" => ["🌸","Cherry Blossom"],
+                "white_flower" => ["💮","White Flower"],
+                "rosette" => ["🏵️&#xFE0F;","Rosette"],
+                "rose" => ["🌹","Rose"],
+                "wilted_flower" => ["🥀","Wilted Flower"],
+                "hibiscus" => ["🌺","Hibiscus"],
+                "sunflower" => ["🌻","Sunflower"],
+                "blossom" => ["🌼","Blossom"],
+                "tulip" => ["🌷","Tulip"],
+                "seedling" => ["🌱","Seedling"],
+                "potted_plant" => ["🪴","Potted Plant"],
+                "evergreen_tree" => ["🌲","Evergreen Tree"],
+                "deciduous_tree" => ["🌳","Deciduous Tree"],
+                "palm_tree" => ["🌴","Palm Tree"],
+                "cactus" => ["🌵","Cactus"],
+                "ear_of_rice" => ["🌾","Sheaf of Rice"],
+                "herb" => ["🌿","Herb"],
+                "shamrock" => ["☘️&#xFE0F;","Shamrock"],
+                "four_leaf_clover" => ["🍀","Four Leaf Clover"],
+                "maple_leaf" => ["🍁","Maple Leaf"],
+                "fallen_leaf" => ["🍂","Fallen Leaf"],
+                "leaves" => ["🍃","Leaf Fluttering in Wind"],
+                "mushroom" => ["🍄","Mushroom"],
+                "chestnut" => ["🌰","Chestnut"],
+                "crab" => ["🦀","Crab"],
+                "lobster" => ["🦞","Lobster"],
+                "shrimp" => ["🦐","Shrimp"],
+                "squid" => ["🦑","Squid"],
+                "earth_africa" => ["🌍","Globe Showing Europe-Africa"],
+                "earth_americas" => ["🌎","Globe Showing Americas"],
+                "earth_asia" => ["🌏","Globe Showing Asia-Australia"],
+                "globe_meridians" => ["🌐","Globe with Meridians"],
+                "rock" => ["🪨","Rock"],
+                "new_moon" => ["🌑","New Moon"],
+                "waxing_crescent_moon" => ["🌒","Waxing Crescent Moon"],
+                "first_quarter_moon" => ["🌓","First Quarter Moon"],
+                "moon" => ["🌔","Waxing Gibbous Moon"],
+                "full_moon" => ["🌕","Full Moon"],
+                "waning_gibbous_moon" => ["🌖","Waning Gibbous Moon"],
+                "last_quarter_moon" => ["🌗","Last Quarter Moon"],
+                "waning_crescent_moon" => ["🌘","Waning Crescent Moon"],
+                "crescent_moon" => ["🌙","Crescent Moon"],
+                "new_moon_face" => ["🌚","New Moon Face"],
+                "first_quarter_moon_face" => ["🌛","First Quarter Moon Face"],
+                "last_quarter_moon_face" => ["🌜","Last Quarter Moon Face"],
+                "sunny" => ["☀️&#xFE0F;","Sun"],
+                "full_moon_face" => ["🌝","Full Moon Face"],
+                "sun_face" => ["🌞","Sun with Face"],
+                "star" => ["⭐","Star"],
+                "star2" => ["🌟","Glowing Star"],
+                "stars" => ["🌠","Shooting Star"],
+                "cloud" => ["☁️&#xFE0F;","Cloud"],
+                "partly_sunny" => ["⛅","Sun Behind Cloud"],
+                "cloud_lightning_rain" =>
+                    ["⛈️&#xFE0F;","Cloud with Lightning and Rain"],
+                "sun_small_cloud" => ["🌤️&#xFE0F;","Sun Behind Small Cloud"],
+                "sun_large_cloud" => ["🌥️&#xFE0F;","Sun Behind Large Cloud"],
+                "sun_rain_cloud" => ["🌦️&#xFE0F;","Sun Behind Rain Cloud"],
+                "cloud_rain" => ["🌧️&#xFE0F;","Cloud with Rain"],
+                "cloud_snow" => ["🌨️&#xFE0F;","Cloud with Snow"],
+                "cloud_lightning" => ["🌩️&#xFE0F;","Cloud with Lightning"],
+                "tornado" => ["🌪️&#xFE0F;","Tornado"],
+                "fog" => ["🌫️&#xFE0F;","Fog"],
+                "wind_face" => ["🌬️&#xFE0F;","Wind Face"],
+                "rainbow" => ["🌈","Rainbow"],
+                "open_umbrella" => ["☂️&#xFE0F;","Umbrella"],
+                "umbrella" => ["☔&#xFE0F;","Umbrella with Rain Drops"],
+                "zap" => ["⚡&#xFE0F;","High Voltage"],
+                "snowflake" => ["❄️&#xFE0F;","Snowflake"],
+                "snowman_snow" => ["☃️&#xFE0F;","Snowman"],
+                "snowman" => ["⛄","Snowman Without Snow"],
+                "comet" => ["☄️&#xFE0F;","Comet"],
+                "fire" => ["🔥","Fire"],
+                "droplet" => ["💧","Droplet"],
+                "ocean" => ["🌊","Water Wave"],
+                "christmas_tree" => ["🎄","Christmas Tree"],
+                "sparkles" => ["✨","Sparkles"],
+                "tanabata_tree" => ["🎋","Tanabata Tree"],
+                "bamboo" => ["🎍","Pine Decoration"]
+            ]],
+            "Foods & Drinks" => ["icon" => "🍔",
+            "emojis" => ["grapes" => ["🍇","Grapes"],
+                "melon" => ["🍈","Melon"],
+                "watermelon" => ["🍉","Watermelon"],
+                "orange" => ["🍊","Tangerine"],
+                "lemon" => ["🍋","Lemon"],
+                "banana" => ["🍌","Banana"],
+                "pineapple" => ["🍍","Pineapple"],
+                "mango" => ["🥭","Mango"],
+                "apple" => ["🍎","Red Apple"],
+                "green_apple" => ["🍏","Green Apple"],
+                "pear" => ["🍐","Pear"],
+                "peach" => ["🍑","Peach"],
+                "cherries" => ["🍒","Cherries"],
+                "strawberry" => ["🍓","Strawberry"],
+                "blueberries" => ["🫐","Blueberries"],
+                "kiwi_fruit" => ["🥝","Kiwi Fruit"],
+                "tomato" => ["🍅","Tomato"],
+                "olive" => ["🫒","Olive"],
+                "coconut" => ["🥥","Coconut"],
+                "avocado" => ["🥑","Avocado"],
+                "eggplant" => ["🍆","Eggplant"],
+                "potato" => ["🥔","Potato"],
+                "carrot" => ["🥕","Carrot"],
+                "corn" => ["🌽","Ear of Corn"],
+                "hot_pepper" => ["🌶️&#xFE0F;","Hot Pepper"],
+                "bell_pepper" => ["🫑","Bell Pepper"],
+                "cucumber" => ["🥒","Cucumber"],
+                "leafy_green" => ["🥬","Leafy Green"],
+                "broccoli" => ["🥦","Broccoli"],
+                "garlic" => ["🧄","Garlic"],
+                "onion" => ["🧅","Onion"],
+                "mushroom" => ["🍄","Mushroom"],
+                "peanuts" => ["🥜","Peanuts"],
+                "chestnut" => ["🌰","Chestnut"],
+                "bread" => ["🍞","Bread"],
+                "croissant" => ["🥐","Croissant"],
+                "baguette_bread" => ["🥖","Baguette Bread"],
+                "flatbread" => ["🫓","Flatbread"],
+                "pretzel" => ["🥨","Pretzel"],
+                "bagel" => ["🥯","Bagel"],
+                "pancakes" => ["🥞","Pancakes"],
+                "waffle" => ["🧇","Waffle"],
+                "cheese" => ["🧀","Cheese Wedge"],
+                "meat_bone" => ["🍖","Meat on Bone"],
+                "poultry_leg" => ["🍗","Poultry Leg"],
+                "cut_meat" => ["🥩","Cut of Meat"],
+                "bacon" => ["🥓","Bacon"],
+                "hamburger" => ["🍔","Hamburger"],
+                "fries" => ["🍟","French Fries"],
+                "pizza" => ["🍕","Pizza"],
+                "hotdog" => ["🌭","Hot Dog"],
+                "sandwich" => ["🥪","Sandwich"],
+                "taco" => ["🌮","Taco"],
+                "burrito" => ["🌯","Burrito"],
+                "tamale" => ["🫔","Tamale"],
+                "stuffed_flatbread" => ["🥙","Stuffed Flatbread"],
+                "falafel" => ["🧆","Falafel"],
+                "egg" => ["🥚","Egg"],
+                "fried_egg" => ["🍳","Cooking"],
+                "shallow_pan_of_food" => ["🥘","Shallow Pan of Food"],
+                "stew" => ["🍲","Pot of Food"],
+                "fondue" => ["🫕","Fondue"],
+                "bowl_spoon" => ["🥣","Bowl with Spoon"],
+                "green_salad" => ["🥗","Green Salad"],
+                "popcorn" => ["🍿","Popcorn"],
+                "butter" => ["🧈","Butter"],
+                "salt" => ["🧂","Salt"],
+                "canned_food" => ["🥫","Canned Food"],
+                "bento" => ["🍱","Bento Box"],
+                "rice_cracker" => ["🍘","Rice Cracker"],
+                "rice_ball" => ["🍙","Rice Ball"],
+                "rice" => ["🍚","Cooked Rice"],
+                "curry" => ["🍛","Curry Rice"],
+                "ramen" => ["🍜","Steaming Bowl"],
+                "spaghetti" => ["🍝","Spaghetti"],
+                "sweet_potato" => ["🍠","Roasted Sweet Potato"],
+                "oden" => ["🍢","Oden"],
+                "sushi" => ["🍣","Sushi"],
+                "fried_shrimp" => ["🍤","Fried Shrimp"],
+                "fish_cake" => ["🍥","Fish Cake with Swirl"],
+                "moon_cake" => ["🥮","Moon Cake"],
+                "dango" => ["🍡","Dango"],
+                "dumpling" => ["🥟","Dumpling"],
+                "fortune_cookie" => ["🥠","Fortune Cookie"],
+                "takeout_box" => ["🥡","Takeout Box"],
+                "oyster" => ["🦪","Oyster"],
+                "soft_ice_cream" => ["🍦","Soft Ice Cream"],
+                "shaved_ice" => ["🍧","Shaved Ice"],
+                "ice_cream" => ["🍨","Ice Cream"],
+                "doughnut" => ["🍩","Doughnut"],
+                "cookie" => ["🍪","Cookie"],
+                "birthday" => ["🎂","Birthday Cake"],
+                "cake" => ["🍰","Shortcake"],
+                "cupcake" => ["🧁","Cupcake"],
+                "pie" => ["🥧","Pie"],
+                "chocolate_bar" => ["🍫","Chocolate Bar"],
+                "candy" => ["🍬","Candy"],
+                "lollipop" => ["🍭","Lollipop"],
+                "custard" => ["🍮","Custard"],
+                "honey_pot" => ["🍯","Honey Pot"],
+                "baby_bottle" => ["🍼","Baby Bottle"],
+                "milk_glass" => ["🥛","Glass of Milk"],
+                "coffee" => ["&#x2615;&#xFE0F;","Hot Beverage"],
+                "teapot" => ["🫖","Teapot"],
+                "tea" => ["🍵","Teacup Without Handle"],
+                "sake" => ["🍶","Sake"],
+                "champagne" => ["🍾","Bottle with Popping Cork"],
+                "wine_glass" => ["🍷","Wine Glass"],
+                "cocktail" => ["🍸","Cocktail Glass"],
+                "tropical_drink" => ["🍹","Tropical Drink"],
+                "beer" => ["🍺","Beer Mug"],
+                "beers" => ["🍻","Clinking Beer Mugs"],
+                "clinking_glasses" => ["🥂","Clinking Glasses"],
+                "tumbler_glass" => ["🥃","Tumbler Glass"],
+                "cup_straw" => ["🥤","Cup with Straw"],
+                "bubble_tea" => ["🧋","Bubble Tea"],
+                "beverage_box" => ["🧃","Beverage Box"],
+                "mate" => ["🧉","Mate"],
+                "ice_cube" => ["🧊","Ice"],
+                "chopsticks" => ["🥢","Chopsticks"],
+                "plate_cutlery" => ["🍽️&#xFE0F;","Fork and Knife with Plate"],
+                "fork_knife" => ["🍴","Fork and Knife"],
+                "spoon" => ["🥄","Spoon"]
+            ]],
+            "Activity" => ["icon" => "⚽",
+            "emojis" => ["climbing" => ["🧗","Person Climbing"],
+                "climbing_man" => ["🧗‍♂️&#xFE0F;","Man Climbing"],
+                "climbing_woman" => ["🧗‍♀️&#xFE0F;","Woman Climbing"],
+                "person_fencing" => ["🤺","Person Fencing"],
+                "horse_racing" => ["🏇","Horse Racing"],
+                "skier" => ["⛷️&#xFE0F;","Skier"],
+                "snowboarder" => ["🏂","Snowboarder"],
+                "golfing" => ["🏌️&#xFE0F;","Person Golfing"],
+                "golfing_man" => ["🏌️‍♂️&#xFE0F;","Man Golfing"],
+                "golfing_woman" => ["🏌️‍♀️&#xFE0F;","Woman Golfing"],
+                "surfer" => ["🏄","Person Surfing"],
+                "surfing_man" => ["🏄‍♂️ Man Surfing"],
+                "surfing_woman" => ["🏄‍♀️&#xFE0F;","Woman Surfing"],
+                "rowboat" => ["🚣&#xFE0F;","Person Rowing Boat"],
+                "rowing_man" => ["🚣‍♂️&#xFE0F;","Man Rowing Boat"],
+                "rowing_woman" => ["🚣‍♀️&#xFE0F;","Woman Rowing Boat"],
+                "swimmer" => ["🏊","Person Swimming"],
+                "swimming_man" => ["🏊‍♂️&#xFE0F;","Man Swimming"],
+                "swimming_woman" => ["🏊‍♀️&#xFE0F;","Woman Swimming"],
+                "basketball_person" => ["⛹️&#xFE0F;","Person Bouncing Ball"],
+                "basketball_man" => ["⛹️‍♂️&#xFE0F;","Man Bouncing Ball"],
+                "basketball_woman" => ["⛹️‍♀️&#xFE0F;","Woman Bouncing Ball"],
+                "weight_lifting" => ["🏋️&#xFE0F;","Person Lifting Weights"],
+                "weight_lifting_man" => ["🏋️‍♂️&#xFE0F;","Man Lifting Weights"],
+                "weight_lifting_woman" =>
+                    ["🏋️‍♀️&#xFE0F;","Woman Lifting Weights"],
+                "bicyclist" => ["🚴","Person Biking"],
+                "biking_man" => ["🚴‍♂️&#xFE0F;","Man Biking"],
+                "biking_woman" => ["🚴‍♀️&#xFE0F;","Woman Biking"],
+                "mountain_bicyclist" => ["🚵","Person Mountain Biking"],
+                "mountain_biking_man" => ["🚵‍♂️&#xFE0F;","Man Mountain Biking"],
+                "mountain_biking_woman" =>
+                    ["🚵‍♀️&#xFE0F;","Woman Mountain Biking"],
+                "cartwheeling" => ["🤸","Person Cartwheeling"],
+                "man_cartwheeling" => ["🤸‍♂️&#xFE0F;","Man Cartwheeling"],
+                "woman_cartwheeling" => ["🤸‍♀️&#xFE0F;","Woman Cartwheeling"],
+                "wrestling" => ["🤼","People Wrestling"],
+                "men_wrestling" => ["🤼‍♂️&#xFE0F;","Men Wrestling"],
+                "women_wrestling" => ["🤼‍♀️&#xFE0F;","Women Wrestling"],
+                "water_polo" => ["🤽","Person Playing Water Polo"],
+                "man_water_polo" => ["🤽‍♂️&#xFE0F;","Man Playing Water Polo"],
+                "woman_water_polo" => ["🤽‍♀️&#xFE0F;","Woman Playing Water Polo"],
+                "handball_person" => ["🤾","Person Playing Handball"],
+                "man_handball" => ["🤾‍♂️&#xFE0F;","Man Playing Handball"],
+                "woman_handball" => ["🤾‍♀️&#xFE0F;","Woman Playing Handball"],
+                "juggling_person" => ["🤹","Person Juggling"],
+                "man_juggling" => ["🤹‍♂️&#xFE0F;","Man Juggling"],
+                "woman_juggling" => ["🤹‍♀️&#xFE0F;","Woman Juggling"],
+                "lotus_position" => ["🧘","Person in Lotus Position"],
+                "lotus_position_man" => ["🧘‍♂️&#xFE0F;","Man in Lotus Position"],
+                "lotus_position_woman" =>
+                    ["🧘‍♀️&#xFE0F;","Woman in Lotus Position"],
+                "circus" => ["🎪","Circus Tent"],
+                "skateboard" => ["🛹","Skateboard"],
+                "roller_skate" => ["🛼","Roller Skate"],
+                "canoe" => ["🛶","Canoe"],
+                "reminder_ribbon" => ["🎗️&#xFE0F;","Reminder Ribbon"],
+                "tickets" => ["🎟️&#xFE0F;","Admission Tickets"],
+                "ticket" => ["🎫","Ticket"],
+                "medal_military" => ["🎖️&#xFE0F;","Military Medal"],
+                "trophy" => ["🏆","Trophy"],
+                "medal_sports" => ["🏅","Sports Medal"],
+                "1st_place_medal" => ["🥇","1st Place Medal"],
+                "2nd_place_medal" => ["🥈","2nd Place Medal"],
+                "3rd_place_medal" => ["🥉","3rd Place Medal"],
+                "soccer" => ["⚽","Soccer Ball"],
+                "baseball" => ["⚾","Baseball"],
+                "softball" => ["🥎","Softball"],
+                "basketball" => ["🏀","Basketball"],
+                "volleyball" => ["🏐","Volleyball"],
+                "football" => ["🏈","American Football"],
+                "rugby_football" => ["🏉","Rugby Football"],
+                "tennis" => ["🎾","Tennis"],
+                "flying_disc" => ["🥏","Flying Disc"],
+                "bowling" => ["🎳","Bowling"],
+                "cricket_game" => ["🏏","Cricket Game"],
+                "field_hockey" => ["🏑","Field Hockey"],
+                "ice_hockey" => ["🏒","Ice Hockey"],
+                "lacrosse" => ["🥍","Lacrosse"],
+                "ping_pong" => ["🏓","Ping Pong"],
+                "badminton" => ["🏸","Badminton"],
+                "boxing_glove" => ["🥊","Boxing Glove"],
+                "martial_arts_uniform" => ["🥋","Martial Arts Uniform"],
+                "goal_net" => ["🥅","Goal Net"],
+                "golf" => ["⛳","Flag in Hole"],
+                "ice_skate" => ["⛸️&#xFE0F;","Ice Skate"],
+                "fishing_pole_fish" => ["🎣","Fishing Pole"],
+                "running_shirt" => ["🎽","Running Shirt"],
+                "ski" => ["🎿","Skis"],
+                "sled" => ["🛷","Sled"],
+                "curling_stone" => ["🥌","Curling Stone"],
+                "dart" => ["🎯","Bullseye"],
+                "8ball" => ["🎱","Pool 8 Ball"],
+                "video_game" => ["🎮","Video Game"],
+                "slot_machine" => ["🎰","Slot Machine"],
+                "game_die" => ["🎲","Game Die"],
+                "jigsaw" => ["🧩","Puzzle Piece"],
+                "chess_pawn" => ["♟️&#xFE0F;","Chess Pawn"],
+                "performing_arts" => ["🎭","Performing Arts"],
+                "art" => ["🎨","Artist Palette"],
+                "thread" => ["🧵","Thread"],
+                "yarn" => ["🧶","Yarn"],
+                "musical_score" => ["🎼","Musical Score"],
+                "microphone" => ["🎤","Microphone"],
+                "headphones" => ["🎧","Headphone"],
+                "saxophone" => ["🎷","Saxophone"],
+                "accordion" => ["🪗","Accordion"],
+                "guitar" => ["🎸","Guitar"],
+                "musical_keyboard" => ["🎹","Musical Keyboard"],
+                "trumpet" => ["🎺","Trumpet"],
+                "violin" => ["🎻","Violin"],
+                "drum" => ["🥁","Drum"],
+                "long_drum" => ["🪘","Long Drum"],
+                "clapper" => ["🎬","Clapper Board"],
+                "bow_arrow" => ["🏹","Bow and Arrow"]
+            ]],
+            "Travel & Places" => ["icon" => "🚗",
+            "emojis" => ["japan" => ["🗾","Map of Japan"],
+                "mountain_snow" => ["🏔️&#xFE0F;","Snow-Capped Mountain"],
+                "mountain" => ["⛰️&#xFE0F;","Mountain"],
+                "volcano" => ["🌋","Volcano"],
+                "mount_fuji" => ["🗻","Mount Fuji"],
+                "camping" => ["🏕️&#xFE0F;","Camping"],
+                "beach_umbrella" => ["🏖️&#xFE0F;","Beach with Umbrella"],
+                "desert" => ["🏜️&#xFE0F;","Desert"],
+                "desert_island" => ["🏝️&#xFE0F;","Desert Island"],
+                "national_park" => ["🏞️&#xFE0F;","National Park"],
+                "stadium" => ["🏟️&#xFE0F;","Stadium"],
+                "classical_building" => ["🏛️&#xFE0F;","Classical Building"],
+                "building_construction" =>
+                    ["🏗️&#xFE0F;","Building Construction"],
+                "hut" => ["🛖&#xFE0F;","Hut"],
+                "houses" => ["🏘️&#xFE0F;","Houses"],
+                "derelict_house" => ["🏚️&#xFE0F;","Derelict House"],
+                "house" => ["🏠","House"],
+                "house_with_garden" => ["🏡","House with Garden"],
+                "office" => ["🏢","Office Building"],
+                "post_office" => ["🏣","Japanese Post Office"],
+                "european_post_office" => ["🏤","Post Office"],
+                "hospital" => ["🏥","Hospital"],
+                "bank" => ["🏦","Bank"],
+                "hotel" => ["🏨","Hotel"],
+                "love_hotel" => ["🏩","Love Hotel"],
+                "convenience_store" => ["🏪","Convenience Store"],
+                "school" => ["🏫","School"],
+                "department_store" => ["🏬","Department Store"],
+                "factory" => ["🏭","Factory"],
+                "japanese_castle" => ["🏯","Japanese Castle"],
+                "european_castle" => ["🏰","Castle"],
+                "wedding" => ["💒","Wedding"],
+                "tokyo_tower" => ["🗼","Tokyo Tower"],
+                "statue_of_liberty" => ["🗽","Statue of Liberty"],
+                "church" => ["⛪","Church"],
+                "mosque" => ["🕌","Mosque"],
+                "temple" => ["🛕","Hindu Temple"],
+                "synagogue" => ["🕍","Synagogue"],
+                "shinto_shrine" => ["⛩️&#xFE0F;","Shinto Shrine"],
+                "kaaba" => ["🕋","Kaaba"],
+                "fountain" => ["⛲","Fountain"],
+                "tent" => ["⛺","Tent"],
+                "foggy" => ["🌁","Foggy"],
+                "night_stars" => ["🌃","Night with Stars"],
+                "cityscape" => ["🏙️&#xFE0F;","Cityscape"],
+                "sunrise_over_mountains" => ["🌄","Sunrise Over Mountains"],
+                "sunrise" => ["🌅","Sunrise"],
+                "city_sunrise" => ["🌆","Cityscape at Dusk"],
+                "city_sunset" => ["🌇","Sunset"],
+                "bridge_night" => ["🌉","Bridge at Night"],
+                "carousel_horse" => ["🎠","Carousel Horse"],
+                "ferris_wheel" => ["🎡","Ferris Wheel"],
+                "roller_coaster" => ["🎢","Roller Coaster"],
+                "steam_locomotive" => ["🚂","Locomotive"],
+                "railway_car" => ["🚃","Railway Car"],
+                "bullettrain_side" => ["🚄","High-Speed Train"],
+                "bullettrain_front" => ["🚅","Bullet Train"],
+                "train2" => ["🚆","Train"],
+                "metro" => ["🚇","Metro"],
+                "light_rail" => ["🚈","Light Rail"],
+                "station" => ["🚉","Station"],
+                "tram" => ["🚊","Tram"],
+                "monorail" => ["🚝","Monorail"],
+                "mountain_railway" => ["🚞","Mountain Railway"],
+                "train" => ["🚋","Tram Car"],
+                "bus" => ["🚌","Bus"],
+                "oncoming_bus" => ["🚍","Oncoming Bus"],
+                "trolleybus" => ["🚎","Trolleybus"],
+                "minibus" => ["🚐","Minibus"],
+                "ambulance" => ["🚑","Ambulance"],
+                "fire_engine" => ["🚒","Fire Engine"],
+                "police_car" => ["🚓","Police Car"],
+                "oncoming_police_car" => ["🚔","Oncoming Police Car"],
+                "taxi" => ["🚕","Taxi"],
+                "oncoming_taxi" => ["🚖","Oncoming Taxi"],
+                "car" => ["🚗","Automobile"],
+                "oncoming_automobile" => ["🚘","Oncoming Automobile"],
+                "blue_car" => ["🚙","Sport Utility Vehicle"],
+                "pickup_truck" => ["🛻","Pickup Truck"],
+                "truck" => ["🚚","Delivery Truck"],
+                "articulated_lorry" => ["🚛","Articulated Lorry"],
+                "tractor" => ["🚜","Tractor"],
+                "racing_car" => ["🏎️&#xFE0F;","Racing Car"],
+                "motorcycle" => ["🏍️&#xFE0F;","Motorcycle"],
+                "motor_scooter" => ["🛵","Motor Scooter"],
+                "auto_rickshaw" => ["🛺","Auto Rickshaw"],
+                "bike" => ["🚲","Bicycle"],
+                "kick_scooter" => ["🛴","Kick Scooter"],
+                "busstop" => ["🚏","Bus Stop"],
+                "motorway" => ["🛣️&#xFE0F;","Motorway"],
+                "railway_track" => ["🛤️&#xFE0F;","Railway Track"],
+                "fuelpump" => ["⛽","Fuel Pump"],
+                "rotating_light" => ["🚨","Police Car Light"],
+                "traffic_light" => ["🚥","Horizontal Traffic Light"],
+                "vertical_traffic_light" => ["🚦","Vertical Traffic Light"],
+                "construction" => ["🚧","Construction"],
+                "anchor" => ["&#x2693;&#xFE0F;","Anchor"],
+                "boat" => ["⛵","Sailboat"],
+                "speedboat" => ["🚤","Speedboat"],
+                "passenger_ship" => ["🛳️&#xFE0F;","Passenger Ship"],
+                "ferry" => ["⛴️&#xFE0F;","Ferry"],
+                "motor_boat" => ["🛥️&#xFE0F;","Motor Boat"],
+                "ship" => ["🚢","Ship"],
+                "airplane" => ["&#x2708;&#xFE0F;","Airplane"],
+                "small_airplane" => ["🛩️&#xFE0F;","Small Airplane"],
+                "flight_departure" => ["🛫","Airplane Departure"],
+                "flight_arrival" => ["🛬","Airplane Arrival"],
+                "parachute" => ["🪂","Parachute"],
+                "seat" => ["💺","Seat"],
+                "helicopter" => ["🚁","Helicopter"],
+                "suspension_railway" => ["🚟","Suspension Railway"],
+                "mountain_cableway" => ["🚠","Mountain Cableway"],
+                "aerial_tramway" => ["🚡","Aerial Tramway"],
+                "artificial_satellite" => ["🛰️&#xFE0F;","Satellite"],
+                "rocket" => ["🚀","Rocket"],
+                "flying_saucer" => ["🛸","Flying Saucer"],
+                "ringed_planet" => ["🪐","Ringed Planet"],
+                "stars" => ["🌠","Shooting Star"],
+                "milky_way" => ["🌌","Milky Way"],
+                "parasol_on_ground" => ["⛱️&#xFE0F;","Umbrella on Ground"],
+                "fireworks" => ["🎆","Fireworks"],
+                "sparkler" => ["🎇","Sparkler"],
+                "rice_scene" => ["🎑","Moon Viewing Ceremony"],
+                "yen" => ["💴","Yen Banknote"],
+                "dollar" => ["💵","Dollar Banknote"],
+                "euro" => ["💶","Euro Banknote"],
+                "pound" => ["💷","Pound Banknote"],
+                "passport_control" => ["🛂","Passport Control"],
+                "customs" => ["🛃","Customs"],
+                "baggage_claim" => ["🛄","Baggage Claim"],
+                "left_luggage" => ["🛅","Left Luggage"]
+            ]],
+            "Objects" => ["icon" => "💡",
+            "emojis" => ["love_letter" => ["💌","Love Letter"],
+                "hole" => ["🕳️&#xFE0F;","Hole"],
+                "bomb" => ["💣","Bomb"],
+                "bath" => ["🛀","Person Taking Bath"],
+                "sleeping_bed" => ["🛌","Person in Bed"],
+                "knife" => ["🔪","Kitchen Knife"],
+                "amphora" => ["🏺","Amphora"],
+                "world_map" => ["🗺️&#xFE0F;","World Map"],
+                "compass" => ["🧭","Compass"],
+                "brick" => ["🧱","Brick"],
+                "manual_wheelchair" => ["🦽","Manual Wheelchair"],
+                "motorized_wheelchair" => ["🦼","Motorized Wheelchair"],
+                "oil_drum" => ["🛢️&#xFE0F;","Oil Drum"],
+                "bellhop_bell" => ["🛎️&#xFE0F;","Bellhop Bell"],
+                "luggage" => ["🧳","Luggage"],
+                "hourglass" => ["⌛","Hourglass Done"],
+                "hourglass_not_done" => ["⏳","Hourglass Not Done"],
+                "watch" => ["⌚","Watch"],
+                "alarm_clock" => ["⏰","Alarm Clock"],
+                "stopwatch" => ["⏱️&#xFE0F;","Stopwatch"],
+                "timer_clock" => ["⏲️&#xFE0F;","Timer Clock"],
+                "mantelpiece_clock" => ["🕰️&#xFE0F;","Mantelpiece Clock"],
+                "thermometer" => ["🌡️&#xFE0F;","Thermometer"],
+                "parasol_on_ground" => ["⛱️&#xFE0F;","Umbrella on Ground"],
+                "firecracker" => ["🧨","Firecracker"],
+                "balloon" => ["🎈","Balloon"],
+                "tada" => ["🎉","Party Popper"],
+                "confetti_ball" => ["🎊","Confetti Ball"],
+                "dolls" => ["🎎","Japanese Dolls"],
+                "flags" => ["🎏","Carp Streamer"],
+                "wind_chime" => ["🎐","Wind Chime"],
+                "red_envelope" => ["🧧","Red Envelope"],
+                "ribbon" => ["🎀","Ribbon"],
+                "gift" => ["🎁","Wrapped Gift"],
+                "diving_mask" => ["🤿","Diving Mask"],
+                "yo_yo" => ["🪀","Yo-Yo"],
+                "kite" => ["🪁","Kite"],
+                "crystal_ball" => ["🔮","Crystal Ball"],
+                "magic_wand" => ["🪄","Magic Wand"],
+                "nazar_amulet" => ["🧿","Nazar Amulet"],
+                "joystick" => ["🕹️&#xFE0F;","Joystick"],
+                "teddy_bear" => ["🧸","Teddy Bear"],
+                "pinata" => ["🪅","Piñata"],
+                "nesting_dolls" => ["🪆","Nesting Dolls"],
+                "framed_picture" => ["🖼️&#xFE0F;","Framed Picture"],
+                "thread" => ["🧵","Thread"],
+                "sewing_needle" => ["🪡","Sewing Needle"],
+                "yarn" => ["🧶","Yarn"],
+                "knot" => ["🪢","Knot"],
+                "shopping" => ["🛍️&#xFE0F;","Shopping Bags"],
+                "prayer_beads" => ["📿","Prayer Beads"],
+                "gem" => ["💎","Gem Stone"],
+                "postal_horn" => ["📯","Postal Horn"],
+                "studio_microphone" => ["🎙️&#xFE0F;","Studio Microphone"],
+                "level_slider" => ["🎚️&#xFE0F;","Level Slider"],
+                "control_knobs" => ["🎛️&#xFE0F;","Control Knobs"],
+                "radio" => ["📻","Radio"],
+                "banjo" => ["🪕","Banjo"],
+                "iphone" => ["📱","Mobile Phone"],
+                "calling" => ["📲","Mobile Phone with Arrow"],
+                "phone" => ["☎️&#xFE0F;","Telephone"],
+                "telephone_receiver" => ["📞","Telephone Receiver"],
+                "pager" => ["📟","Pager"],
+                "fax" => ["📠","Fax Machine"],
+                "battery" => ["🔋","Battery"],
+                "electric_plug" => ["🔌","Electric Plug"],
+                "computer" => ["💻","Laptop"],
+                "desktop_computer" => ["🖥️&#xFE0F;","Desktop Computer"],
+                "printer" => ["🖨️&#xFE0F;","Printer"],
+                "keyboard" => ["⌨️&#xFE0F;","Keyboard"],
+                "computer_mouse" => ["🖱️&#xFE0F;","Computer Mouse"],
+                "computer_mouse" => ["🖲️&#xFE0F;","Trackball"],
+                "minidisc" => ["💽","Computer Disk"],
+                "floppy_disk" => ["💾","Floppy Disk"],
+                "cd" => ["💿","Optical Disk"],
+                "dvd" => ["📀","DVD"],
+                "abacus" => ["🧮","Abacus"],
+                "movie_camera" => ["🎥","Movie Camera"],
+                "film_strip" => ["🎞️&#xFE0F;","Film Frames"],
+                "film_projector" => ["📽️&#xFE0F;","Film Projector"],
+                "tv" => ["📺","Television"],
+                "camera" => ["📷","Camera"],
+                "camera_flash" => ["📸","Camera with Flash"],
+                "video_camera" => ["📹","Video Camera"],
+                "vhs" => ["📼","Videocassette"],
+                "mag" => ["🔍","Magnifying Glass Tilted Left"],
+                "mag_right" => ["🔎","Magnifying Glass Tilted Right"],
+                "candle" => ["🕯️&#xFE0F;","Candle"],
+                "bulb" => ["💡","Light Bulb"],
+                "flashlight" => ["🔦","Flashlight"],
+                "lantern" => ["🏮","Red Paper Lantern"],
+                "diya_lamp" => ["🪔","Diya Lamp"],
+                "notebook_decorative_cover" =>
+                    ["📔","Notebook with Decorative Cover"],
+                "closed_book" => ["📕","Closed Book"],
+                "book" => ["📖","Open Book"],
+                "green_book" => ["📗","Green Book"],
+                "blue_book" => ["📘","Blue Book"],
+                "orange_book" => ["📙","Orange Book"],
+                "books" => ["📚","Books"],
+                "notebook" => ["📓","Notebook"],
+                "ledger" => ["📒","Ledger"],
+                "page_with_curl" => ["📃","Page with Curl"],
+                "scroll" => ["📜","Scroll"],
+                "page_facing_up" => ["📄","Page Facing Up"],
+                "newspaper" => ["📰","Newspaper"],
+                "newspaper_roll" => ["🗞️&#xFE0F;","Rolled-Up Newspaper"],
+                "bookmark_tabs" => ["📑","Bookmark Tabs"],
+                "bookmark" => ["🔖","Bookmark"],
+                "label" => ["🏷️&#xFE0F;","Label"],
+                "moneybag" => ["💰","Money Bag"],
+                "coin" => ["🪙","Coin"],
+                "yen" => ["💴","Yen Banknote"],
+                "dollar" => ["💵","Dollar Banknote"],
+                "euro" => ["💶","Euro Banknote"],
+                "pound" => ["💷","Pound Banknote"],
+                "money_with_wings" => ["💸","Money with Wings"],
+                "credit_card" => ["💳","Credit Card"],
+                "receipt" => ["🧾","Receipt"],
+                "envelope" => ["&#x2709;&#xFE0F;","Envelope"],
+                "email" => ["📧","E-Mail"],
+                "incoming_envelope" => ["📨","Incoming Envelope"],
+                "envelope_arrow" => ["📩","Envelope with Arrow"],
+                "outbox_tray" => ["📤","Outbox Tray"],
+                "inbox_tray" => ["📥","Inbox Tray"],
+                "package" => ["📦","Package"],
+                "mailbox" => ["📫","Closed Mailbox with Raised Flag"],
+                "mailbox_closed" => ["📪","Closed Mailbox with Lowered Flag"],
+                "mailbox_mail" => ["📬","Open Mailbox with Raised Flag"],
+                "mailbox_no_mail" => ["📭","Open Mailbox with Lowered Flag"],
+                "postbox" => ["📮","Postbox"],
+                "ballot_box" => ["🗳️&#xFE0F;","Ballot Box with Ballot"],
+                "pencil2" => ["&#x270F;&#xFE0F;","Pencil"],
+                "black_nib" => ["&#x2712;&#xFE0F;","Black Nib"],
+                "fountain_pen" => ["🖋️&#xFE0F;","Fountain Pen"],
+                "pen" => ["🖊️&#xFE0F;","Pen"],
+                "paintbrush" => ["🖌️&#xFE0F;","Paintbrush"],
+                "crayon" => ["🖍️&#xFE0F;","Crayon"],
+                "memo" => ["📝","Memo"],
+                "file_folder" => ["📁","File Folder"],
+                "open_file_folder" => ["📂","Open File Folder"],
+                "card_index_dividers" => ["🗂️&#xFE0F;","Card Index Dividers"],
+                "date" => ["📅","Calendar"],
+                "calendar" => ["📆","Tear-Off Calendar"],
+                "spiral_notepad" => ["🗒️&#xFE0F;","Spiral Notepad"],
+                "spiral_calendar" => ["🗓️&#xFE0F;","Spiral Calendar"],
+                "card_index" => ["📇","Card Index"],
+                "chart_upwards_trend" => ["📈","Chart Increasing"],
+                "chart_downwards_trend" => ["📉","Chart Decreasing"],
+                "bar_chart" => ["📊","Bar Char"],
+                "clipboard" => ["📋","Clipboard"],
+                "pushpin" => ["📌","Pushpin"],
+                "round_pushpin" => ["📍","Round Pushpin"],
+                "paperclip" => ["📎","Paperclip"],
+                "paperclips" => ["🖇️&#xFE0F;","Linked Paperclips"],
+                "straight_ruler" => ["📏","Straight Ruler"],
+                "triangular_ruler" => ["📐","Triangular Ruler"],
+                "scissors" => ["&#x2702;&#xFE0F;","Scissors"],
+                "card_file_box" => ["🗃️&#xFE0F;","Card File Box"],
+                "file_cabinet" => ["🗄️&#xFE0F;","File Cabinet"],
+                "wastebasket" => ["🗑️&#xFE0F;","Wastebasket"],
+                "lock" => ["🔒","Locked"],
+                "unlock" => ["🔓","Unlocked"],
+                "lock_ink_pen" => ["🔏","Locked with Pen"],
+                "closed_lock_key" => ["🔐","Locked with Key"],
+                "key" => ["🔑","Key"],
+                "old_key" => ["🗝️&#xFE0F;","Old Key"],
+                "hammer" => ["🔨","Hammer"],
+                "axe" => ["🪓","Axe"],
+                "pick" => ["⛏️&#xFE0F;","Pick"],
+                "hammer_pick" => ["&#x2692;&#xFE0F;","Hammer and Pick"],
+                "hammer_wrench" => ["🛠️","Hammer and Wrench"],
+                "dagger" => ["🗡️","Dagger"],
+                "crossed_swords" => ["&#x2694&#xFE0F;","Crossed Swords"],
+                "gun" => ["🔫","Water Pistol"],
+                "boomerang" => ["🪃","Boomerang"],
+                "shield" => ["🛡️&#xFE0F;","Shield"],
+                "carpentry_saw" => ["🪚","Carpentry Saw"],
+                "wrench" => ["🔧","Wrench"],
+                "screwdriver" => ["🪛","Screwdriver"],
+                "nut_bolt" => ["🔩","Nut and Bolt"],
+                "gear" => ["&#x2699;&#xFE0F;","Gear"],
+                "clamp" => ["🗜️&#xFE0F;","Clamp"],
+                "balance_scale" => ["&#x2696;&#xFE0F;","Balance Scale"],
+                "probing_cane" => ["🦯","White Cane"],
+                "link" => ["🔗","Link"],
+                "chains" => ["⛓️&#xFE0F;","Chains"],
+                "hook" => ["🪝","Hook"],
+                "toolbox" => ["🧰","Toolbox"],
+                "magnet" => ["🧲","Magnet"],
+                "ladder" => ["🪜","Ladder"],
+                "alembic" => ["&#x2697;&#xFE0F;","Alembic"],
+                "test_tube" => ["🧪","Test Tube"],
+                "test_tube" => ["🧫","Petri Dish"],
+                "dna" => ["🧬","DNA"],
+                "microscope" => ["🔬","Microscope"],
+                "telescope" => ["🔭","Telescope"],
+                "satellite" => ["📡","Satellite Antenna"],
+                "syringe" => ["💉","Syringe"],
+                "drop_of_blood" => ["🩸","Drop of Blood"],
+                "pill" => ["💊","Pill"],
+                "adhesive_bandage" => ["🩹","Adhesive Bandage"],
+                "stethoscope" => ["🩺","Stethoscope"],
+                "door" => ["🚪","Door"],
+                "mirror" => ["🪞","Mirror"],
+                "window" => ["🪟","Window"],
+                "bed" => ["🛏️&#xFE0F;","Bed"],
+                "couch_lamp" => ["🛋️&#xFE0F;","Couch and Lamp"],
+                "chair" => ["🪑","Chair"],
+                "toilet" => ["🚽","Toilet"],
+                "plunger" => ["🪠","Plunger"],
+                "shower" => ["🚿","Shower"],
+                "bathtub" => ["🛁","Bathtub"],
+                "mouse_trap" => ["🪤","Mouse Trap"],
+                "razor" => ["🪒","Razor"],
+                "lotion_bottle" => ["🧴","Lotion Bottle"],
+                "safety_pin" => ["🧷","Safety Pin"],
+                "broom" => ["🧹","Broom"],
+                "broom" => ["🧺","Basket"],
+                "roll_of_paper" => ["🧻","Roll of Paper"],
+                "bucket" => ["🪣","Bucket"],
+                "soap" => ["🧼","Soap"],
+                "toothbrush" => ["🪥","Toothbrush"],
+                "sponge" => ["🧽","Sponge"],
+                "fire_extinguisher" => ["🧯","Fire Extinguisher"],
+                "shopping_cart" => ["🛒","Shopping Cart"],
+                "smoking" => ["🚬","Cigarette"],
+                "coffin" => ["⚰️&#xFE0F;","Coffin"],
+                "headstone" => ["🪦","Headstone"],
+                "funeral_urn" => ["⚱️&#xFE0F;","Funeral Urn"],
+                "moyai" => ["🗿","Moai"],
+                "placard" => ["🪧","Placard"],
+                "potable_water" => ["🚰","Potable Water"]
+            ]],
+            "Symbols" => ["icon" => "🔣",
+            "emojis" => ["cupid" => ["💘","Heart with Arrow"],
+                "gift_heart" => ["💝","Heart with Ribbon"],
+                "sparkling_heart" => ["💖","Sparkling Heart"],
+                "heartpulse" => ["💗","Growing Heart"],
+                "heartbeat" => ["💓","Beating Heart"],
+                "revolving_hearts" => ["💞","Revolving Hearts"],
+                "two_hearts" => ["💕","Two Hearts"],
+                "heart_decoration" => ["💟","Heart Decoration"],
+                "heart_exclamation" => ["❣️&#xFE0F;","Heart Exclamation"],
+                "broken_heart" => ["💔","Broken Heart"],
+                "heart_fire" => ["❤️‍🔥","Heart on Fire"],
+                "mending_heart" => ["❤️‍🩹","Mending Heart"],
+                "heart" => ["❤️&#xFE0F;","Red Heart"],
+                "orange_heart" => ["🧡","Orange Heart"],
+                "yellow_heart" => ["💛","Yellow Heart"],
+                "green_heart" => ["💚","Green Heart"],
+                "blue_heart" => ["💙","Blue Heart"],
+                "purple_heart" => ["💜","Purple Heart"],
+                "brown_heart" => ["🤎","Brown Heart"],
+                "black_heart" => ["🖤","Black Heart"],
+                "white_heart" => ["🤍","White Heart"],
+                "100" => ["💯","Hundred Points"],
+                "anger" => ["💢","Anger Symbol"],
+                "speech_balloon" => ["💬","Speech Balloon"],
+                "eye_speech_bubble" => ["👁️‍🗨️&#xFE0F;","Eye in Speech Bubble"],
+                "left_speech_bubble" => ["🗨️&#xFE0F;","Left Speech Bubble"],
+                "right_anger_bubble" => ["🗯️&#xFE0F;","Right Anger Bubble"],
+                "thought_balloon" => ["💭","Thought Balloon"],
+                "zzz" => ["💤","Zzz"],
+                "white_flower" => ["💮","White Flower"],
+                "hotsprings" => ["♨️&#xFE0F;","Hot Springs"],
+                "barber" => ["💈","Barber Pole"],
+                "stop_sign" => ["🛑","Stop Sign"],
+                "clock12" => ["🕛","Twelve O’Clock"],
+                "clock1230" => ["🕧","Twelve-Thirty"],
+                "clock1" => ["🕐","One O’Clock"],
+                "clock130" => ["🕜","One-Thirty"],
+                "clock2" => ["🕑","Two O’Clock"],
+                "clock230" => ["🕝","Two-Thirty"],
+                "clock3" => ["🕒","Three O’Clock"],
+                "clock330" => ["🕞","Three-Thirty"],
+                "clock4" => ["🕓","Four O’Clock"],
+                "clock430" => ["🕟","Four-Thirty"],
+                "clock5" => ["🕔","Five O’Clock"],
+                "clock530" => ["🕠","Five-Thirty"],
+                "clock6" => ["🕕","Six O’Clock"],
+                "clock630" => ["🕡","Six-Thirty"],
+                "clock7" => ["🕖","Seven O’Clock"],
+                "clock730" => ["🕢","Seven-Thirty"],
+                "clock8" => ["🕗","Eight O’Clock"],
+                "clock830" => ["🕣","Eight-Thirty"],
+                "clock9" => ["🕘","Nine O’Clock"],
+                "clock930" => ["🕤","Nine-Thirty"],
+                "clock10" => ["🕙","Ten O’Clock"],
+                "clock1030" => ["🕥","Ten-Thirty"],
+                "clock11" => ["🕚","Eleven O’Clock"],
+                "clock1130" => ["🕦","Eleven-Thirty"],
+                "cyclone" => ["🌀","Cyclone"],
+                "spades" => ["♠️&#xFE0F","Spade Suit"],
+                "hearts" => ["♥️&#xFE0F","Heart Suit"],
+                "diamonds" => ["♦️&#xFE0F","Diamond Suit"],
+                "clubs" => ["♣️&#xFE0F","Club Suit"],
+                "black_joker" => ["🃏","Joker"],
+                "mahjong" => ["🀄","Mahjong Red Dragon"],
+                "flower_playing_cards" => ["🎴","Flower Playing Cards"],
+                "mute" => ["🔇","Muted Speaker"],
+                "speaker" => ["🔈","Speaker Low Volume"],
+                "sound" => ["🔉","Speaker Medium Volume"],
+                "loud_sound" => ["🔊","Speaker High Volume"],
+                "loudspeaker" => ["📢","Loudspeaker"],
+                "mega" => ["📣","Megaphone"],
+                "postal_horn" => ["📯","Postal Horn"],
+                "bell" => ["🔔","Bell"],
+                "no_bell" => ["🔕","Bell with Slash"],
+                "musical_note" => ["🎵","Musical Note"],
+                "notes" => ["🎶","Musical Notes"],
+                "chart" => ["💹","Chart Increasing with Yen"],
+                "elevator" => ["🛗","Elevator"],
+                "atm" => ["🏧","ATM Sign"],
+                "put_litter_in_its_place" => ["🚮","Litter in Bin Sign"],
+                "potable_water" => ["🚰","Potable Water"],
+                "wheelchair" => ["&#x267F;&#xFE0F;","Wheelchair Symbol"],
+                "mens" => ["🚹","Men’s Room"],
+                "womens" => ["🚺","Women’s Room"],
+                "restroom" => ["🚻","Restroom"],
+                "baby_symbol" => ["🚼","Baby Symbol"],
+                "wc" => ["🚾","Water Closet"],
+                "warning" => ["&#x26A0;&#xFE0F;","Warning"],
+                "children_crossing" => ["🚸","Children Crossing"],
+                "no_entry" => ["⛔","No Entry"],
+                "no_entry_sign" => ["🚫","Prohibited"],
+                "no_bicycles" => ["🚳","No Bicycles"],
+                "no_smoking" => ["🚭","No Smoking"],
+                "do_not_litter" => ["🚯","No Littering"],
+                "non_potable_water" => ["🚱","Non-Potable Water"],
+                "no_pedestrians" => ["🚷","No Pedestrians"],
+                "no_mobile_phones" => ["📵","No Mobile Phones"],
+                "underage" => ["🔞","No One Under Eighteen"],
+                "radioactive" => ["&#x2622;&#xFE0F;","Radioactive"],
+                "biohazard" => ["&#x2623;&#xFE0F;","Biohazard"],
+                "arrow_up" => ["⬆️&#xFE0F;","Up Arrow"],
+                "arrow_upper_right" => ["↗️&#xFE0F;","Up-Right Arrow"],
+                "arrow_right" => ["➡️&#xFE0F;","Right Arrow"],
+                "arrow_lower_right" => ["↘️&#xFE0F;","Down-Right Arrow"],
+                "arrow_down" => ["⬇️&#xFE0F;","Down Arrow"],
+                "arrow_lower_left" => ["↙️&#xFE0F;","Down-Left Arrow"],
+                "arrow_left" => ["⬅️&#xFE0F;","Left Arrow"],
+                "arrow_upper_left" => ["↖️&#xFE0F;","Up-Left Arrow"],
+                "arrow_up_down" => ["↕️&#xFE0F;","Up-Down Arrow"],
+                "left_right_arrow" => ["↔️&#xFE0F;","Left-Right Arrow"],
+                "arrow_left_hook" => ["↩️&#xFE0F;","Right Arrow Curving Left"],
+                "arrow_right_hook" => ["↪️&#xFE0F;","Left Arrow Curving Right"],
+                "arrow_heading_up" => ["⤴️&#xFE0F;","Right Arrow Curving Up"],
+                "arrow_heading_down" =>
+                    ["⤵️&#xFE0F;","Right Arrow Curving Down"],
+                "arrows_clockwise" => ["🔃","Clockwise Vertical Arrows"],
+                "arrows_counterclockwise" =>
+                    ["🔄","Counterclockwise Arrows Button"],
+                "back" => ["🔙","Back Arrow"],
+                "end" => ["🔚","End Arrow"],
+                "on" => ["🔛","On! Arrow"],
+                "soon" => ["🔜","Soon Arrow"],
+                "top" => ["🔝","Top Arrow"],
+                "place_of_worship" => ["🛐","Place of Worship"],
+                "atom_symbol" => ["⚛️&#xFE0F;","Atom Symbol"],
+                "om" => ["🕉️&#xFE0F;","Om"],
+                "star_of_david" => ["✡️&#xFE0F;","Star of David"],
+                "wheel_of_dharma" => ["☸️&#xFE0F;","Wheel of Dharma"],
+                "yin_yang" => ["☯️&#xFE0F;","Yin Yang"],
+                "latin_cross" => ["✝️&#xFE0F;","Latin Cross"],
+                "orthodox_cross" => ["☦️&#xFE0F;","Orthodox Cross"],
+                "star_and_crescent" => ["☪️&#xFE0F;","Star and Crescent"],
+                "peace_symbol" => ["☮️&#xFE0F;","Peace Symbol"],
+                "menorah" => ["🕎","Menorah"],
+                "six_pointed_star" => ["🔯","Dotted Six-Pointed Star"],
+                "aries" => ["♈&#xFE0F;","Aries"],
+                "taurus" => ["♉&#xFE0F;","Taurus"],
+                "gemini" => ["♊&#xFE0F;","Gemini"],
+                "cancer" => ["♋&#xFE0F;","Cancer"],
+                "leo" => ["♌&#xFE0F;","Leo"],
+                "virgo" => ["♍&#xFE0F;","Virgo"],
+                "libra" => ["♎&#xFE0F;","Libra"],
+                "scorpius" => ["♏&#xFE0F;","Scorpio"],
+                "sagittarius" => ["♐&#xFE0F;","Sagittarius"],
+                "capricorn" => ["♑&#xFE0F;","Capricorn"],
+                "aquarius" => ["♒&#xFE0F;","Aquarius"],
+                "pisces" => ["♓&#xFE0F;","Pisces"],
+                "ophiuchus" => ["⛎","Ophiuchus"],
+                "twisted_rightwards_arrows" => ["🔀","Shuffle Tracks Button"],
+                "repeat" => ["🔁","Repeat Button"],
+                "repeat_one" => ["🔂","Repeat Single Button"],
+                "arrow_forward" => ["▶️&#xFE0F;","Play Button"],
+                "arrow_forward" => ["⏩","Fast-Forward Button"],
+                "next_track_button" => ["⏭️&#xFE0F;","Next Track Button"],
+                "play_or_pause_button" => ["⏯️&#xFE0F;","Play or Pause Button"],
+                "arrow_backward" => ["◀️&#xFE0F;","Reverse Button"],
+                "rewind" => ["⏪","Fast Reverse Button"],
+                "previous_track_button" => ["⏮️&#xFE0F;","Last Track Button"],
+                "arrow_up_small" => ["🔼","Upwards Button"],
+                "arrow_double_up" => ["⏫","Fast Up Button"],
+                "arrow_down_small" => ["🔽","Downwards Button"],
+                "arrow_double_down" => ["⏬","Fast Down Button"],
+                "pause_button" => ["⏸️&#xFE0F;","Pause Button"],
+                "stop_button" => ["⏹️&#xFE0F;","Stop Button"],
+                "record_button" => ["⏺️&#xFE0F;","Record Button"],
+                "record_button" => ["⏏️&#xFE0F;","Eject Button"],
+                "cinema" => ["🎦","Cinema"],
+                "low_brightness" => ["🔅","Dim Button"],
+                "high_brightness" => ["🔆","Bright Button"],
+                "signal_strength" => ["📶","Antenna Bars"],
+                "vibration_mode" => ["📳","Vibration Mode"],
+                "mobile_phone_off" => ["📴","Mobile Phone Off"],
+                "female_sign" => ["♀️&#xFE0F;","Female Sign"],
+                "male_sign" => ["♂️&#xFE0F;","Male Sign"],
+                "heavy_multiplication_x" => ["✖️&#xFE0F;","Multiply"],
+                "heavy_plus_sign" => ["➕&#xFE0F;","Plus"],
+                "heavy_plus_sign" => ["➖&#xFE0F;","Minus"],
+                "heavy_division_sign" => ["➗","Divide"],
+                "infinity" => ["♾️&#xFE0F;","Infinity"],
+                "bangbang" => ["‼️&#xFE0F;","Double Exclamation Mark"],
+                "interrobang" => ["⁉️&#xFE0F;","Exclamation Question Mark"],
+                "question" => ["❓","Red Question Mark"],
+                "grey_question" => ["❔","White Question Mark"],
+                "grey_exclamation" => ["❕","White Exclamation Mark"],
+                "wavy_dash" => ["〰️&#xFE0F;","Wavy Dash"],
+                "currency_exchange" => ["💱","Currency Exchange"],
+                "heavy_dollar_sign" => ["💲","Heavy Dollar Sign"],
+                "medical_symbol" => ["⚕️&#xFE0F;","Medical Symbol"],
+                "recycle" => ["♻️&#xFE0F;","Recycling Symbol"],
+                "fleur_de_lis" => ["⚜️&#xFE0F;","Fleur-de-lis"],
+                "trident" => ["🔱","Trident Emblem"],
+                "name_badge" => ["📛","Name Badge"],
+                "beginner" => ["🔰","Japanese Symbol for Beginner"],
+                "o" => ["⭕","Hollow Red Circle"],
+                "white_check_mark" => ["✅","Check Mark Button"],
+                "ballot_box_with_check" => ["☑️&#xFE0F;","Check Box with Check"],
+                "heavy_check_mark" => ["✔️&#xFE0F;","Check Mark"],
+                "x" => ["❌","Cross Mark"],
+                "negative_squared_cross_mark" => ["❎","Cross Mark Button"],
+                "curly_loop" => ["➰&#xFE0F;","Curly Loop"],
+                "loop" => ["➿&#xFE0F;","Double Curly Loop"],
+                "part_alternation_mark" =>
+                    ["〽️&#xFE0F;","Part Alternation Mark"],
+                "eight_spoked_asterisk" =>
+                    ["✳️&#xFE0F;","Eight-Spoked Asterisk"],
+                "eight_pointed_black_star" =>
+                    ["✴️&#xFE0F;","Eight-Pointed Star"],
+                "sparkle" => ["❇️&#xFE0F;","Sparkle"],
+                "copyright" => ["©️&#xFE0F;","Copyright"],
+                "registered" => ["®️&#xFE0F;","Registered"],
+                "tm" => ["™️&#xFE0F;","Trade Mark"],
+                "hash" => ["#️⃣&#xFE0F","Keycap Number Sign"],
+                "asterisk" => ["*️⃣&#xFE0F;","Keycap Asterisk"],
+                "zero" => ["0️⃣&#xFE0F;","Keycap Digit Zero"],
+                "one" => ["1️⃣&#xFE0F;","Keycap Digit One"],
+                "two" => ["2️⃣&#xFE0F;","Keycap Digit Two"],
+                "three" => ["3️⃣&#xFE0F;","Keycap Digit Three"],
+                "four" => ["4️⃣&#xFE0F;","Keycap Digit Four"],
+                "five" => ["5️⃣&#xFE0F;","Keycap Digit Five"],
+                "six" => ["6️⃣&#xFE0F;","Keycap Digit Six"],
+                "seven" => ["7️⃣&#xFE0F;","Keycap Digit Seven"],
+                "eight" => ["8️⃣&#xFE0F;","Keycap Digit Eight"],
+                "nine" => ["9️⃣&#xFE0F;","Keycap Digit Nine"],
+                "keycap_ten" => ["🔟","Keycap: 10"],
+                "capital_abcd" => ["🔠","Input Latin Uppercase"],
+                "abcd" => ["🔡","Input Latin Lowercase"],
+                "1234" => ["🔢","Input Numbers"],
+                "symbols" => ["🔣","Input Symbols"],
+                "abc" => ["🔤","Input Latin Letters"],
+                "a" => ["🅰️&#xFE0F;","A Button (Blood Type)"],
+                "ab" => ["🆎","AB Button (Blood Type)"],
+                "b" => ["🅱️&#xFE0F;","B Button (Blood Type)"],
+                "cl" => ["🆑","CL Button"],
+                "cool" => ["🆒","Cool Button"],
+                "free" => ["🆓","Free Button"],
+                "information_source" => ["ℹ️&#xFE0F;","Information"],
+                "id" => ["🆔","ID Button"],
+                "m" => ["Ⓜ️&#xFE0F;","Circled M"],
+                "new" => ["🆕","New Button"],
+                "ng" => ["🆖","NG Button"],
+                "o2" => ["🅾️&#xFE0F;","O Button (Blood Type)"],
+                "ok" => ["🆗","OK Button"],
+                "parking" => ["🅿️&#xFE0F;","P Button"],
+                "sos" => ["🆘","SOS Button"],
+                "up" => ["🆙","Up! Button"],
+                "vs" => ["🆚","Vs Button"],
+                "koko" => ["🈁","Japanese “Here” Button"],
+                "sa" => ["🈂️&#xFE0F;","Japanese “Service Charge” Button"],
+                "u6708" => ["🈷️&#xFE0F;","Japanese “Monthly Amount” Button"],
+                "u6709" => ["🈶","Japanese “Not Free of Charge” Button"],
+                "u6307" => ["🈯","Japanese “Reserved” Button"],
+                "ideograph_advantage" => ["🉐","Japanese “Bargain” Button"],
+                "u5272" => ["🈹","Japanese “Discount” Button"],
+                "u7121" => ["🈚","Japanese “Free of Charge” Button"],
+                "u7981" => ["🈲","Japanese “Prohibited” Button"],
+                "accept" => ["🉑","Japanese “Acceptable” Button"],
+                "u7533" => ["🈸","Japanese “Application” Button"],
+                "u5408" => ["🈴","Japanese “Passing Grade” Button"],
+                "u7a7a" => ["🈳","Japanese “Vacancy” Button"],
+                "congratulations" =>
+                    ["㊗️&#xFE0F;","Japanese “Congratulations” Button"],
+                "secret" => ["㊙️&#xFE0F;","Japanese “Secret” Button"],
+                "u55b6" => ["🈺","Japanese “Open for Business” Button"],
+                "u6e80" => ["🈵","Japanese “No Vacancy” Button"],
+                "red_circle" => ["🔴","Red Circle"],
+                "orange_circle" => ["🟠","Orange Circle"],
+                "yellow_circle" => ["🟡","Yellow Circle"],
+                "green_circle" => ["🟢","Green Circle"],
+                "large_blue_circle" => ["🔵","Blue Circle"],
+                "purple_circle" => ["🟣","Purple Circle"],
+                "brown_circle" => ["🟤","Brown Circle"],
+                "black_circle" => ["⚫","Black Circle"],
+                "white_circle" => ["⚪","White Circle"],
+                "red_square" => ["🟥","Red Square"],
+                "orange_square" => ["🟧","Orange Square"],
+                "yellow_square" => ["🟨","Yellow Square"],
+                "green_square" => ["🟩","Green Square"],
+                "blue_square" => ["🟦","Blue Square"],
+                "purple_square" => ["🟪","Purple Square"],
+                "brown_square" => ["🟫","Brown Square"],
+                "black_large_square" => ["⬛","Black Large Square"],
+                "white_large_square" => ["⬜","White Large Square"],
+                "black_medium_square" => ["◼️&#xFE0F;","Black Medium Square"],
+                "white_medium_square" => ["◻️&#xFE0F;","White Medium Square"],
+                "black_medium_small_square" =>
+                    ["◾","Black Medium-Small Square"],
+                "white_medium_small_square" =>
+                    ["◽","White Medium-Small Square"],
+                "black_small_square" => ["▪️&#xFE0F;","Black Small Square"],
+                "white_small_square" => ["▫️&#xFE0F;","White Small Square"],
+                "large_orange_diamond" => ["🔶","Large Orange Diamond"],
+                "large_blue_diamond" => ["🔷","Large Blue Diamond"],
+                "small_orange_diamond" => ["🔸","Small Orange Diamond"],
+                "small_blue_diamond" => ["🔹","Small Blue Diamond"],
+                "small_red_triangle" => ["🔺","Red Triangle Pointed Up"],
+                "small_red_triangle_down" => ["🔻","Red Triangle Pointed Down"],
+                "diamond_shape_dot_inside" => ["💠","Diamond with a Dot"],
+                "radio_button" => ["🔘","Radio Button"],
+                "white_square_button" => ["🔳","White Square Button"],
+                "black_square_button" => ["🔲","Black Square Button"]
+            ]],
+            "Flags" => ["icon" => "🏁",
+            "emojis" => ["checkered_flag" => ["🏁","Chequered Flag"],
+                "triangular_flag_on_post" => ["🚩","Triangular Flag"],
+                "crossed_flags" => ["🎌","Crossed Flags"],
+                "black_flag" => ["🏴","Black Flag"],
+                "white_flag" => ["🏳️&#xFE0F;","White Flag"],
+                "rainbow_flag" => ["🏳️‍🌈&#xFE0F;","Rainbow Flag"],
+                "transgender_flag" => ["🏳️‍⚧️&#xFE0F;","Transgender Flag"],
+                "pirate_flag" => ["🏴‍☠️&#xFE0F;","Pirate Flag"],
+                "ascension_island" => ["🇦🇨","Flag: Ascension Island"],
+                "andorra" => ["🇦🇩","Flag: Andorra"],
+                "united_arab_emirates" => ["🇦🇪","Flag: United Arab Emirates"],
+                "afghanistan" => ["🇦🇫","Flag: Afghanistan"],
+                "antigua_barbuda" => ["🇦🇬","Flag: Antigua & Barbuda"],
+                "anguilla" => ["🇦🇮","Flag: Anguilla"],
+                "albania" => ["🇦🇱","Flag: Albania"],
+                "armenia" => ["🇦🇲","Flag: Armenia"],
+                "angola" => ["🇦🇴","Flag: Angola"],
+                "antarctica" => ["🇦🇶","Flag: Antarctica"],
+                "argentina" => ["🇦🇷","Flag: Argentina"],
+                "american_samoa" => ["🇦🇸","Flag: American Samoa"],
+                "austria" => ["🇦🇹","Flag: Austria"],
+                "australia" => ["🇦🇺","Flag: Australia"],
+                "aruba" => ["🇦🇼","Flag: Aruba"],
+                "aland_islands" => ["🇦🇽","Flag: Åland Islands"],
+                "azerbaijan" => ["🇦🇿","Flag: Azerbaijan"],
+                "bosnia_herzegovina" =>
+                    ["🇧🇦","Flag: Bosnia & Herzegovina"],
+                "barbados" => ["🇧🇧","Flag: Barbados"],
+                "bangladesh" => ["🇧🇩","Flag: Bangladesh"],
+                "belgium" => ["🇧🇪","Flag: Belgium"],
+                "burkina_faso" => ["🇧🇫","Flag: Burkina Faso"],
+                "bulgaria" => ["🇧🇬","Flag: Bulgaria"],
+                "bahrain" => ["🇧🇭","Flag: Bahrain"],
+                "burundi" => ["🇧🇮","Flag: Burundi"],
+                "benin" => ["🇧🇯","Flag: Benin"],
+                "st_barthelemy" => ["🇧🇱","Flag: St. Barthélemy"],
+                "bermuda" => ["🇧🇲","Flag: Bermuda"],
+                "brunei" => ["🇧🇳","Flag: Brunei"],
+                "bolivia" => ["🇧🇴","Flag: Bolivia"],
+                "caribbean_netherlands" =>
+                    ["🇧🇶","Flag: Caribbean Netherlands"],
+                "brazil" => ["🇧🇷","Flag: Brazil"],
+                "bahamas" => ["🇧🇸","Flag: Bahamas"],
+                "bhutan" => ["🇧🇹","Flag: Bhutan"],
+                "bouvet_island" => ["🇧🇻","Flag: Bouvet Island"],
+                "botswana" => ["🇧🇼","Flag: Botswana"],
+                "belarus" => ["🇧🇾","Flag: Belarus"],
+                "belize" => ["🇧🇿","Flag: Belize"],
+                "canada" => ["🇨🇦","Flag: Canada"],
+                "cocos_islands" => ["🇨🇨","Flag: Cocos (Keeling) Islands"],
+                "congo_kinshasa" => ["🇨🇩","Flag: Congo - Kinshasa"],
+                "central_african_republic" =>
+                    ["🇨🇫","Flag: Central African Republic"],
+                "congo_kinshasa" => ["🇨🇬","Flag: Congo - Brazzaville"],
+                "central_african_republic" => ["🇨🇭","Flag: Switzerland"],
+                "congo_brazzaville" => ["🇨🇮","Flag: Côte d’Ivoire"],
+                "cook_islands" => ["🇨🇰","Flag: Cook Islands"],
+                "chile" => ["🇨🇱","Flag: Chile"],
+                "cameroon" => ["🇨🇲","Flag: Cameroon"],
+                "cn" => ["🇨🇳","Flag: China"],
+                "colombia" => ["🇨🇴","Flag: Colombia"],
+                "clipperton_island" => ["🇨🇵","Flag: Clipperton Island"],
+                "costa_rica" => ["🇨🇷","Flag: Costa Rica"],
+                "cuba" => ["🇨🇺","Flag: Cuba"],
+                "cape_verde" => ["🇨🇻","Flag: Cape Verde"],
+                "curacao" => ["🇨🇼","Flag: Curaçao"],
+                "christmas_island" => ["🇨🇽","Flag: Christmas Island"],
+                "cyprus" => ["🇨🇾","Flag: Cyprus"],
+                "czech" => ["🇨🇿","Flag: Czechia"],
+                "de" => ["🇩🇪","Flag: Germany"],
+                "diego_garcia" => ["🇩🇬","Flag: Diego Garcia"],
+                "djibouti" => ["🇩🇯","Flag: Djibouti"],
+                "denmark" => ["🇩🇰","Flag: Denmark"],
+                "dominica" => ["🇩🇲","Flag: Dominica"],
+                "dominican_republic" => ["🇩🇴","Flag: Dominican Republic"],
+                "algeria" => ["🇩🇿","Flag: Algeria"],
+                "ceuta_melilla" => ["🇪🇦","Flag: Ceuta & Melilla"],
+                "ecuador" => ["🇪🇨","Flag: Ecuador"],
+                "estonia" => ["🇪🇪","Flag: Estonia"],
+                "egypt" => ["🇪🇬","Flag: Egypt"],
+                "western_sahara" => ["🇪🇭","Flag: Western Sahara"],
+                "eritrea" => ["🇪🇷","Flag: Eritrea"],
+                "es" => ["🇪🇸","Flag: Spain"],
+                "ethiopia" => ["🇪🇹","Flag: Ethiopia"],
+                "eu" => ["🇪🇺","Flag: European Union"],
+                "finland" => ["🇫🇮","Flag: Finland"],
+                "fiji" => ["🇫🇯","Flag: Fiji"],
+                "falkland_islands" => ["🇫🇰","Flag: Falkland Islands"],
+                "micronesia" => ["🇫🇲","Flag: Micronesia"],
+                "faroe_islands" => ["🇫🇴","Flag: Faroe Islands"],
+                "fr" => ["🇫🇷","Flag: France"],
+                "gabon" => ["🇬🇦","Flag: Gabon"],
+                "gb" => ["🇬🇧","Flag: United Kingdom"],
+                "grenada" => ["🇬🇩","Flag: Grenada"],
+                "georgia" => ["🇬🇪","Flag: Georgia"],
+                "french_guiana" => ["🇬🇫","Flag: French Guiana"],
+                "guernsey" => ["🇬🇬","Flag: Guernsey"],
+                "ghana" => ["🇬🇭","Flag: Ghana"],
+                "gibraltar" => ["🇬🇮","Flag: Gibraltar"],
+                "greenland" => ["🇬🇱","Flag: Greenland"],
+                "gambia" => ["🇬🇲","Flag: Gambia"],
+                "guinea" => ["🇬🇳","Flag: Guinea"],
+                "guadeloupe" => ["🇬🇵","Flag: Guadeloupe"],
+                "equatorial_guinea" => ["🇬🇶","Flag: Equatorial Guinea"],
+                "greece" => ["🇬🇷","Flag: Greece"],
+                "south_georgia_south_sandwich_islands" =>
+                    ["🇬🇸","Flag: South Georgia & South Sandwich Islands"],
+                "guatemala" => ["🇬🇹","Flag: Guatemala"],
+                "guam" => ["🇬🇺","Flag: Guam"],
+                "guinea_bissau" => ["🇬🇼","Flag: Guinea-Bissau"],
+                "guyana" => ["🇬🇾","Flag: Guyana"],
+                "hong_kong" => ["🇭🇰","Flag: Hong Kong SAR China"],
+                "heard_mcdonald_islands" =>
+                    ["🇭🇲","Flag: Heard & McDonald Islands"],
+                "honduras" => ["🇭🇳","Flag: Honduras"],
+                "croatia" => ["🇭🇷","Flag: Croatia"],
+                "haiti" => ["🇭🇹","Flag: Haiti"],
+                "hungary" => ["🇭🇺","Flag: Hungary"],
+                "canary_islands" => ["🇮🇨","Flag: Canary Islands"],
+                "indonesia" => ["🇮🇩","Flag: Indonesia"],
+                "ireland" => ["🇮🇪","Flag: Ireland"],
+                "israel" => ["🇮🇱","Flag: Israel"],
+                "isle_of_man" => ["🇮🇲","Flag: Isle of Man"],
+                "india" => ["🇮🇳","Flag: India"],
+                "british_indian_ocean_territory" =>
+                    ["🇮🇴","Flag: British Indian Ocean Territory"],
+                "iraq" => ["🇮🇶","Flag: Iraq"],
+                "iran" => ["🇮🇷","Flag: Iran"],
+                "iceland" => ["🇮🇸","Flag: Iceland"],
+                "it" => ["🇮🇹","Flag: Italy"],
+                "jersey" => ["🇯🇪","Flag: Jersey"],
+                "jamaica" => ["🇯🇲","Flag: Jamaica"],
+                "jordan" => ["🇯🇴","Flag: Jordan"],
+                "jp" => ["🇯🇵","Flag: Japan"],
+                "kenya" => ["🇰🇪","Flag: Kenya"],
+                "kyrgyzstan" => ["🇰🇬","Flag: Kyrgyzstan"],
+                "cambodia" => ["🇰🇭","Flag: Cambodia"],
+                "kiribati" => ["🇰🇮","Flag: Kiribati"],
+                "comoros" => ["🇰🇲","Flag: Comoros"],
+                "st_kitts_nevis" => ["🇰🇳","Flag: St. Kitts & Nevis"],
+                "north_korea" => ["🇰🇵","Flag: North Korea"],
+                "kr" => ["🇰🇷","Flag: South Korea"],
+                "kuwait" => ["🇰🇼","Flag: Kuwait"],
+                "cayman_islands" => ["🇰🇾","Flag: Cayman Islands"],
+                "kazakhstan" => ["🇰🇿","Flag: Kazakhstan"],
+                "laos" => ["🇱🇦","Flag: Laos"],
+                "lebanon" => ["🇱🇧","Flag: Lebanon"],
+                "st_lucia" => ["🇱🇨","Flag: St. Lucia"],
+                "liechtenstein" => ["🇱🇮","Flag: Liechtenstein"],
+                "sri_lanka" => ["🇱🇰","Flag: Sri Lanka"],
+                "liberia" => ["🇱🇷","Flag: Liberia"],
+                "lesotho" => ["🇱🇸","Flag: Lesotho"],
+                "lithuania" => ["🇱🇹","Flag: Lithuania"],
+                "luxembourg" => ["🇱🇺","Flag: Luxembourg"],
+                "latvia" => ["🇱🇻","Flag: Latvia"],
+                "libya" => ["🇱🇾","Flag: Libya"],
+                "morocco" => ["🇲🇦","Flag: Morocco"],
+                "monaco" => ["🇲🇨","Flag: Monaco"],
+                "moldova" => ["🇲🇩","Flag: Moldova"],
+                "montenegro" => ["🇲🇪","Flag: Montenegro"],
+                "st_martin" => ["🇲🇫","Flag: St. Martin"],
+                "madagascar" => ["🇲🇬","Flag: Madagascar"],
+                "marshall_islands" => ["🇲🇭","Flag: Marshall Islands"],
+                "macedonia" => ["🇲🇰","Flag: North Macedonia"],
+                "mali" => ["🇲🇱","Flag: Mali"],
+                "myanmar" => ["🇲🇲","Flag: Myanmar (Burma)"],
+                "mongolia" => ["🇲🇳","Flag: Mongolia"],
+                "macau" => ["🇲🇴","Flag: Macao Sar China"],
+                "northern_mariana_islands" =>
+                    ["🇲🇵","Flag: Northern Mariana Islands"],
+                "martinique" => ["🇲🇶","Flag: Martinique"],
+                "mauritania" => ["🇲🇷","Flag: Mauritania"],
+                "montserrat" => ["🇲🇸","Flag: Montserrat"],
+                "malta" => ["🇲🇹","Flag: Malta"],
+                "mauritius" => ["🇲🇺","Flag: Mauritius"],
+                "maldives" => ["🇲🇻","Flag: Maldives"],
+                "malawi" => ["🇲🇼","Flag: Malawi"],
+                "mexico" => ["🇲🇽","Flag: Mexico"],
+                "malaysia" => ["🇲🇾","Flag: Malaysia"],
+                "mozambique" => ["🇲🇿","Flag: Mozambique"],
+                "namibia" => ["🇳🇦","Flag: Namibia"],
+                "new_caledonia" => ["🇳🇨","Flag: New Caledonia"],
+                "niger" => ["🇳🇪","Flag: Niger"],
+                "norfolk_island" => ["🇳🇫","Flag: Norfolk Island"],
+                "nigeria" => ["🇳🇬","Flag: Nigeria"],
+                "nicaragua" => ["🇳🇮","Flag: Nicaragua"],
+                "netherlands" => ["🇳🇱","Flag: Netherlands"],
+                "norway" => ["🇳🇴","Flag: Norway"],
+                "nepal" => ["🇳🇵","Flag: Nepal"],
+                "nauru" => ["🇳🇷","Flag: Nauru"],
+                "niue" => ["🇳🇺","Flag: Niue"],
+                "new_zealand" => ["🇳🇿","Flag: New Zealand"],
+                "oman" => ["🇴🇲","Flag: Oman"],
+                "panama" => ["🇵🇦","Flag: Panama"],
+                "peru" => ["🇵🇪","Flag: Peru"],
+                "french_polynesia" => ["🇵🇫","Flag: French Polynesia"],
+                "papua_new_guinea" => ["🇵🇬","Flag: Papua New Guinea"],
+                "philippines" => ["🇵🇭","Flag: Philippines"],
+                "pakistan" => ["🇵🇰","Flag: Pakistan"],
+                "poland" => ["🇵🇱","Flag: Poland"],
+                "st_pierre_miquelon" => ["🇵🇲","Flag: St. Pierre & Miquelon"],
+                "pitcairn_islands" => ["🇵🇳","Flag: Pitcairn Islands"],
+                "puerto_rico" => ["🇵🇷","Flag: Puerto Rico"],
+                "palestinian_territories" =>
+                    ["🇵🇸","Flag: Palestinian Territories"],
+                "portugal" => ["🇵🇹","Flag: Portugal"],
+                "palau" => ["🇵🇼","Flag: Palau"],
+                "paraguay" => ["🇵🇾","Flag: Paraguay"],
+                "qatar" => ["🇶🇦","Flag: Qatar"],
+                "reunion" => ["🇷🇪","Flag: Réunion"],
+                "romania" => ["🇷🇴","Flag: Romania"],
+                "serbia" => ["🇷🇸","Flag: Serbia"],
+                "ru" => ["🇷🇺","Flag: Russia"],
+                "rwanda" => ["🇷🇼","Flag: Rwanda"],
+                "saudi_arabia" => ["🇸🇦","Flag: Saudi Arabia"],
+                "solomon_islands" => ["🇸🇧","Flag: Solomon Islands"],
+                "seychelles" => ["🇸🇨","Flag: Seychelles"],
+                "sudan" => ["🇸🇩","Flag: Sudan"],
+                "sweden" => ["🇸🇪","Flag: Sweden"],
+                "singapore" => ["🇸🇬","Flag: Singapore"],
+                "st_helena" => ["🇸🇭","Flag: St. Helena"],
+                "slovenia" => ["🇸🇮","Flag: Slovenia"],
+                "svalbard_jan_mayen" => ["🇸🇯","Flag: Svalbard & Jan Mayen"],
+                "slovakia" => ["🇸🇰","Flag: Slovakia"],
+                "sierra_leone" => ["🇸🇱","Flag: Sierra Leone"],
+                "san_marino" => ["🇸🇲","Flag: San Marino"],
+                "senegal" => ["🇸🇳","Flag: Senegal"],
+                "somalia" => ["🇸🇴","Flag: Somalia"],
+                "suriname" => ["🇸🇷","Flag: Suriname"],
+                "south_sudan" => ["🇸🇸","Flag: South Sudan"],
+                "sao_tome_principe" => ["🇸🇹","Flag: São Tomé & Príncipe"],
+                "el_salvador" => ["🇸🇻","Flag: El Salvador"],
+                "sint_maarten" => ["🇸🇽","Flag: Sint Maarten"],
+                "syria" => ["🇸🇾","Flag: Syria"],
+                "swaziland" => ["🇸🇿","Flag: Eswatini"],
+                "tristan_da_cunha" => ["🇹🇦","Flag: Tristan Da Cunha"],
+                "turks_caicos_islands" => ["🇹🇨","Flag: Turks & Caicos Islands"],
+                "chad" => ["🇹🇩","Flag: Chad"],
+                "french_southern_territories" =>
+                    ["🇹🇫","Flag: French Southern Territories"],
+                "togo" => ["🇹🇬","Flag: Togo"],
+                "thailand" => ["🇹🇭","Flag: Thailand"],
+                "tajikistan" => ["🇹🇯","Flag: Tajikistan"],
+                "tokelau" => ["🇹🇰","Flag: Tokelau"],
+                "timor_leste" => ["🇹🇱","Flag: Timor-Leste"],
+                "turkmenistan" => ["🇹🇲","Flag: Turkmenistan"],
+                "tunisia" => ["🇹🇳","Flag: Tunisia"],
+                "tonga" => ["🇹🇴","Flag: Tonga"],
+                "tr" => ["🇹🇷","Flag: Turkey"],
+                "trinidad_tobago" => ["🇹🇹","Flag: Trinidad & Tobago"],
+                "tuvalu" => ["🇹🇻","Flag: Tuvalu"],
+                "taiwan" => ["🇹🇼","Flag: Taiwan"],
+                "tanzania" => ["🇹🇿","Flag: Tanzania"],
+                "ukraine" => ["🇺🇦","Flag: Ukraine"],
+                "uganda" => ["🇺🇬","Flag: Uganda"],
+                "us_outlying_islands" => ["🇺🇲","Flag: U.S. Outlying Islands"],
+                "united_nations" => ["🇺🇳","Flag: United Nations"],
+                "us" => ["🇺🇸","Flag: United States"],
+                "uruguay" => ["🇺🇾","Flag: Uruguay"],
+                "uzbekistan" => ["🇺🇿","Flag: Uzbekistan"],
+                "vatican_city" => ["🇻🇦","Flag: Vatican City"],
+                "st_vincent_grenadines" =>
+                    ["🇻🇨","Flag: St. Vincent & Grenadines"],
+                "venezuela" => ["🇻🇪","Flag: Venezuela"],
+                "british_virgin_islands" =>
+                    ["🇻🇬","Flag: British Virgin Islands"],
+                "us_virgin_islands" => ["🇻🇮","Flag: U.S. Virgin Islands"],
+                "vietnam" => ["🇻🇳","Flag: Vietnam"],
+                "vanuatu" => ["🇻🇺","Flag: Vanuatu"],
+                "wallis_futuna" => ["🇼🇫","Flag: Wallis & Futuna"],
+                "samoa" => ["🇼🇸","Flag: Samoa"],
+                "kosovo" => ["🇽🇰","Flag: Kosovo"],
+                "yemen" => ["🇾🇪","Flag: Yemen"],
+                "mayotte" => ["🇾🇹","Flag: Mayotte"],
+                "south_africa" => ["🇿🇦","Flag: South Africa"],
+                "zambia" => ["🇿🇲","Flag: Zambia"],
+                "zimbabwe" => ["🇿🇼","Flag: Zimbabwe"],
+                "england" => ["🏴󠁧󠁢󠁥󠁮󠁧󠁿","Flag: England"],
+                "scotland" => ["🏴󠁧󠁢󠁳󠁣󠁴󠁿","Flag: Scotland"],
+                "wales" => ["🏴󠁧󠁢󠁷󠁬󠁳󠁿","Flag: Wales"],
+                "us_tx" => ["🏴󠁵󠁳󠁴󠁸󠁿","Flag for Texas (US-TX)"]
+            ]]
+        ];
+    }
+    /**
+     * Draws a div containing emojis
+     *
+     */
+    public function render()
+    {
+        $active_emoji_group = true;
+        foreach ($this->emoji_groups as $group => $group_data) {
+            $class = null;
+            if ($active_emoji_group == true) {
+                $active_emoji_group = false;
+                $class = "emoji-group-container active-emoji-group";
+            } else {
+                $class = "emoji-group-container";
+            }
+            ?>
+            <div id="emoji-group-<?=$group?>" class="<?= $class ?>">
+                <p id="emoji-group-name"><?=$group?></p>
+                <div id="emoji-container" class="emoji-container">
+            <?php
+            $emojis = $group_data["emojis"];
+            foreach ($emojis as $shortcut => $emoji_data) {
+                $aria_label = $emoji_data[1]." | Shortcut: [".$shortcut."]";
+            ?>
+                    <span id="<?=$shortcut?>-emoji" class="emoji"
+                        aria-label="<?=$aria_label?>"
+                        onclick="insertEmoji('<?=$emoji_data[0]?>')">
+                        <?=$emoji_data[0]?>
+                    </span> <?php
+            } ?>
+                </div>
+            </div><?php
+        } ?>
+        <div id="emoji-group-navigator" class="emoji-group-navigator"><?php
+        $selected_emoji_tab = true;
+        foreach ($this->emoji_groups as $group => $group_data) {
+            $class = null;
+            if ($selected_emoji_tab == true) {
+                $selected_emoji_tab = false;
+                $class = "emoji-group-tab active-emoji-group-tab";
+            } else {
+                $class = "emoji-group-tab";
+            }
+            $tab_icon = $group_data['icon'];?>
+            <span id="<?= $group ?> symbol" class="<?=$class?>"
+                aria-label="<?= $group; ?>"
+                onclick="toggleEmojiGroup(this, '<?= $group ?>',
+                    '<?= count($this->emoji_groups) ?>')">
+                <?= $tab_icon ?>
+            </span>
+        <?php
+        } ?>
+        </div><?php
+    }
+}
-- 
2.35.1


From b1e772667141b253a3d4430e8e8296c537a50ddb Mon Sep 17 00:00:00 2001
From: Parth Patel <parthamrutbhai.patel@sjsu.edu>
Date: Tue, 8 Mar 2022 17:00:17 -0800
Subject: [PATCH 2/2] Fixes issue 241, Removed description mistakenly shown
 along with a emoji in picker, a=chris

---
 src/views/elements/UsermessagesElement.php | 1 -
 src/views/helpers/EmojipickerHelper.php    | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/views/elements/UsermessagesElement.php b/src/views/elements/UsermessagesElement.php
index cdb60afea..b1f1bbca1 100644
--- a/src/views/elements/UsermessagesElement.php
+++ b/src/views/elements/UsermessagesElement.php
@@ -388,5 +388,4 @@ class UsermessagesElement extends Element implements CrawlConstants
         </script>
         </div><?php
     }
-
 }
\ No newline at end of file
diff --git a/src/views/helpers/EmojipickerHelper.php b/src/views/helpers/EmojipickerHelper.php
index 9bec8cfa5..625432a16 100644
--- a/src/views/helpers/EmojipickerHelper.php
+++ b/src/views/helpers/EmojipickerHelper.php
@@ -884,7 +884,7 @@ class EmojipickerHelper extends Helper
                 "golfing_man" => ["🏌️‍♂️&#xFE0F;","Man Golfing"],
                 "golfing_woman" => ["🏌️‍♀️&#xFE0F;","Woman Golfing"],
                 "surfer" => ["🏄","Person Surfing"],
-                "surfing_man" => ["🏄‍♂️ Man Surfing"],
+                "surfing_man" => ["🏄‍♂️&#xFE0F","Man Surfing"],
                 "surfing_woman" => ["🏄‍♀️&#xFE0F;","Woman Surfing"],
                 "rowboat" => ["🚣&#xFE0F;","Person Rowing Boat"],
                 "rowing_man" => ["🚣‍♂️&#xFE0F;","Man Rowing Boat"],
-- 
2.35.1

