diff --git a/CMakeLists.txt b/CMakeLists.txt
index f4dc639e..51b5c770 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -357,6 +357,8 @@ set(SRC_FILES
# Emoji
src/emoji/Provider.cpp
src/emoji/Provider.h
+ src/emoji/Emoji.cpp
+ src/emoji/Emoji.h
# Timeline
src/timeline/CommunitiesModel.cpp
diff --git a/resources/emoji-test.txt b/resources/emoji-test.txt
index 87d093d6..1c4d1e7c 100644
--- a/resources/emoji-test.txt
+++ b/resources/emoji-test.txt
@@ -1,11 +1,11 @@
# emoji-test.txt
-# Date: 2022-08-12, 20:24:39 GMT
-# ยฉ 2022 Unicodeยฎ, Inc.
+# Date: 2023-06-05, 21:39:54 GMT
+# ยฉ 2023 Unicodeยฎ, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Emoji Keyboard/Display Test Data for UTS #51
-# Version: 15.0
+# Version: 15.1
#
# For documentation and usage, see https://www.unicode.org/reports/tr51
#
@@ -93,6 +93,10 @@
1F62E 200D 1F4A8 ; fully-qualified # ๐ฎโ๐จ E13.1 face exhaling
1F925 ; fully-qualified # ๐คฅ E3.0 lying face
1FAE8 ; fully-qualified # ๐ซจ E15.0 shaking face
+1F642 200D 2194 FE0F ; fully-qualified # ๐โโ๏ธ E15.1 head shaking horizontally
+1F642 200D 2194 ; minimally-qualified # ๐โโ E15.1 head shaking horizontally
+1F642 200D 2195 FE0F ; fully-qualified # ๐โโ๏ธ E15.1 head shaking vertically
+1F642 200D 2195 ; minimally-qualified # ๐โโ E15.1 head shaking vertically
# subgroup: face-sleepy
1F60C ; fully-qualified # ๐ E0.6 relieved face
@@ -244,8 +248,8 @@
1F4AD ; fully-qualified # ๐ญ E1.0 thought balloon
1F4A4 ; fully-qualified # ๐ค E0.6 ZZZ
-# Smileys & Emotion subtotal: 180
-# Smileys & Emotion subtotal: 180 w/o modifiers
+# Smileys & Emotion subtotal: 184
+# Smileys & Emotion subtotal: 184 w/o modifiers
# group: People & Body
@@ -2065,6 +2069,66 @@
1F6B6 1F3FE 200D 2640 ; minimally-qualified # ๐ถ๐พโโ E4.0 woman walking: medium-dark skin tone
1F6B6 1F3FF 200D 2640 FE0F ; fully-qualified # ๐ถ๐ฟโโ๏ธ E4.0 woman walking: dark skin tone
1F6B6 1F3FF 200D 2640 ; minimally-qualified # ๐ถ๐ฟโโ E4.0 woman walking: dark skin tone
+1F6B6 200D 27A1 FE0F ; fully-qualified # ๐ถโโก๏ธ E15.1 person walking facing right
+1F6B6 200D 27A1 ; minimally-qualified # ๐ถโโก E15.1 person walking facing right
+1F6B6 1F3FB 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ปโโก๏ธ E15.1 person walking facing right: light skin tone
+1F6B6 1F3FB 200D 27A1 ; minimally-qualified # ๐ถ๐ปโโก E15.1 person walking facing right: light skin tone
+1F6B6 1F3FC 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ผโโก๏ธ E15.1 person walking facing right: medium-light skin tone
+1F6B6 1F3FC 200D 27A1 ; minimally-qualified # ๐ถ๐ผโโก E15.1 person walking facing right: medium-light skin tone
+1F6B6 1F3FD 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ฝโโก๏ธ E15.1 person walking facing right: medium skin tone
+1F6B6 1F3FD 200D 27A1 ; minimally-qualified # ๐ถ๐ฝโโก E15.1 person walking facing right: medium skin tone
+1F6B6 1F3FE 200D 27A1 FE0F ; fully-qualified # ๐ถ๐พโโก๏ธ E15.1 person walking facing right: medium-dark skin tone
+1F6B6 1F3FE 200D 27A1 ; minimally-qualified # ๐ถ๐พโโก E15.1 person walking facing right: medium-dark skin tone
+1F6B6 1F3FF 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ฟโโก๏ธ E15.1 person walking facing right: dark skin tone
+1F6B6 1F3FF 200D 27A1 ; minimally-qualified # ๐ถ๐ฟโโก E15.1 person walking facing right: dark skin tone
+1F6B6 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถโโ๏ธโโก๏ธ E15.1 woman walking facing right
+1F6B6 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ถโโโโก๏ธ E15.1 woman walking facing right
+1F6B6 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ถโโ๏ธโโก E15.1 woman walking facing right
+1F6B6 200D 2640 200D 27A1 ; minimally-qualified # ๐ถโโโโก E15.1 woman walking facing right
+1F6B6 1F3FB 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ปโโ๏ธโโก๏ธ E15.1 woman walking facing right: light skin tone
+1F6B6 1F3FB 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐ปโโโโก๏ธ E15.1 woman walking facing right: light skin tone
+1F6B6 1F3FB 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐ปโโ๏ธโโก E15.1 woman walking facing right: light skin tone
+1F6B6 1F3FB 200D 2640 200D 27A1 ; minimally-qualified # ๐ถ๐ปโโโโก E15.1 woman walking facing right: light skin tone
+1F6B6 1F3FC 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ผโโ๏ธโโก๏ธ E15.1 woman walking facing right: medium-light skin tone
+1F6B6 1F3FC 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐ผโโโโก๏ธ E15.1 woman walking facing right: medium-light skin tone
+1F6B6 1F3FC 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐ผโโ๏ธโโก E15.1 woman walking facing right: medium-light skin tone
+1F6B6 1F3FC 200D 2640 200D 27A1 ; minimally-qualified # ๐ถ๐ผโโโโก E15.1 woman walking facing right: medium-light skin tone
+1F6B6 1F3FD 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ฝโโ๏ธโโก๏ธ E15.1 woman walking facing right: medium skin tone
+1F6B6 1F3FD 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐ฝโโโโก๏ธ E15.1 woman walking facing right: medium skin tone
+1F6B6 1F3FD 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐ฝโโ๏ธโโก E15.1 woman walking facing right: medium skin tone
+1F6B6 1F3FD 200D 2640 200D 27A1 ; minimally-qualified # ๐ถ๐ฝโโโโก E15.1 woman walking facing right: medium skin tone
+1F6B6 1F3FE 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐พโโ๏ธโโก๏ธ E15.1 woman walking facing right: medium-dark skin tone
+1F6B6 1F3FE 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐พโโโโก๏ธ E15.1 woman walking facing right: medium-dark skin tone
+1F6B6 1F3FE 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐พโโ๏ธโโก E15.1 woman walking facing right: medium-dark skin tone
+1F6B6 1F3FE 200D 2640 200D 27A1 ; minimally-qualified # ๐ถ๐พโโโโก E15.1 woman walking facing right: medium-dark skin tone
+1F6B6 1F3FF 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ฟโโ๏ธโโก๏ธ E15.1 woman walking facing right: dark skin tone
+1F6B6 1F3FF 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐ฟโโโโก๏ธ E15.1 woman walking facing right: dark skin tone
+1F6B6 1F3FF 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐ฟโโ๏ธโโก E15.1 woman walking facing right: dark skin tone
+1F6B6 1F3FF 200D 2640 200D 27A1 ; minimally-qualified # ๐ถ๐ฟโโโโก E15.1 woman walking facing right: dark skin tone
+1F6B6 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถโโ๏ธโโก๏ธ E15.1 man walking facing right
+1F6B6 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ถโโโโก๏ธ E15.1 man walking facing right
+1F6B6 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ถโโ๏ธโโก E15.1 man walking facing right
+1F6B6 200D 2642 200D 27A1 ; minimally-qualified # ๐ถโโโโก E15.1 man walking facing right
+1F6B6 1F3FB 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ปโโ๏ธโโก๏ธ E15.1 man walking facing right: light skin tone
+1F6B6 1F3FB 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐ปโโโโก๏ธ E15.1 man walking facing right: light skin tone
+1F6B6 1F3FB 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐ปโโ๏ธโโก E15.1 man walking facing right: light skin tone
+1F6B6 1F3FB 200D 2642 200D 27A1 ; minimally-qualified # ๐ถ๐ปโโโโก E15.1 man walking facing right: light skin tone
+1F6B6 1F3FC 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ผโโ๏ธโโก๏ธ E15.1 man walking facing right: medium-light skin tone
+1F6B6 1F3FC 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐ผโโโโก๏ธ E15.1 man walking facing right: medium-light skin tone
+1F6B6 1F3FC 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐ผโโ๏ธโโก E15.1 man walking facing right: medium-light skin tone
+1F6B6 1F3FC 200D 2642 200D 27A1 ; minimally-qualified # ๐ถ๐ผโโโโก E15.1 man walking facing right: medium-light skin tone
+1F6B6 1F3FD 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ฝโโ๏ธโโก๏ธ E15.1 man walking facing right: medium skin tone
+1F6B6 1F3FD 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐ฝโโโโก๏ธ E15.1 man walking facing right: medium skin tone
+1F6B6 1F3FD 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐ฝโโ๏ธโโก E15.1 man walking facing right: medium skin tone
+1F6B6 1F3FD 200D 2642 200D 27A1 ; minimally-qualified # ๐ถ๐ฝโโโโก E15.1 man walking facing right: medium skin tone
+1F6B6 1F3FE 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐พโโ๏ธโโก๏ธ E15.1 man walking facing right: medium-dark skin tone
+1F6B6 1F3FE 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐พโโโโก๏ธ E15.1 man walking facing right: medium-dark skin tone
+1F6B6 1F3FE 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐พโโ๏ธโโก E15.1 man walking facing right: medium-dark skin tone
+1F6B6 1F3FE 200D 2642 200D 27A1 ; minimally-qualified # ๐ถ๐พโโโโก E15.1 man walking facing right: medium-dark skin tone
+1F6B6 1F3FF 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ถ๐ฟโโ๏ธโโก๏ธ E15.1 man walking facing right: dark skin tone
+1F6B6 1F3FF 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ถ๐ฟโโโโก๏ธ E15.1 man walking facing right: dark skin tone
+1F6B6 1F3FF 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ถ๐ฟโโ๏ธโโก E15.1 man walking facing right: dark skin tone
+1F6B6 1F3FF 200D 2642 200D 27A1 ; minimally-qualified # ๐ถ๐ฟโโโโก E15.1 man walking facing right: dark skin tone
1F9CD ; fully-qualified # ๐ง E12.0 person standing
1F9CD 1F3FB ; fully-qualified # ๐ง๐ป E12.0 person standing: light skin tone
1F9CD 1F3FC ; fully-qualified # ๐ง๐ผ E12.0 person standing: medium-light skin tone
@@ -2125,60 +2189,228 @@
1F9CE 1F3FE 200D 2640 ; minimally-qualified # ๐ง๐พโโ E12.0 woman kneeling: medium-dark skin tone
1F9CE 1F3FF 200D 2640 FE0F ; fully-qualified # ๐ง๐ฟโโ๏ธ E12.0 woman kneeling: dark skin tone
1F9CE 1F3FF 200D 2640 ; minimally-qualified # ๐ง๐ฟโโ E12.0 woman kneeling: dark skin tone
+1F9CE 200D 27A1 FE0F ; fully-qualified # ๐งโโก๏ธ E15.1 person kneeling facing right
+1F9CE 200D 27A1 ; minimally-qualified # ๐งโโก E15.1 person kneeling facing right
+1F9CE 1F3FB 200D 27A1 FE0F ; fully-qualified # ๐ง๐ปโโก๏ธ E15.1 person kneeling facing right: light skin tone
+1F9CE 1F3FB 200D 27A1 ; minimally-qualified # ๐ง๐ปโโก E15.1 person kneeling facing right: light skin tone
+1F9CE 1F3FC 200D 27A1 FE0F ; fully-qualified # ๐ง๐ผโโก๏ธ E15.1 person kneeling facing right: medium-light skin tone
+1F9CE 1F3FC 200D 27A1 ; minimally-qualified # ๐ง๐ผโโก E15.1 person kneeling facing right: medium-light skin tone
+1F9CE 1F3FD 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฝโโก๏ธ E15.1 person kneeling facing right: medium skin tone
+1F9CE 1F3FD 200D 27A1 ; minimally-qualified # ๐ง๐ฝโโก E15.1 person kneeling facing right: medium skin tone
+1F9CE 1F3FE 200D 27A1 FE0F ; fully-qualified # ๐ง๐พโโก๏ธ E15.1 person kneeling facing right: medium-dark skin tone
+1F9CE 1F3FE 200D 27A1 ; minimally-qualified # ๐ง๐พโโก E15.1 person kneeling facing right: medium-dark skin tone
+1F9CE 1F3FF 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฟโโก๏ธ E15.1 person kneeling facing right: dark skin tone
+1F9CE 1F3FF 200D 27A1 ; minimally-qualified # ๐ง๐ฟโโก E15.1 person kneeling facing right: dark skin tone
+1F9CE 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐งโโ๏ธโโก๏ธ E15.1 woman kneeling facing right
+1F9CE 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐งโโโโก๏ธ E15.1 woman kneeling facing right
+1F9CE 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐งโโ๏ธโโก E15.1 woman kneeling facing right
+1F9CE 200D 2640 200D 27A1 ; minimally-qualified # ๐งโโโโก E15.1 woman kneeling facing right
+1F9CE 1F3FB 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐ปโโ๏ธโโก๏ธ E15.1 woman kneeling facing right: light skin tone
+1F9CE 1F3FB 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ง๐ปโโโโก๏ธ E15.1 woman kneeling facing right: light skin tone
+1F9CE 1F3FB 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐ปโโ๏ธโโก E15.1 woman kneeling facing right: light skin tone
+1F9CE 1F3FB 200D 2640 200D 27A1 ; minimally-qualified # ๐ง๐ปโโโโก E15.1 woman kneeling facing right: light skin tone
+1F9CE 1F3FC 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐ผโโ๏ธโโก๏ธ E15.1 woman kneeling facing right: medium-light skin tone
+1F9CE 1F3FC 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ง๐ผโโโโก๏ธ E15.1 woman kneeling facing right: medium-light skin tone
+1F9CE 1F3FC 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐ผโโ๏ธโโก E15.1 woman kneeling facing right: medium-light skin tone
+1F9CE 1F3FC 200D 2640 200D 27A1 ; minimally-qualified # ๐ง๐ผโโโโก E15.1 woman kneeling facing right: medium-light skin tone
+1F9CE 1F3FD 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฝโโ๏ธโโก๏ธ E15.1 woman kneeling facing right: medium skin tone
+1F9CE 1F3FD 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ง๐ฝโโโโก๏ธ E15.1 woman kneeling facing right: medium skin tone
+1F9CE 1F3FD 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐ฝโโ๏ธโโก E15.1 woman kneeling facing right: medium skin tone
+1F9CE 1F3FD 200D 2640 200D 27A1 ; minimally-qualified # ๐ง๐ฝโโโโก E15.1 woman kneeling facing right: medium skin tone
+1F9CE 1F3FE 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐พโโ๏ธโโก๏ธ E15.1 woman kneeling facing right: medium-dark skin tone
+1F9CE 1F3FE 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ง๐พโโโโก๏ธ E15.1 woman kneeling facing right: medium-dark skin tone
+1F9CE 1F3FE 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐พโโ๏ธโโก E15.1 woman kneeling facing right: medium-dark skin tone
+1F9CE 1F3FE 200D 2640 200D 27A1 ; minimally-qualified # ๐ง๐พโโโโก E15.1 woman kneeling facing right: medium-dark skin tone
+1F9CE 1F3FF 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฟโโ๏ธโโก๏ธ E15.1 woman kneeling facing right: dark skin tone
+1F9CE 1F3FF 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐ง๐ฟโโโโก๏ธ E15.1 woman kneeling facing right: dark skin tone
+1F9CE 1F3FF 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐ฟโโ๏ธโโก E15.1 woman kneeling facing right: dark skin tone
+1F9CE 1F3FF 200D 2640 200D 27A1 ; minimally-qualified # ๐ง๐ฟโโโโก E15.1 woman kneeling facing right: dark skin tone
+1F9CE 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐งโโ๏ธโโก๏ธ E15.1 man kneeling facing right
+1F9CE 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐งโโโโก๏ธ E15.1 man kneeling facing right
+1F9CE 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐งโโ๏ธโโก E15.1 man kneeling facing right
+1F9CE 200D 2642 200D 27A1 ; minimally-qualified # ๐งโโโโก E15.1 man kneeling facing right
+1F9CE 1F3FB 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐ปโโ๏ธโโก๏ธ E15.1 man kneeling facing right: light skin tone
+1F9CE 1F3FB 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ง๐ปโโโโก๏ธ E15.1 man kneeling facing right: light skin tone
+1F9CE 1F3FB 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐ปโโ๏ธโโก E15.1 man kneeling facing right: light skin tone
+1F9CE 1F3FB 200D 2642 200D 27A1 ; minimally-qualified # ๐ง๐ปโโโโก E15.1 man kneeling facing right: light skin tone
+1F9CE 1F3FC 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐ผโโ๏ธโโก๏ธ E15.1 man kneeling facing right: medium-light skin tone
+1F9CE 1F3FC 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ง๐ผโโโโก๏ธ E15.1 man kneeling facing right: medium-light skin tone
+1F9CE 1F3FC 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐ผโโ๏ธโโก E15.1 man kneeling facing right: medium-light skin tone
+1F9CE 1F3FC 200D 2642 200D 27A1 ; minimally-qualified # ๐ง๐ผโโโโก E15.1 man kneeling facing right: medium-light skin tone
+1F9CE 1F3FD 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฝโโ๏ธโโก๏ธ E15.1 man kneeling facing right: medium skin tone
+1F9CE 1F3FD 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ง๐ฝโโโโก๏ธ E15.1 man kneeling facing right: medium skin tone
+1F9CE 1F3FD 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐ฝโโ๏ธโโก E15.1 man kneeling facing right: medium skin tone
+1F9CE 1F3FD 200D 2642 200D 27A1 ; minimally-qualified # ๐ง๐ฝโโโโก E15.1 man kneeling facing right: medium skin tone
+1F9CE 1F3FE 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐พโโ๏ธโโก๏ธ E15.1 man kneeling facing right: medium-dark skin tone
+1F9CE 1F3FE 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ง๐พโโโโก๏ธ E15.1 man kneeling facing right: medium-dark skin tone
+1F9CE 1F3FE 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐พโโ๏ธโโก E15.1 man kneeling facing right: medium-dark skin tone
+1F9CE 1F3FE 200D 2642 200D 27A1 ; minimally-qualified # ๐ง๐พโโโโก E15.1 man kneeling facing right: medium-dark skin tone
+1F9CE 1F3FF 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฟโโ๏ธโโก๏ธ E15.1 man kneeling facing right: dark skin tone
+1F9CE 1F3FF 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐ง๐ฟโโโโก๏ธ E15.1 man kneeling facing right: dark skin tone
+1F9CE 1F3FF 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐ง๐ฟโโ๏ธโโก E15.1 man kneeling facing right: dark skin tone
+1F9CE 1F3FF 200D 2642 200D 27A1 ; minimally-qualified # ๐ง๐ฟโโโโก E15.1 man kneeling facing right: dark skin tone
1F9D1 200D 1F9AF ; fully-qualified # ๐งโ๐ฆฏ E12.1 person with white cane
1F9D1 1F3FB 200D 1F9AF ; fully-qualified # ๐ง๐ปโ๐ฆฏ E12.1 person with white cane: light skin tone
1F9D1 1F3FC 200D 1F9AF ; fully-qualified # ๐ง๐ผโ๐ฆฏ E12.1 person with white cane: medium-light skin tone
1F9D1 1F3FD 200D 1F9AF ; fully-qualified # ๐ง๐ฝโ๐ฆฏ E12.1 person with white cane: medium skin tone
1F9D1 1F3FE 200D 1F9AF ; fully-qualified # ๐ง๐พโ๐ฆฏ E12.1 person with white cane: medium-dark skin tone
1F9D1 1F3FF 200D 1F9AF ; fully-qualified # ๐ง๐ฟโ๐ฆฏ E12.1 person with white cane: dark skin tone
+1F9D1 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐งโ๐ฆฏโโก๏ธ E15.1 person with white cane facing right
+1F9D1 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐งโ๐ฆฏโโก E15.1 person with white cane facing right
+1F9D1 1F3FB 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ง๐ปโ๐ฆฏโโก๏ธ E15.1 person with white cane facing right: light skin tone
+1F9D1 1F3FB 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ง๐ปโ๐ฆฏโโก E15.1 person with white cane facing right: light skin tone
+1F9D1 1F3FC 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ง๐ผโ๐ฆฏโโก๏ธ E15.1 person with white cane facing right: medium-light skin tone
+1F9D1 1F3FC 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ง๐ผโ๐ฆฏโโก E15.1 person with white cane facing right: medium-light skin tone
+1F9D1 1F3FD 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฝโ๐ฆฏโโก๏ธ E15.1 person with white cane facing right: medium skin tone
+1F9D1 1F3FD 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ง๐ฝโ๐ฆฏโโก E15.1 person with white cane facing right: medium skin tone
+1F9D1 1F3FE 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ง๐พโ๐ฆฏโโก๏ธ E15.1 person with white cane facing right: medium-dark skin tone
+1F9D1 1F3FE 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ง๐พโ๐ฆฏโโก E15.1 person with white cane facing right: medium-dark skin tone
+1F9D1 1F3FF 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฟโ๐ฆฏโโก๏ธ E15.1 person with white cane facing right: dark skin tone
+1F9D1 1F3FF 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ง๐ฟโ๐ฆฏโโก E15.1 person with white cane facing right: dark skin tone
1F468 200D 1F9AF ; fully-qualified # ๐จโ๐ฆฏ E12.0 man with white cane
1F468 1F3FB 200D 1F9AF ; fully-qualified # ๐จ๐ปโ๐ฆฏ E12.0 man with white cane: light skin tone
1F468 1F3FC 200D 1F9AF ; fully-qualified # ๐จ๐ผโ๐ฆฏ E12.0 man with white cane: medium-light skin tone
1F468 1F3FD 200D 1F9AF ; fully-qualified # ๐จ๐ฝโ๐ฆฏ E12.0 man with white cane: medium skin tone
1F468 1F3FE 200D 1F9AF ; fully-qualified # ๐จ๐พโ๐ฆฏ E12.0 man with white cane: medium-dark skin tone
1F468 1F3FF 200D 1F9AF ; fully-qualified # ๐จ๐ฟโ๐ฆฏ E12.0 man with white cane: dark skin tone
+1F468 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐จโ๐ฆฏโโก๏ธ E15.1 man with white cane facing right
+1F468 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐จโ๐ฆฏโโก E15.1 man with white cane facing right
+1F468 1F3FB 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐จ๐ปโ๐ฆฏโโก๏ธ E15.1 man with white cane facing right: light skin tone
+1F468 1F3FB 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐จ๐ปโ๐ฆฏโโก E15.1 man with white cane facing right: light skin tone
+1F468 1F3FC 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐จ๐ผโ๐ฆฏโโก๏ธ E15.1 man with white cane facing right: medium-light skin tone
+1F468 1F3FC 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐จ๐ผโ๐ฆฏโโก E15.1 man with white cane facing right: medium-light skin tone
+1F468 1F3FD 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐จ๐ฝโ๐ฆฏโโก๏ธ E15.1 man with white cane facing right: medium skin tone
+1F468 1F3FD 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐จ๐ฝโ๐ฆฏโโก E15.1 man with white cane facing right: medium skin tone
+1F468 1F3FE 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐จ๐พโ๐ฆฏโโก๏ธ E15.1 man with white cane facing right: medium-dark skin tone
+1F468 1F3FE 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐จ๐พโ๐ฆฏโโก E15.1 man with white cane facing right: medium-dark skin tone
+1F468 1F3FF 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐จ๐ฟโ๐ฆฏโโก๏ธ E15.1 man with white cane facing right: dark skin tone
+1F468 1F3FF 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐จ๐ฟโ๐ฆฏโโก E15.1 man with white cane facing right: dark skin tone
1F469 200D 1F9AF ; fully-qualified # ๐ฉโ๐ฆฏ E12.0 woman with white cane
1F469 1F3FB 200D 1F9AF ; fully-qualified # ๐ฉ๐ปโ๐ฆฏ E12.0 woman with white cane: light skin tone
1F469 1F3FC 200D 1F9AF ; fully-qualified # ๐ฉ๐ผโ๐ฆฏ E12.0 woman with white cane: medium-light skin tone
1F469 1F3FD 200D 1F9AF ; fully-qualified # ๐ฉ๐ฝโ๐ฆฏ E12.0 woman with white cane: medium skin tone
1F469 1F3FE 200D 1F9AF ; fully-qualified # ๐ฉ๐พโ๐ฆฏ E12.0 woman with white cane: medium-dark skin tone
1F469 1F3FF 200D 1F9AF ; fully-qualified # ๐ฉ๐ฟโ๐ฆฏ E12.0 woman with white cane: dark skin tone
+1F469 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ฉโ๐ฆฏโโก๏ธ E15.1 woman with white cane facing right
+1F469 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ฉโ๐ฆฏโโก E15.1 woman with white cane facing right
+1F469 1F3FB 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ปโ๐ฆฏโโก๏ธ E15.1 woman with white cane facing right: light skin tone
+1F469 1F3FB 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ฉ๐ปโ๐ฆฏโโก E15.1 woman with white cane facing right: light skin tone
+1F469 1F3FC 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ผโ๐ฆฏโโก๏ธ E15.1 woman with white cane facing right: medium-light skin tone
+1F469 1F3FC 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ฉ๐ผโ๐ฆฏโโก E15.1 woman with white cane facing right: medium-light skin tone
+1F469 1F3FD 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ฝโ๐ฆฏโโก๏ธ E15.1 woman with white cane facing right: medium skin tone
+1F469 1F3FD 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ฉ๐ฝโ๐ฆฏโโก E15.1 woman with white cane facing right: medium skin tone
+1F469 1F3FE 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐พโ๐ฆฏโโก๏ธ E15.1 woman with white cane facing right: medium-dark skin tone
+1F469 1F3FE 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ฉ๐พโ๐ฆฏโโก E15.1 woman with white cane facing right: medium-dark skin tone
+1F469 1F3FF 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ฟโ๐ฆฏโโก๏ธ E15.1 woman with white cane facing right: dark skin tone
+1F469 1F3FF 200D 1F9AF 200D 27A1 ; minimally-qualified # ๐ฉ๐ฟโ๐ฆฏโโก E15.1 woman with white cane facing right: dark skin tone
1F9D1 200D 1F9BC ; fully-qualified # ๐งโ๐ฆผ E12.1 person in motorized wheelchair
1F9D1 1F3FB 200D 1F9BC ; fully-qualified # ๐ง๐ปโ๐ฆผ E12.1 person in motorized wheelchair: light skin tone
1F9D1 1F3FC 200D 1F9BC ; fully-qualified # ๐ง๐ผโ๐ฆผ E12.1 person in motorized wheelchair: medium-light skin tone
1F9D1 1F3FD 200D 1F9BC ; fully-qualified # ๐ง๐ฝโ๐ฆผ E12.1 person in motorized wheelchair: medium skin tone
1F9D1 1F3FE 200D 1F9BC ; fully-qualified # ๐ง๐พโ๐ฆผ E12.1 person in motorized wheelchair: medium-dark skin tone
1F9D1 1F3FF 200D 1F9BC ; fully-qualified # ๐ง๐ฟโ๐ฆผ E12.1 person in motorized wheelchair: dark skin tone
+1F9D1 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐งโ๐ฆผโโก๏ธ E15.1 person in motorized wheelchair facing right
+1F9D1 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐งโ๐ฆผโโก E15.1 person in motorized wheelchair facing right
+1F9D1 1F3FB 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ง๐ปโ๐ฆผโโก๏ธ E15.1 person in motorized wheelchair facing right: light skin tone
+1F9D1 1F3FB 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ง๐ปโ๐ฆผโโก E15.1 person in motorized wheelchair facing right: light skin tone
+1F9D1 1F3FC 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ง๐ผโ๐ฆผโโก๏ธ E15.1 person in motorized wheelchair facing right: medium-light skin tone
+1F9D1 1F3FC 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ง๐ผโ๐ฆผโโก E15.1 person in motorized wheelchair facing right: medium-light skin tone
+1F9D1 1F3FD 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฝโ๐ฆผโโก๏ธ E15.1 person in motorized wheelchair facing right: medium skin tone
+1F9D1 1F3FD 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ง๐ฝโ๐ฆผโโก E15.1 person in motorized wheelchair facing right: medium skin tone
+1F9D1 1F3FE 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ง๐พโ๐ฆผโโก๏ธ E15.1 person in motorized wheelchair facing right: medium-dark skin tone
+1F9D1 1F3FE 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ง๐พโ๐ฆผโโก E15.1 person in motorized wheelchair facing right: medium-dark skin tone
+1F9D1 1F3FF 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฟโ๐ฆผโโก๏ธ E15.1 person in motorized wheelchair facing right: dark skin tone
+1F9D1 1F3FF 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ง๐ฟโ๐ฆผโโก E15.1 person in motorized wheelchair facing right: dark skin tone
1F468 200D 1F9BC ; fully-qualified # ๐จโ๐ฆผ E12.0 man in motorized wheelchair
1F468 1F3FB 200D 1F9BC ; fully-qualified # ๐จ๐ปโ๐ฆผ E12.0 man in motorized wheelchair: light skin tone
1F468 1F3FC 200D 1F9BC ; fully-qualified # ๐จ๐ผโ๐ฆผ E12.0 man in motorized wheelchair: medium-light skin tone
1F468 1F3FD 200D 1F9BC ; fully-qualified # ๐จ๐ฝโ๐ฆผ E12.0 man in motorized wheelchair: medium skin tone
1F468 1F3FE 200D 1F9BC ; fully-qualified # ๐จ๐พโ๐ฆผ E12.0 man in motorized wheelchair: medium-dark skin tone
1F468 1F3FF 200D 1F9BC ; fully-qualified # ๐จ๐ฟโ๐ฆผ E12.0 man in motorized wheelchair: dark skin tone
+1F468 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐จโ๐ฆผโโก๏ธ E15.1 man in motorized wheelchair facing right
+1F468 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐จโ๐ฆผโโก E15.1 man in motorized wheelchair facing right
+1F468 1F3FB 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐จ๐ปโ๐ฆผโโก๏ธ E15.1 man in motorized wheelchair facing right: light skin tone
+1F468 1F3FB 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐จ๐ปโ๐ฆผโโก E15.1 man in motorized wheelchair facing right: light skin tone
+1F468 1F3FC 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐จ๐ผโ๐ฆผโโก๏ธ E15.1 man in motorized wheelchair facing right: medium-light skin tone
+1F468 1F3FC 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐จ๐ผโ๐ฆผโโก E15.1 man in motorized wheelchair facing right: medium-light skin tone
+1F468 1F3FD 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐จ๐ฝโ๐ฆผโโก๏ธ E15.1 man in motorized wheelchair facing right: medium skin tone
+1F468 1F3FD 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐จ๐ฝโ๐ฆผโโก E15.1 man in motorized wheelchair facing right: medium skin tone
+1F468 1F3FE 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐จ๐พโ๐ฆผโโก๏ธ E15.1 man in motorized wheelchair facing right: medium-dark skin tone
+1F468 1F3FE 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐จ๐พโ๐ฆผโโก E15.1 man in motorized wheelchair facing right: medium-dark skin tone
+1F468 1F3FF 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐จ๐ฟโ๐ฆผโโก๏ธ E15.1 man in motorized wheelchair facing right: dark skin tone
+1F468 1F3FF 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐จ๐ฟโ๐ฆผโโก E15.1 man in motorized wheelchair facing right: dark skin tone
1F469 200D 1F9BC ; fully-qualified # ๐ฉโ๐ฆผ E12.0 woman in motorized wheelchair
1F469 1F3FB 200D 1F9BC ; fully-qualified # ๐ฉ๐ปโ๐ฆผ E12.0 woman in motorized wheelchair: light skin tone
1F469 1F3FC 200D 1F9BC ; fully-qualified # ๐ฉ๐ผโ๐ฆผ E12.0 woman in motorized wheelchair: medium-light skin tone
1F469 1F3FD 200D 1F9BC ; fully-qualified # ๐ฉ๐ฝโ๐ฆผ E12.0 woman in motorized wheelchair: medium skin tone
1F469 1F3FE 200D 1F9BC ; fully-qualified # ๐ฉ๐พโ๐ฆผ E12.0 woman in motorized wheelchair: medium-dark skin tone
1F469 1F3FF 200D 1F9BC ; fully-qualified # ๐ฉ๐ฟโ๐ฆผ E12.0 woman in motorized wheelchair: dark skin tone
+1F469 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ฉโ๐ฆผโโก๏ธ E15.1 woman in motorized wheelchair facing right
+1F469 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ฉโ๐ฆผโโก E15.1 woman in motorized wheelchair facing right
+1F469 1F3FB 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ปโ๐ฆผโโก๏ธ E15.1 woman in motorized wheelchair facing right: light skin tone
+1F469 1F3FB 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ฉ๐ปโ๐ฆผโโก E15.1 woman in motorized wheelchair facing right: light skin tone
+1F469 1F3FC 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ผโ๐ฆผโโก๏ธ E15.1 woman in motorized wheelchair facing right: medium-light skin tone
+1F469 1F3FC 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ฉ๐ผโ๐ฆผโโก E15.1 woman in motorized wheelchair facing right: medium-light skin tone
+1F469 1F3FD 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ฝโ๐ฆผโโก๏ธ E15.1 woman in motorized wheelchair facing right: medium skin tone
+1F469 1F3FD 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ฉ๐ฝโ๐ฆผโโก E15.1 woman in motorized wheelchair facing right: medium skin tone
+1F469 1F3FE 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐พโ๐ฆผโโก๏ธ E15.1 woman in motorized wheelchair facing right: medium-dark skin tone
+1F469 1F3FE 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ฉ๐พโ๐ฆผโโก E15.1 woman in motorized wheelchair facing right: medium-dark skin tone
+1F469 1F3FF 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ฟโ๐ฆผโโก๏ธ E15.1 woman in motorized wheelchair facing right: dark skin tone
+1F469 1F3FF 200D 1F9BC 200D 27A1 ; minimally-qualified # ๐ฉ๐ฟโ๐ฆผโโก E15.1 woman in motorized wheelchair facing right: dark skin tone
1F9D1 200D 1F9BD ; fully-qualified # ๐งโ๐ฆฝ E12.1 person in manual wheelchair
1F9D1 1F3FB 200D 1F9BD ; fully-qualified # ๐ง๐ปโ๐ฆฝ E12.1 person in manual wheelchair: light skin tone
1F9D1 1F3FC 200D 1F9BD ; fully-qualified # ๐ง๐ผโ๐ฆฝ E12.1 person in manual wheelchair: medium-light skin tone
1F9D1 1F3FD 200D 1F9BD ; fully-qualified # ๐ง๐ฝโ๐ฆฝ E12.1 person in manual wheelchair: medium skin tone
1F9D1 1F3FE 200D 1F9BD ; fully-qualified # ๐ง๐พโ๐ฆฝ E12.1 person in manual wheelchair: medium-dark skin tone
1F9D1 1F3FF 200D 1F9BD ; fully-qualified # ๐ง๐ฟโ๐ฆฝ E12.1 person in manual wheelchair: dark skin tone
+1F9D1 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐งโ๐ฆฝโโก๏ธ E15.1 person in manual wheelchair facing right
+1F9D1 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐งโ๐ฆฝโโก E15.1 person in manual wheelchair facing right
+1F9D1 1F3FB 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ง๐ปโ๐ฆฝโโก๏ธ E15.1 person in manual wheelchair facing right: light skin tone
+1F9D1 1F3FB 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ง๐ปโ๐ฆฝโโก E15.1 person in manual wheelchair facing right: light skin tone
+1F9D1 1F3FC 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ง๐ผโ๐ฆฝโโก๏ธ E15.1 person in manual wheelchair facing right: medium-light skin tone
+1F9D1 1F3FC 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ง๐ผโ๐ฆฝโโก E15.1 person in manual wheelchair facing right: medium-light skin tone
+1F9D1 1F3FD 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฝโ๐ฆฝโโก๏ธ E15.1 person in manual wheelchair facing right: medium skin tone
+1F9D1 1F3FD 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ง๐ฝโ๐ฆฝโโก E15.1 person in manual wheelchair facing right: medium skin tone
+1F9D1 1F3FE 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ง๐พโ๐ฆฝโโก๏ธ E15.1 person in manual wheelchair facing right: medium-dark skin tone
+1F9D1 1F3FE 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ง๐พโ๐ฆฝโโก E15.1 person in manual wheelchair facing right: medium-dark skin tone
+1F9D1 1F3FF 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ง๐ฟโ๐ฆฝโโก๏ธ E15.1 person in manual wheelchair facing right: dark skin tone
+1F9D1 1F3FF 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ง๐ฟโ๐ฆฝโโก E15.1 person in manual wheelchair facing right: dark skin tone
1F468 200D 1F9BD ; fully-qualified # ๐จโ๐ฆฝ E12.0 man in manual wheelchair
1F468 1F3FB 200D 1F9BD ; fully-qualified # ๐จ๐ปโ๐ฆฝ E12.0 man in manual wheelchair: light skin tone
1F468 1F3FC 200D 1F9BD ; fully-qualified # ๐จ๐ผโ๐ฆฝ E12.0 man in manual wheelchair: medium-light skin tone
1F468 1F3FD 200D 1F9BD ; fully-qualified # ๐จ๐ฝโ๐ฆฝ E12.0 man in manual wheelchair: medium skin tone
1F468 1F3FE 200D 1F9BD ; fully-qualified # ๐จ๐พโ๐ฆฝ E12.0 man in manual wheelchair: medium-dark skin tone
1F468 1F3FF 200D 1F9BD ; fully-qualified # ๐จ๐ฟโ๐ฆฝ E12.0 man in manual wheelchair: dark skin tone
+1F468 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐จโ๐ฆฝโโก๏ธ E15.1 man in manual wheelchair facing right
+1F468 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐จโ๐ฆฝโโก E15.1 man in manual wheelchair facing right
+1F468 1F3FB 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐จ๐ปโ๐ฆฝโโก๏ธ E15.1 man in manual wheelchair facing right: light skin tone
+1F468 1F3FB 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐จ๐ปโ๐ฆฝโโก E15.1 man in manual wheelchair facing right: light skin tone
+1F468 1F3FC 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐จ๐ผโ๐ฆฝโโก๏ธ E15.1 man in manual wheelchair facing right: medium-light skin tone
+1F468 1F3FC 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐จ๐ผโ๐ฆฝโโก E15.1 man in manual wheelchair facing right: medium-light skin tone
+1F468 1F3FD 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐จ๐ฝโ๐ฆฝโโก๏ธ E15.1 man in manual wheelchair facing right: medium skin tone
+1F468 1F3FD 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐จ๐ฝโ๐ฆฝโโก E15.1 man in manual wheelchair facing right: medium skin tone
+1F468 1F3FE 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐จ๐พโ๐ฆฝโโก๏ธ E15.1 man in manual wheelchair facing right: medium-dark skin tone
+1F468 1F3FE 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐จ๐พโ๐ฆฝโโก E15.1 man in manual wheelchair facing right: medium-dark skin tone
+1F468 1F3FF 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐จ๐ฟโ๐ฆฝโโก๏ธ E15.1 man in manual wheelchair facing right: dark skin tone
+1F468 1F3FF 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐จ๐ฟโ๐ฆฝโโก E15.1 man in manual wheelchair facing right: dark skin tone
1F469 200D 1F9BD ; fully-qualified # ๐ฉโ๐ฆฝ E12.0 woman in manual wheelchair
1F469 1F3FB 200D 1F9BD ; fully-qualified # ๐ฉ๐ปโ๐ฆฝ E12.0 woman in manual wheelchair: light skin tone
1F469 1F3FC 200D 1F9BD ; fully-qualified # ๐ฉ๐ผโ๐ฆฝ E12.0 woman in manual wheelchair: medium-light skin tone
1F469 1F3FD 200D 1F9BD ; fully-qualified # ๐ฉ๐ฝโ๐ฆฝ E12.0 woman in manual wheelchair: medium skin tone
1F469 1F3FE 200D 1F9BD ; fully-qualified # ๐ฉ๐พโ๐ฆฝ E12.0 woman in manual wheelchair: medium-dark skin tone
1F469 1F3FF 200D 1F9BD ; fully-qualified # ๐ฉ๐ฟโ๐ฆฝ E12.0 woman in manual wheelchair: dark skin tone
+1F469 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ฉโ๐ฆฝโโก๏ธ E15.1 woman in manual wheelchair facing right
+1F469 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ฉโ๐ฆฝโโก E15.1 woman in manual wheelchair facing right
+1F469 1F3FB 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ปโ๐ฆฝโโก๏ธ E15.1 woman in manual wheelchair facing right: light skin tone
+1F469 1F3FB 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ฉ๐ปโ๐ฆฝโโก E15.1 woman in manual wheelchair facing right: light skin tone
+1F469 1F3FC 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ผโ๐ฆฝโโก๏ธ E15.1 woman in manual wheelchair facing right: medium-light skin tone
+1F469 1F3FC 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ฉ๐ผโ๐ฆฝโโก E15.1 woman in manual wheelchair facing right: medium-light skin tone
+1F469 1F3FD 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ฝโ๐ฆฝโโก๏ธ E15.1 woman in manual wheelchair facing right: medium skin tone
+1F469 1F3FD 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ฉ๐ฝโ๐ฆฝโโก E15.1 woman in manual wheelchair facing right: medium skin tone
+1F469 1F3FE 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐พโ๐ฆฝโโก๏ธ E15.1 woman in manual wheelchair facing right: medium-dark skin tone
+1F469 1F3FE 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ฉ๐พโ๐ฆฝโโก E15.1 woman in manual wheelchair facing right: medium-dark skin tone
+1F469 1F3FF 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # ๐ฉ๐ฟโ๐ฆฝโโก๏ธ E15.1 woman in manual wheelchair facing right: dark skin tone
+1F469 1F3FF 200D 1F9BD 200D 27A1 ; minimally-qualified # ๐ฉ๐ฟโ๐ฆฝโโก E15.1 woman in manual wheelchair facing right: dark skin tone
1F3C3 ; fully-qualified # ๐ E0.6 person running
1F3C3 1F3FB ; fully-qualified # ๐๐ป E1.0 person running: light skin tone
1F3C3 1F3FC ; fully-qualified # ๐๐ผ E1.0 person running: medium-light skin tone
@@ -2209,6 +2441,66 @@
1F3C3 1F3FE 200D 2640 ; minimally-qualified # ๐๐พโโ E4.0 woman running: medium-dark skin tone
1F3C3 1F3FF 200D 2640 FE0F ; fully-qualified # ๐๐ฟโโ๏ธ E4.0 woman running: dark skin tone
1F3C3 1F3FF 200D 2640 ; minimally-qualified # ๐๐ฟโโ E4.0 woman running: dark skin tone
+1F3C3 200D 27A1 FE0F ; fully-qualified # ๐โโก๏ธ E15.1 person running facing right
+1F3C3 200D 27A1 ; minimally-qualified # ๐โโก E15.1 person running facing right
+1F3C3 1F3FB 200D 27A1 FE0F ; fully-qualified # ๐๐ปโโก๏ธ E15.1 person running facing right: light skin tone
+1F3C3 1F3FB 200D 27A1 ; minimally-qualified # ๐๐ปโโก E15.1 person running facing right: light skin tone
+1F3C3 1F3FC 200D 27A1 FE0F ; fully-qualified # ๐๐ผโโก๏ธ E15.1 person running facing right: medium-light skin tone
+1F3C3 1F3FC 200D 27A1 ; minimally-qualified # ๐๐ผโโก E15.1 person running facing right: medium-light skin tone
+1F3C3 1F3FD 200D 27A1 FE0F ; fully-qualified # ๐๐ฝโโก๏ธ E15.1 person running facing right: medium skin tone
+1F3C3 1F3FD 200D 27A1 ; minimally-qualified # ๐๐ฝโโก E15.1 person running facing right: medium skin tone
+1F3C3 1F3FE 200D 27A1 FE0F ; fully-qualified # ๐๐พโโก๏ธ E15.1 person running facing right: medium-dark skin tone
+1F3C3 1F3FE 200D 27A1 ; minimally-qualified # ๐๐พโโก E15.1 person running facing right: medium-dark skin tone
+1F3C3 1F3FF 200D 27A1 FE0F ; fully-qualified # ๐๐ฟโโก๏ธ E15.1 person running facing right: dark skin tone
+1F3C3 1F3FF 200D 27A1 ; minimally-qualified # ๐๐ฟโโก E15.1 person running facing right: dark skin tone
+1F3C3 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐โโ๏ธโโก๏ธ E15.1 woman running facing right
+1F3C3 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐โโโโก๏ธ E15.1 woman running facing right
+1F3C3 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐โโ๏ธโโก E15.1 woman running facing right
+1F3C3 200D 2640 200D 27A1 ; minimally-qualified # ๐โโโโก E15.1 woman running facing right
+1F3C3 1F3FB 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐ปโโ๏ธโโก๏ธ E15.1 woman running facing right: light skin tone
+1F3C3 1F3FB 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐๐ปโโโโก๏ธ E15.1 woman running facing right: light skin tone
+1F3C3 1F3FB 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐๐ปโโ๏ธโโก E15.1 woman running facing right: light skin tone
+1F3C3 1F3FB 200D 2640 200D 27A1 ; minimally-qualified # ๐๐ปโโโโก E15.1 woman running facing right: light skin tone
+1F3C3 1F3FC 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐ผโโ๏ธโโก๏ธ E15.1 woman running facing right: medium-light skin tone
+1F3C3 1F3FC 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐๐ผโโโโก๏ธ E15.1 woman running facing right: medium-light skin tone
+1F3C3 1F3FC 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐๐ผโโ๏ธโโก E15.1 woman running facing right: medium-light skin tone
+1F3C3 1F3FC 200D 2640 200D 27A1 ; minimally-qualified # ๐๐ผโโโโก E15.1 woman running facing right: medium-light skin tone
+1F3C3 1F3FD 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐ฝโโ๏ธโโก๏ธ E15.1 woman running facing right: medium skin tone
+1F3C3 1F3FD 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐๐ฝโโโโก๏ธ E15.1 woman running facing right: medium skin tone
+1F3C3 1F3FD 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐๐ฝโโ๏ธโโก E15.1 woman running facing right: medium skin tone
+1F3C3 1F3FD 200D 2640 200D 27A1 ; minimally-qualified # ๐๐ฝโโโโก E15.1 woman running facing right: medium skin tone
+1F3C3 1F3FE 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐พโโ๏ธโโก๏ธ E15.1 woman running facing right: medium-dark skin tone
+1F3C3 1F3FE 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐๐พโโโโก๏ธ E15.1 woman running facing right: medium-dark skin tone
+1F3C3 1F3FE 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐๐พโโ๏ธโโก E15.1 woman running facing right: medium-dark skin tone
+1F3C3 1F3FE 200D 2640 200D 27A1 ; minimally-qualified # ๐๐พโโโโก E15.1 woman running facing right: medium-dark skin tone
+1F3C3 1F3FF 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐ฟโโ๏ธโโก๏ธ E15.1 woman running facing right: dark skin tone
+1F3C3 1F3FF 200D 2640 200D 27A1 FE0F ; minimally-qualified # ๐๐ฟโโโโก๏ธ E15.1 woman running facing right: dark skin tone
+1F3C3 1F3FF 200D 2640 FE0F 200D 27A1 ; minimally-qualified # ๐๐ฟโโ๏ธโโก E15.1 woman running facing right: dark skin tone
+1F3C3 1F3FF 200D 2640 200D 27A1 ; minimally-qualified # ๐๐ฟโโโโก E15.1 woman running facing right: dark skin tone
+1F3C3 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐โโ๏ธโโก๏ธ E15.1 man running facing right
+1F3C3 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐โโโโก๏ธ E15.1 man running facing right
+1F3C3 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐โโ๏ธโโก E15.1 man running facing right
+1F3C3 200D 2642 200D 27A1 ; minimally-qualified # ๐โโโโก E15.1 man running facing right
+1F3C3 1F3FB 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐ปโโ๏ธโโก๏ธ E15.1 man running facing right: light skin tone
+1F3C3 1F3FB 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐๐ปโโโโก๏ธ E15.1 man running facing right: light skin tone
+1F3C3 1F3FB 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐๐ปโโ๏ธโโก E15.1 man running facing right: light skin tone
+1F3C3 1F3FB 200D 2642 200D 27A1 ; minimally-qualified # ๐๐ปโโโโก E15.1 man running facing right: light skin tone
+1F3C3 1F3FC 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐ผโโ๏ธโโก๏ธ E15.1 man running facing right: medium-light skin tone
+1F3C3 1F3FC 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐๐ผโโโโก๏ธ E15.1 man running facing right: medium-light skin tone
+1F3C3 1F3FC 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐๐ผโโ๏ธโโก E15.1 man running facing right: medium-light skin tone
+1F3C3 1F3FC 200D 2642 200D 27A1 ; minimally-qualified # ๐๐ผโโโโก E15.1 man running facing right: medium-light skin tone
+1F3C3 1F3FD 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐ฝโโ๏ธโโก๏ธ E15.1 man running facing right: medium skin tone
+1F3C3 1F3FD 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐๐ฝโโโโก๏ธ E15.1 man running facing right: medium skin tone
+1F3C3 1F3FD 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐๐ฝโโ๏ธโโก E15.1 man running facing right: medium skin tone
+1F3C3 1F3FD 200D 2642 200D 27A1 ; minimally-qualified # ๐๐ฝโโโโก E15.1 man running facing right: medium skin tone
+1F3C3 1F3FE 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐พโโ๏ธโโก๏ธ E15.1 man running facing right: medium-dark skin tone
+1F3C3 1F3FE 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐๐พโโโโก๏ธ E15.1 man running facing right: medium-dark skin tone
+1F3C3 1F3FE 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐๐พโโ๏ธโโก E15.1 man running facing right: medium-dark skin tone
+1F3C3 1F3FE 200D 2642 200D 27A1 ; minimally-qualified # ๐๐พโโโโก E15.1 man running facing right: medium-dark skin tone
+1F3C3 1F3FF 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # ๐๐ฟโโ๏ธโโก๏ธ E15.1 man running facing right: dark skin tone
+1F3C3 1F3FF 200D 2642 200D 27A1 FE0F ; minimally-qualified # ๐๐ฟโโโโก๏ธ E15.1 man running facing right: dark skin tone
+1F3C3 1F3FF 200D 2642 FE0F 200D 27A1 ; minimally-qualified # ๐๐ฟโโ๏ธโโก E15.1 man running facing right: dark skin tone
+1F3C3 1F3FF 200D 2642 200D 27A1 ; minimally-qualified # ๐๐ฟโโโโก E15.1 man running facing right: dark skin tone
1F483 ; fully-qualified # ๐ E0.6 woman dancing
1F483 1F3FB ; fully-qualified # ๐๐ป E1.0 woman dancing: light skin tone
1F483 1F3FC ; fully-qualified # ๐๐ผ E1.0 woman dancing: medium-light skin tone
@@ -3244,7 +3536,6 @@
1F469 1F3FF 200D 2764 200D 1F469 1F3FE ; minimally-qualified # ๐ฉ๐ฟโโคโ๐ฉ๐พ E13.1 couple with heart: woman, woman, dark skin tone, medium-dark skin tone
1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FF ; fully-qualified # ๐ฉ๐ฟโโค๏ธโ๐ฉ๐ฟ E13.1 couple with heart: woman, woman, dark skin tone
1F469 1F3FF 200D 2764 200D 1F469 1F3FF ; minimally-qualified # ๐ฉ๐ฟโโคโ๐ฉ๐ฟ E13.1 couple with heart: woman, woman, dark skin tone
-1F46A ; fully-qualified # ๐ช E0.6 family
1F468 200D 1F469 200D 1F466 ; fully-qualified # ๐จโ๐ฉโ๐ฆ E2.0 family: man, woman, boy
1F468 200D 1F469 200D 1F467 ; fully-qualified # ๐จโ๐ฉโ๐ง E2.0 family: man, woman, girl
1F468 200D 1F469 200D 1F467 200D 1F466 ; fully-qualified # ๐จโ๐ฉโ๐งโ๐ฆ E2.0 family: man, woman, girl, boy
@@ -3277,10 +3568,15 @@
1F464 ; fully-qualified # ๐ค E0.6 bust in silhouette
1F465 ; fully-qualified # ๐ฅ E1.0 busts in silhouette
1FAC2 ; fully-qualified # ๐ซ E13.0 people hugging
+1F46A ; fully-qualified # ๐ช E0.6 family
+1F9D1 200D 1F9D1 200D 1F9D2 ; fully-qualified # ๐งโ๐งโ๐ง E15.1 family: adult, adult, child
+1F9D1 200D 1F9D1 200D 1F9D2 200D 1F9D2 ; fully-qualified # ๐งโ๐งโ๐งโ๐ง E15.1 family: adult, adult, child, child
+1F9D1 200D 1F9D2 ; fully-qualified # ๐งโ๐ง E15.1 family: adult, child
+1F9D1 200D 1F9D2 200D 1F9D2 ; fully-qualified # ๐งโ๐งโ๐ง E15.1 family: adult, child, child
1F463 ; fully-qualified # ๐ฃ E0.6 footprints
-# People & Body subtotal: 2998
-# People & Body subtotal: 508 w/o modifiers
+# People & Body subtotal: 3290
+# People & Body subtotal: 560 w/o modifiers
# group: Component
@@ -3395,6 +3691,7 @@
1FABD ; fully-qualified # ๐ชฝ E15.0 wing
1F426 200D 2B1B ; fully-qualified # ๐ฆโโฌ E15.0 black bird
1FABF ; fully-qualified # ๐ชฟ E15.0 goose
+1F426 200D 1F525 ; fully-qualified # ๐ฆโ๐ฅ E15.1 phoenix
# subgroup: animal-amphibian
1F438 ; fully-qualified # ๐ธ E0.6 frog
@@ -3477,8 +3774,8 @@
1FABA ; fully-qualified # ๐ชบ E14.0 nest with eggs
1F344 ; fully-qualified # ๐ E0.6 mushroom
-# Animals & Nature subtotal: 159
-# Animals & Nature subtotal: 159 w/o modifiers
+# Animals & Nature subtotal: 160
+# Animals & Nature subtotal: 160 w/o modifiers
# group: Food & Drink
@@ -3488,6 +3785,7 @@
1F349 ; fully-qualified # ๐ E0.6 watermelon
1F34A ; fully-qualified # ๐ E0.6 tangerine
1F34B ; fully-qualified # ๐ E1.0 lemon
+1F34B 200D 1F7E9 ; fully-qualified # ๐โ๐ฉ E15.1 lime
1F34C ; fully-qualified # ๐ E0.6 banana
1F34D ; fully-qualified # ๐ E0.6 pineapple
1F96D ; fully-qualified # ๐ฅญ E11.0 mango
@@ -3522,6 +3820,7 @@
1F330 ; fully-qualified # ๐ฐ E0.6 chestnut
1FADA ; fully-qualified # ๐ซ E15.0 ginger root
1FADB ; fully-qualified # ๐ซ E15.0 pea pod
+1F344 200D 1F7EB ; fully-qualified # ๐โ๐ซ E15.1 brown mushroom
# subgroup: food-prepared
1F35E ; fully-qualified # ๐ E0.6 bread
@@ -3633,8 +3932,8 @@
1FAD9 ; fully-qualified # ๐ซ E14.0 jar
1F3FA ; fully-qualified # ๐บ E1.0 amphora
-# Food & Drink subtotal: 135
-# Food & Drink subtotal: 135 w/o modifiers
+# Food & Drink subtotal: 137
+# Food & Drink subtotal: 137 w/o modifiers
# group: Travel & Places
@@ -4321,6 +4620,8 @@
2696 ; unqualified # โ E1.0 balance scale
1F9AF ; fully-qualified # ๐ฆฏ E12.0 white cane
1F517 ; fully-qualified # ๐ E0.6 link
+26D3 FE0F 200D 1F4A5 ; fully-qualified # โ๏ธโ๐ฅ E15.1 broken chain
+26D3 200D 1F4A5 ; unqualified # โโ๐ฅ E15.1 broken chain
26D3 FE0F ; fully-qualified # โ๏ธ E0.7 chains
26D3 ; unqualified # โ E0.7 chains
1FA9D ; fully-qualified # ๐ช E13.0 hook
@@ -4389,8 +4690,8 @@
1FAA7 ; fully-qualified # ๐ชง E13.0 placard
1FAAA ; fully-qualified # ๐ชช E14.0 identification card
-# Objects subtotal: 310
-# Objects subtotal: 310 w/o modifiers
+# Objects subtotal: 312
+# Objects subtotal: 312 w/o modifiers
# group: Symbols
@@ -4979,7 +5280,7 @@
1F1F9 1F1F2 ; fully-qualified # ๐น๐ฒ E2.0 flag: Turkmenistan
1F1F9 1F1F3 ; fully-qualified # ๐น๐ณ E2.0 flag: Tunisia
1F1F9 1F1F4 ; fully-qualified # ๐น๐ด E2.0 flag: Tonga
-1F1F9 1F1F7 ; fully-qualified # ๐น๐ท E2.0 flag: Turkey
+1F1F9 1F1F7 ; fully-qualified # ๐น๐ท E2.0 flag: Tรผrkiye
1F1F9 1F1F9 ; fully-qualified # ๐น๐น E2.0 flag: Trinidad & Tobago
1F1F9 1F1FB ; fully-qualified # ๐น๐ป E2.0 flag: Tuvalu
1F1F9 1F1FC ; fully-qualified # ๐น๐ผ E2.0 flag: Taiwan
@@ -5016,9 +5317,9 @@
# Flags subtotal: 275 w/o modifiers
# Status Counts
-# fully-qualified : 3655
-# minimally-qualified : 827
-# unqualified : 242
+# fully-qualified : 3773
+# minimally-qualified : 1009
+# unqualified : 243
# component : 9
#EOF
diff --git a/resources/provider-head.txt b/resources/provider-head.txt
new file mode 100644
index 00000000..e5df1fe2
--- /dev/null
+++ b/resources/provider-head.txt
@@ -0,0 +1,11 @@
+// SPDX-FileCopyrightText: Nheko Contributors
+//
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+// DO NOT EDIT PROVIDER.CPP DIRECTLY! EDIT resources/provider-head.txt AND RUN scripts/codegen.sh!
+
+#include "emoji/Provider.h"
+
+using namespace emoji;
+
+constexpr
diff --git a/resources/provider-header.txt b/resources/provider-header.txt
deleted file mode 100644
index 5cc22e76..00000000
--- a/resources/provider-header.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-// SPDX-FileCopyrightText: 2021 Nheko Contributors
-// SPDX-FileCopyrightText: 2022 Nheko Contributors
-//
-// SPDX-License-Identifier: GPL-3.0-or-later
-
-#include "emoji/Provider.h"
-
-using namespace emoji;
-
-// a null terminated string_view
-template<size_t N>
-static consteval std::u16string_view
-null_literal(const char16_t (&lit)[N])
-{
- return std::u16string_view(lit, N);
-}
-
-
diff --git a/resources/shortcodes.txt b/resources/shortcodes.txt
index 5bc2b28d..58351817 100644
--- a/resources/shortcodes.txt
+++ b/resources/shortcodes.txt
@@ -20,7 +20,7 @@
1F523:symbols
1F524:abc
1F60D:heart_eyes
-1F927:cry_smile
+1F972:cry_smile
1F608:smiling_imp
1F47F:imp
1F261:rage
diff --git a/scripts/codegen.sh b/scripts/codegen.sh
index 9ba5c5df..f55fa50f 100644
--- a/scripts/codegen.sh
+++ b/scripts/codegen.sh
@@ -1,7 +1,8 @@
#!/bin/bash
ROOT=$(realpath "$PWD/$(dirname "$0")/..")
cd $ROOT
-cat resources/provider-header.txt > src/emoji/Provider.cpp
+cat resources/provider-head.txt > src/emoji/Provider.cpp
cat resources/extra_emoji.txt resources/emoji-test.txt > resources/complete-emoji.txt
-scripts/emoji_codegen.py resources/complete-emoji.txt resources/shortcodes.txt >> src/emoji/Provider.cpp
+scripts/emoji_codegen.py impl resources/complete-emoji.txt resources/shortcodes.txt >> src/emoji/Provider.cpp
+scripts/emoji_codegen.py header resources/complete-emoji.txt resources/shortcodes.txt > src/emoji/Provider.h
cd - > /dev/null
diff --git a/scripts/emoji_codegen.py b/scripts/emoji_codegen.py
index 53c3d2e8..5378b32d 100755
--- a/scripts/emoji_codegen.py
+++ b/scripts/emoji_codegen.py
@@ -12,10 +12,34 @@ class Emoji(object):
self.shortname = shortname
self.unicodename = unicodename
+def generate_provider_class(**kwargs):
+ entrycount = sum([len(c[1]) for c in kwargs.items()])
+ tmpl = Template('''\
+ // SPDX-FileCopyrightText: Nheko Contributors
+ //
+ // SPDX-License-Identifier: GPL-3.0-or-later
+
+ // DO NOT EDIT Provider.h DIRECTLY! EDIT IT IN scripts/emoji_codegen.py AND RUN scripts/codegen.sh!
+
+ #pragma once
+ #include <array>
+ #include "Emoji.h"
+
+ namespace emoji {
+ class Provider
+ {
+ public:
+ // all emoji for QML purposes
+ static const std::array<Emoji, {{ entrycount }}> emoji;
+ };
+ } // namespace emoji
+ ''')
+ d = dict(entrycount=entrycount)
+ print(tmpl.render(d))
def generate_qml_list(**kwargs):
entrycount = sum([len(c[1]) for c in kwargs.items()])
tmpl = Template('''
-constexpr const std::array<Emoji, {{ entrycount }} > emoji::Provider::emoji = {
+ std::array<Emoji, {{ entrycount }} > emoji::Provider::emoji = {
{%- for c in kwargs.items() %}
// {{ c[0].capitalize() }}
{%- for e in c[1] %}
@@ -26,13 +50,19 @@ constexpr const std::array<Emoji, {{ entrycount }} > emoji::Provider::emoji = {
''')
d = dict(kwargs=kwargs, entrycount=entrycount)
print(tmpl.render(d))
+def usage():
+ print('usage: emoji_codegen.py {impl|header} /path/to/emoji-test /path/to/shortcodes.txt')
if __name__ == '__main__':
- if len(sys.argv) < 3:
- print('usage: emoji_codegen.py /path/to/emoji-test.txt /path/to/shortcodes.txt')
+ if len(sys.argv) < 4:
+ usage()
sys.exit(1)
- filename = sys.argv[1]
- shortcodefilename = sys.argv[2]
+ mode = sys.argv[1]
+ if mode != 'impl' and mode != 'header':
+ usage()
+ sys.exit(1)
+ filename = sys.argv[2]
+ shortcodefilename = sys.argv[3]
people = []
nature = []
@@ -99,7 +129,7 @@ if __name__ == '__main__':
if shortname.endswith(': curly hair'):
shortname = "curly_haired_" + shortname[:-12]
if shortname.endswith(': white hair'):
- shortname = "white_haried_" + shortname[:-12]
+ shortname = "white_haired_" + shortname[:-12]
if shortname.endswith(': bald'):
shortname = "bald_" + shortname[:-6]
if shortname.endswith(': beard'):
@@ -134,4 +164,9 @@ if __name__ == '__main__':
# Use xclip to pipe the output to clipboard.
# e.g ./emoji_codegen.py emoji.json | xclip -sel clip
# alternatively - delete the var from src/emoji/Provider.cpp, and do ./codegen.sh emojis shortcodes >> ../src/emoji/Provider.cpp
- generate_qml_list(people=people, nature=nature, food=food, activity=activity, travel=travel, objects=objects, symbols=symbols, flags=flags)
+ func = None
+ if mode == 'impl':
+ func = generate_qml_list
+ else:
+ func = generate_provider_class
+ func(people=people, nature=nature, food=food, activity=activity, travel=travel, objects=objects, symbols=symbols, flags=flags)
diff --git a/src/GridImagePackModel.cpp b/src/GridImagePackModel.cpp
index 9d8ac41f..540c95b0 100644
--- a/src/GridImagePackModel.cpp
+++ b/src/GridImagePackModel.cpp
@@ -12,31 +12,6 @@
#include "Cache.h"
#include "emoji/Provider.h"
-QString
-emoji::categoryToName(emoji::Emoji::Category cat)
-{
- switch (cat) {
- case emoji::Emoji::Category::People:
- return QCoreApplication::translate("emoji-catagory", "People");
- case emoji::Emoji::Category::Nature:
- return QCoreApplication::translate("emoji-catagory", "Nature");
- case emoji::Emoji::Category::Food:
- return QCoreApplication::translate("emoji-catagory", "Food");
- case emoji::Emoji::Category::Activity:
- return QCoreApplication::translate("emoji-catagory", "Activity");
- case emoji::Emoji::Category::Travel:
- return QCoreApplication::translate("emoji-catagory", "Travel");
- case emoji::Emoji::Category::Objects:
- return QCoreApplication::translate("emoji-catagory", "Objects");
- case emoji::Emoji::Category::Symbols:
- return QCoreApplication::translate("emoji-catagory", "Symbols");
- case emoji::Emoji::Category::Flags:
- return QCoreApplication::translate("emoji-catagory", "Flags");
- default:
- return "";
- }
-}
-
static QString
categoryToIcon(emoji::Emoji::Category cat)
{
diff --git a/src/emoji/Emoji.cpp b/src/emoji/Emoji.cpp
new file mode 100644
index 00000000..2392eab1
--- /dev/null
+++ b/src/emoji/Emoji.cpp
@@ -0,0 +1,33 @@
+// SPDX-FileCopyrightText: Nheko Contributors
+//
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#include "Emoji.h"
+
+#include <QCoreApplication>
+QString
+emoji::categoryToName(emoji::Emoji::Category cat)
+{
+ switch (cat) {
+ case emoji::Emoji::Category::People:
+ return QCoreApplication::translate("emoji-catagory", "People");
+ case emoji::Emoji::Category::Nature:
+ return QCoreApplication::translate("emoji-catagory", "Nature");
+ case emoji::Emoji::Category::Food:
+ return QCoreApplication::translate("emoji-catagory", "Food");
+ case emoji::Emoji::Category::Activity:
+ return QCoreApplication::translate("emoji-catagory", "Activity");
+ case emoji::Emoji::Category::Travel:
+ return QCoreApplication::translate("emoji-catagory", "Travel");
+ case emoji::Emoji::Category::Objects:
+ return QCoreApplication::translate("emoji-catagory", "Objects");
+ case emoji::Emoji::Category::Symbols:
+ return QCoreApplication::translate("emoji-catagory", "Symbols");
+ case emoji::Emoji::Category::Flags:
+ return QCoreApplication::translate("emoji-catagory", "Flags");
+ default:
+ return "";
+ }
+}
+
+#include "moc_Emoji.cpp"
diff --git a/src/emoji/Emoji.h b/src/emoji/Emoji.h
new file mode 100644
index 00000000..00cfb17b
--- /dev/null
+++ b/src/emoji/Emoji.h
@@ -0,0 +1,88 @@
+// SPDX-FileCopyrightText: Nheko Contributors
+//
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include <QObject>
+
+namespace emoji {
+Q_NAMESPACE
+
+struct Emoji
+{
+ Q_GADGET
+public:
+ enum class Category
+ {
+ People,
+ Nature,
+ Food,
+ Activity,
+ Travel,
+ Objects,
+ Symbols,
+ Flags,
+ Search
+ };
+ Q_ENUM(Category)
+
+ Q_PROPERTY(QString unicode READ unicode CONSTANT)
+ Q_PROPERTY(QString shortName READ shortName CONSTANT)
+ Q_PROPERTY(QString unicodeName READ unicodeName CONSTANT)
+ Q_PROPERTY(emoji::Emoji::Category category MEMBER category)
+
+public:
+ constexpr Emoji(std::u16string_view unicode,
+ std::u16string_view shortName,
+ std::u16string_view unicodeName,
+ Category cat)
+ : unicode_(unicode)
+ , shortName_(shortName)
+ , unicodeName_(unicodeName)
+ , category(cat)
+ {
+ }
+
+ constexpr Emoji()
+ : unicode_(u"", 0)
+ , shortName_(u"", 0)
+ , unicodeName_(u"", 0)
+ , category(Category::Search)
+ {
+ }
+
+ constexpr Emoji(const Emoji &) = default;
+ constexpr Emoji(Emoji &&) = default;
+
+ constexpr Emoji &operator=(const Emoji &) = default;
+ constexpr Emoji &operator=(Emoji &&) = default;
+
+ QString unicode() const
+ {
+ return QString::fromRawData(reinterpret_cast<const QChar *>(unicode_.data()),
+ unicode_.size());
+ }
+ QString shortName() const
+ {
+ return QString::fromRawData(reinterpret_cast<const QChar *>(shortName_.data()),
+ shortName_.size());
+ }
+ QString unicodeName() const
+ {
+ return QString::fromRawData(reinterpret_cast<const QChar *>(unicodeName_.data()),
+ unicodeName_.size());
+ }
+
+private:
+ std::u16string_view unicode_;
+ std::u16string_view shortName_;
+ std::u16string_view unicodeName_;
+
+public:
+ Category category;
+};
+
+QString
+categoryToName(emoji::Emoji::Category cat);
+} // namespace emoji
diff --git a/src/emoji/Provider.cpp b/src/emoji/Provider.cpp
index 9c1fb5a2..f7d44a51 100644
--- a/src/emoji/Provider.cpp
+++ b/src/emoji/Provider.cpp
@@ -2,17 +2,15 @@
//
// SPDX-License-Identifier: GPL-3.0-or-later
+// DO NOT EDIT PROVIDER.CPP DIRECTLY! EDIT resources/provider-head.txt AND RUN scripts/codegen.sh!
+
#include "emoji/Provider.h"
using namespace emoji;
-// GCC10 seems to remove the array otherwise, but later versions don't
-#if (defined(__GNUC__) && !defined(__clang__)) && __GNUC__ < 11
-constinit const
-#else
constexpr
-#endif
- std::array<Emoji, 3681>
+
+ std::array<Emoji, 3799>
emoji::Provider::emoji = {
// People
Emoji{std::u16string_view(u"\U0001F600"),
@@ -104,7 +102,7 @@ constexpr
std::u16string_view(u"kissing face with smiling eyes"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F972"),
- std::u16string_view(u"smiling_face_with_tear"),
+ std::u16string_view(u"cry_smile"),
std::u16string_view(u"smiling face with tear"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F60B"),
@@ -215,6 +213,14 @@ constexpr
std::u16string_view(u"shaking"),
std::u16string_view(u"shaking face"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F642\U0000200D\U00002194\U0000FE0F"),
+ std::u16string_view(u"head_shaking_horizontally"),
+ std::u16string_view(u"head shaking horizontally"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F642\U0000200D\U00002195\U0000FE0F"),
+ std::u16string_view(u"head_shaking_vertically"),
+ std::u16string_view(u"head shaking vertically"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F60C"),
std::u16string_view(u"relieved"),
std::u16string_view(u"relieved face"),
@@ -256,7 +262,7 @@ constexpr
std::u16string_view(u"face vomiting"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F927"),
- std::u16string_view(u"cry_smile"),
+ std::u16string_view(u"sneezing"),
std::u16string_view(u"sneezing face"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F975"),
@@ -2273,7 +2279,7 @@ constexpr
std::u16string_view(u"man: dark skin tone, curly hair"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9B3"),
- std::u16string_view(u"white_haried_man"),
+ std::u16string_view(u"white_haired_man"),
std::u16string_view(u"man: white hair"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U0001F9B3"),
@@ -2441,7 +2447,7 @@ constexpr
std::u16string_view(u"person: dark skin tone, curly hair"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9B3"),
- std::u16string_view(u"white_haried_woman"),
+ std::u16string_view(u"white_haired_woman"),
std::u16string_view(u"woman: white hair"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U0001F9B3"),
@@ -2465,7 +2471,7 @@ constexpr
std::u16string_view(u"woman: dark skin tone, white hair"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9B3"),
- std::u16string_view(u"white_haried_person"),
+ std::u16string_view(u"white_haired_person"),
std::u16string_view(u"person: white hair"),
emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U0001F9B3"),
@@ -6188,6 +6194,90 @@ constexpr
std::u16string_view(u"woman_walking_dark_skin_tone"),
std::u16string_view(u"woman walking: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F6B6\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_walking_facing_right"),
+ std::u16string_view(u"person walking facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FB\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_walking_facing_right_light_skin_tone"),
+ std::u16string_view(u"person walking facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_walking_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"person walking facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_walking_facing_right_medium_skin_tone"),
+ std::u16string_view(u"person walking facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FE\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_walking_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"person walking facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F6B6\U0001F3FF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_walking_facing_right_dark_skin_tone"),
+ std::u16string_view(u"person walking facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_walking_facing_right"),
+ std::u16string_view(u"woman walking facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FB\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_walking_facing_right_light_skin_tone"),
+ std::u16string_view(u"woman walking facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FC\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_walking_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"woman walking facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FD\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_walking_facing_right_medium_skin_tone"),
+ std::u16string_view(u"woman walking facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FE\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_walking_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"woman walking facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FF\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_walking_facing_right_dark_skin_tone"),
+ std::u16string_view(u"woman walking facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_walking_facing_right"),
+ std::u16string_view(u"man walking facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FB\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_walking_facing_right_light_skin_tone"),
+ std::u16string_view(u"man walking facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FC\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_walking_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"man walking facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FD\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_walking_facing_right_medium_skin_tone"),
+ std::u16string_view(u"man walking facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FE\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_walking_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"man walking facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F6B6\U0001F3FF\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_walking_facing_right_dark_skin_tone"),
+ std::u16string_view(u"man walking facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F9CD"),
std::u16string_view(u"person_standing"),
std::u16string_view(u"person standing"),
@@ -6332,6 +6422,90 @@ constexpr
std::u16string_view(u"woman_kneeling_dark_skin_tone"),
std::u16string_view(u"woman kneeling: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9CE\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_kneeling_facing_right"),
+ std::u16string_view(u"person kneeling facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FB\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_kneeling_facing_right_light_skin_tone"),
+ std::u16string_view(u"person kneeling facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_kneeling_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"person kneeling facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_kneeling_facing_right_medium_skin_tone"),
+ std::u16string_view(u"person kneeling facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FE\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_kneeling_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"person kneeling facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9CE\U0001F3FF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_kneeling_facing_right_dark_skin_tone"),
+ std::u16string_view(u"person kneeling facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_kneeling_facing_right"),
+ std::u16string_view(u"woman kneeling facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FB\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_kneeling_facing_right_light_skin_tone"),
+ std::u16string_view(u"woman kneeling facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FC\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_kneeling_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"woman kneeling facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FD\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_kneeling_facing_right_medium_skin_tone"),
+ std::u16string_view(u"woman kneeling facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FE\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_kneeling_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"woman kneeling facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FF\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_kneeling_facing_right_dark_skin_tone"),
+ std::u16string_view(u"woman kneeling facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_kneeling_facing_right"),
+ std::u16string_view(u"man kneeling facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FB\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_kneeling_facing_right_light_skin_tone"),
+ std::u16string_view(u"man kneeling facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FC\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_kneeling_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"man kneeling facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FD\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_kneeling_facing_right_medium_skin_tone"),
+ std::u16string_view(u"man kneeling facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FE\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_kneeling_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"man kneeling facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9CE\U0001F3FF\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_kneeling_facing_right_dark_skin_tone"),
+ std::u16string_view(u"man kneeling facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9AF"),
std::u16string_view(u"person_with_white_cane"),
std::u16string_view(u"person with white cane"),
@@ -6356,6 +6530,35 @@ constexpr
std::u16string_view(u"person_with_white_cane_dark_skin_tone"),
std::u16string_view(u"person with white cane: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_with_white_cane_facing_right"),
+ std::u16string_view(u"person with white cane facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FB\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_with_white_cane_facing_right_light_skin_tone"),
+ std::u16string_view(u"person with white cane facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FC\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_with_white_cane_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"person with white cane facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FD\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_with_white_cane_facing_right_medium_skin_tone"),
+ std::u16string_view(u"person with white cane facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FE\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_with_white_cane_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"person with white cane facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FF\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_with_white_cane_facing_right_dark_skin_tone"),
+ std::u16string_view(u"person with white cane facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9AF"),
std::u16string_view(u"man_with_white_cane"),
std::u16string_view(u"man with white cane"),
@@ -6380,6 +6583,35 @@ constexpr
std::u16string_view(u"man_with_white_cane_dark_skin_tone"),
std::u16string_view(u"man with white cane: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_with_white_cane_facing_right"),
+ std::u16string_view(u"man with white cane facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FB\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_with_white_cane_facing_right_light_skin_tone"),
+ std::u16string_view(u"man with white cane facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FC\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_with_white_cane_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"man with white cane facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FD\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_with_white_cane_facing_right_medium_skin_tone"),
+ std::u16string_view(u"man with white cane facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FE\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_with_white_cane_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"man with white cane facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FF\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_with_white_cane_facing_right_dark_skin_tone"),
+ std::u16string_view(u"man with white cane facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9AF"),
std::u16string_view(u"woman_with_white_cane"),
std::u16string_view(u"woman with white cane"),
@@ -6404,6 +6636,35 @@ constexpr
std::u16string_view(u"woman_with_white_cane_dark_skin_tone"),
std::u16string_view(u"woman with white cane: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_with_white_cane_facing_right"),
+ std::u16string_view(u"woman with white cane facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FB\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_with_white_cane_facing_right_light_skin_tone"),
+ std::u16string_view(u"woman with white cane facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FC\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_with_white_cane_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"woman with white cane facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FD\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_with_white_cane_facing_right_medium_skin_tone"),
+ std::u16string_view(u"woman with white cane facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FE\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_with_white_cane_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"woman with white cane facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FF\U0000200D\U0001F9AF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_with_white_cane_facing_right_dark_skin_tone"),
+ std::u16string_view(u"woman with white cane facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9BC"),
std::u16string_view(u"person_in_motorized_wheelchair"),
std::u16string_view(u"person in motorized wheelchair"),
@@ -6428,6 +6689,37 @@ constexpr
std::u16string_view(u"person_in_motorized_wheelchair_dark_skin_tone"),
std::u16string_view(u"person in motorized wheelchair: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_motorized_wheelchair_facing_right"),
+ std::u16string_view(u"person in motorized wheelchair facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FB\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_motorized_wheelchair_facing_right_light_skin_tone"),
+ std::u16string_view(u"person in motorized wheelchair facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{
+ std::u16string_view(
+ u"\U0001F9D1\U0001F3FC\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_motorized_wheelchair_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"person in motorized wheelchair facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FD\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_motorized_wheelchair_facing_right_medium_skin_tone"),
+ std::u16string_view(u"person in motorized wheelchair facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{
+ std::u16string_view(
+ u"\U0001F9D1\U0001F3FE\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_motorized_wheelchair_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"person in motorized wheelchair facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FF\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_motorized_wheelchair_facing_right_dark_skin_tone"),
+ std::u16string_view(u"person in motorized wheelchair facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9BC"),
std::u16string_view(u"man_in_motorized_wheelchair"),
std::u16string_view(u"man in motorized wheelchair"),
@@ -6452,6 +6744,36 @@ constexpr
std::u16string_view(u"man_in_motorized_wheelchair_dark_skin_tone"),
std::u16string_view(u"man in motorized wheelchair: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_motorized_wheelchair_facing_right"),
+ std::u16string_view(u"man in motorized wheelchair facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FB\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_motorized_wheelchair_facing_right_light_skin_tone"),
+ std::u16string_view(u"man in motorized wheelchair facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{
+ std::u16string_view(
+ u"\U0001F468\U0001F3FC\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_motorized_wheelchair_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"man in motorized wheelchair facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FD\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_motorized_wheelchair_facing_right_medium_skin_tone"),
+ std::u16string_view(u"man in motorized wheelchair facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FE\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_motorized_wheelchair_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"man in motorized wheelchair facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FF\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_motorized_wheelchair_facing_right_dark_skin_tone"),
+ std::u16string_view(u"man in motorized wheelchair facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9BC"),
std::u16string_view(u"woman_in_motorized_wheelchair"),
std::u16string_view(u"woman in motorized wheelchair"),
@@ -6476,6 +6798,37 @@ constexpr
std::u16string_view(u"woman_in_motorized_wheelchair_dark_skin_tone"),
std::u16string_view(u"woman in motorized wheelchair: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_motorized_wheelchair_facing_right"),
+ std::u16string_view(u"woman in motorized wheelchair facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FB\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_light_skin_tone"),
+ std::u16string_view(u"woman in motorized wheelchair facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{
+ std::u16string_view(
+ u"\U0001F469\U0001F3FC\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"woman in motorized wheelchair facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FD\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_medium_skin_tone"),
+ std::u16string_view(u"woman in motorized wheelchair facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{
+ std::u16string_view(
+ u"\U0001F469\U0001F3FE\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"woman in motorized wheelchair facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FF\U0000200D\U0001F9BC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_motorized_wheelchair_facing_right_dark_skin_tone"),
+ std::u16string_view(u"woman in motorized wheelchair facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9BD"),
std::u16string_view(u"person_in_manual_wheelchair"),
std::u16string_view(u"person in manual wheelchair"),
@@ -6500,6 +6853,36 @@ constexpr
std::u16string_view(u"person_in_manual_wheelchair_dark_skin_tone"),
std::u16string_view(u"person in manual wheelchair: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_manual_wheelchair_facing_right"),
+ std::u16string_view(u"person in manual wheelchair facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FB\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_manual_wheelchair_facing_right_light_skin_tone"),
+ std::u16string_view(u"person in manual wheelchair facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{
+ std::u16string_view(
+ u"\U0001F9D1\U0001F3FC\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_manual_wheelchair_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"person in manual wheelchair facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FD\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_manual_wheelchair_facing_right_medium_skin_tone"),
+ std::u16string_view(u"person in manual wheelchair facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FE\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_manual_wheelchair_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"person in manual wheelchair facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0001F3FF\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_in_manual_wheelchair_facing_right_dark_skin_tone"),
+ std::u16string_view(u"person in manual wheelchair facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9BD"),
std::u16string_view(u"man_in_manual_wheelchair"),
std::u16string_view(u"man in manual wheelchair"),
@@ -6524,6 +6907,35 @@ constexpr
std::u16string_view(u"man_in_manual_wheelchair_dark_skin_tone"),
std::u16string_view(u"man in manual wheelchair: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_manual_wheelchair_facing_right"),
+ std::u16string_view(u"man in manual wheelchair facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FB\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_manual_wheelchair_facing_right_light_skin_tone"),
+ std::u16string_view(u"man in manual wheelchair facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FC\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_manual_wheelchair_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"man in manual wheelchair facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FD\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_manual_wheelchair_facing_right_medium_skin_tone"),
+ std::u16string_view(u"man in manual wheelchair facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FE\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_manual_wheelchair_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"man in manual wheelchair facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F468\U0001F3FF\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_in_manual_wheelchair_facing_right_dark_skin_tone"),
+ std::u16string_view(u"man in manual wheelchair facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9BD"),
std::u16string_view(u"woman_in_manual_wheelchair"),
std::u16string_view(u"woman in manual wheelchair"),
@@ -6548,6 +6960,35 @@ constexpr
std::u16string_view(u"woman_in_manual_wheelchair_dark_skin_tone"),
std::u16string_view(u"woman in manual wheelchair: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F469\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_manual_wheelchair_facing_right"),
+ std::u16string_view(u"woman in manual wheelchair facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FB\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_manual_wheelchair_facing_right_light_skin_tone"),
+ std::u16string_view(u"woman in manual wheelchair facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FC\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_manual_wheelchair_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"woman in manual wheelchair facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FD\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_manual_wheelchair_facing_right_medium_skin_tone"),
+ std::u16string_view(u"woman in manual wheelchair facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FE\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_manual_wheelchair_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"woman in manual wheelchair facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F469\U0001F3FF\U0000200D\U0001F9BD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_in_manual_wheelchair_facing_right_dark_skin_tone"),
+ std::u16string_view(u"woman in manual wheelchair facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F3C3"),
std::u16string_view(u"person_running"),
std::u16string_view(u"person running"),
@@ -6620,6 +7061,90 @@ constexpr
std::u16string_view(u"woman_running_dark_skin_tone"),
std::u16string_view(u"woman running: dark skin tone"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F3C3\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_running_facing_right"),
+ std::u16string_view(u"person running facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FB\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_running_facing_right_light_skin_tone"),
+ std::u16string_view(u"person running facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FC\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_running_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"person running facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FD\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_running_facing_right_medium_skin_tone"),
+ std::u16string_view(u"person running facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FE\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_running_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"person running facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F3C3\U0001F3FF\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"person_running_facing_right_dark_skin_tone"),
+ std::u16string_view(u"person running facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_running_facing_right"),
+ std::u16string_view(u"woman running facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FB\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_running_facing_right_light_skin_tone"),
+ std::u16string_view(u"woman running facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FC\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_running_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"woman running facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FD\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_running_facing_right_medium_skin_tone"),
+ std::u16string_view(u"woman running facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FE\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_running_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"woman running facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FF\U0000200D\U00002640\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"woman_running_facing_right_dark_skin_tone"),
+ std::u16string_view(u"woman running facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_running_facing_right"),
+ std::u16string_view(u"man running facing right"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FB\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_running_facing_right_light_skin_tone"),
+ std::u16string_view(u"man running facing right: light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FC\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_running_facing_right_medium_light_skin_tone"),
+ std::u16string_view(u"man running facing right: medium-light skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FD\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_running_facing_right_medium_skin_tone"),
+ std::u16string_view(u"man running facing right: medium skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FE\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_running_facing_right_medium_dark_skin_tone"),
+ std::u16string_view(u"man running facing right: medium-dark skin tone"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F3C3\U0001F3FF\U0000200D\U00002642\U0000FE0F\U0000200D\U000027A1\U0000FE0F"),
+ std::u16string_view(u"man_running_facing_right_dark_skin_tone"),
+ std::u16string_view(u"man running facing right: dark skin tone"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F483"),
std::u16string_view(u"woman_dancing"),
std::u16string_view(u"woman dancing"),
@@ -8453,125 +8978,105 @@ constexpr
std::u16string_view(u"kiss_dark_skin_tone"),
std::u16string_view(u"kiss: dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"),
std::u16string_view(u"kiss_person_person_light_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: person, person, light skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"),
std::u16string_view(u"kiss_person_person_light_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: person, person, light skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"),
std::u16string_view(u"kiss_person_person_light_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: person, person, light skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"),
std::u16string_view(u"kiss_person_person_light_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: person, person, light skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"),
std::u16string_view(u"kiss_person_person_medium_light_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: person, person, medium-light skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"),
std::u16string_view(u"kiss_person_person_medium_light_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: person, person, medium-light skin tone, medium skin tone"),
emoji::Emoji::Category::People},
Emoji{
- std::u16string_view(
- u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FE"),
+ std::u16string_view(u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"),
std::u16string_view(u"kiss_person_person_medium_light_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: person, person, medium-light skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"),
std::u16string_view(u"kiss_person_person_medium_light_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: person, person, medium-light skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"),
std::u16string_view(u"kiss_person_person_medium_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: person, person, medium skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"),
std::u16string_view(u"kiss_person_person_medium_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: person, person, medium skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"),
std::u16string_view(u"kiss_person_person_medium_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: person, person, medium skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"),
std::u16string_view(u"kiss_person_person_medium_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: person, person, medium skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"),
std::u16string_view(u"kiss_person_person_medium_dark_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: person, person, medium-dark skin tone, light skin tone"),
emoji::Emoji::Category::People},
Emoji{
- std::u16string_view(
- u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FC"),
+ std::u16string_view(u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"),
std::u16string_view(u"kiss_person_person_medium_dark_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: person, person, medium-dark skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"),
std::u16string_view(u"kiss_person_person_medium_dark_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: person, person, medium-dark skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FF"),
std::u16string_view(u"kiss_person_person_medium_dark_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: person, person, medium-dark skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FB"),
std::u16string_view(u"kiss_person_person_dark_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: person, person, dark skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FC"),
std::u16string_view(u"kiss_person_person_dark_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: person, person, dark skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FD"),
std::u16string_view(u"kiss_person_person_dark_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: person, person, dark skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F9D1\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F9D1\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F9D1\U0001F3FE"),
std::u16string_view(u"kiss_person_person_dark_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: person, person, dark skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
@@ -8580,153 +9085,128 @@ constexpr
std::u16string_view(u"kiss_woman_man"),
std::u16string_view(u"kiss: woman, man"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_woman_man_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_woman_man_light_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, light skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_woman_man_light_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: woman, man, light skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_woman_man_light_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, light skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_woman_man_light_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, light skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_woman_man_medium_light_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-light skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_woman_man_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_woman_man_medium_light_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-light skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_woman_man_medium_light_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-light skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_woman_man_medium_light_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-light skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_woman_man_medium_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_woman_man_medium_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_woman_man_medium_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_woman_man_medium_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_woman_man_medium_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-dark skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-dark skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-dark skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_woman_man_medium_dark_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, medium-dark skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_woman_man_dark_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, dark skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_woman_man_dark_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, man, dark skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_woman_man_dark_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: woman, man, dark skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_woman_man_dark_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, dark skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_woman_man_dark_skin_tone"),
std::u16string_view(u"kiss: woman, man, dark skin tone"),
emoji::Emoji::Category::People},
@@ -8735,153 +9215,128 @@ constexpr
std::u16string_view(u"kiss_man_man"),
std::u16string_view(u"kiss: man, man"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_man_man_light_skin_tone"),
std::u16string_view(u"kiss: man, man, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_man_man_light_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: man, man, light skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_man_man_light_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: man, man, light skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_man_man_light_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, light skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_man_man_light_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, light skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_man_man_medium_light_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-light skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_man_man_medium_light_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_man_man_medium_light_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-light skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_man_man_medium_light_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-light skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_man_man_medium_light_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-light skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_man_man_medium_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: man, man, medium skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_man_man_medium_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: man, man, medium skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_man_man_medium_skin_tone"),
std::u16string_view(u"kiss: man, man, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_man_man_medium_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, medium skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_man_man_medium_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, medium skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_man_man_medium_dark_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-dark skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_man_man_medium_dark_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-dark skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_man_man_medium_dark_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-dark skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_man_man_medium_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_man_man_medium_dark_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, medium-dark skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FB"),
std::u16string_view(u"kiss_man_man_dark_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: man, man, dark skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FC"),
std::u16string_view(u"kiss_man_man_dark_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: man, man, dark skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FD"),
std::u16string_view(u"kiss_man_man_dark_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: man, man, dark skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FE"),
std::u16string_view(u"kiss_man_man_dark_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, dark skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F468\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F468\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F468\U0001F3FF"),
std::u16string_view(u"kiss_man_man_dark_skin_tone"),
std::u16string_view(u"kiss: man, man, dark skin tone"),
emoji::Emoji::Category::People},
@@ -8890,155 +9345,130 @@ constexpr
std::u16string_view(u"kiss_woman_woman"),
std::u16string_view(u"kiss: woman, woman"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
std::u16string_view(u"kiss_woman_woman_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
std::u16string_view(u"kiss_woman_woman_light_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, light skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
std::u16string_view(u"kiss_woman_woman_light_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: woman, woman, light skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
std::u16string_view(u"kiss_woman_woman_light_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, light skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FB\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
std::u16string_view(u"kiss_woman_woman_light_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, light skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-light skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-light skin tone, medium skin tone"),
emoji::Emoji::Category::People},
Emoji{
- std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FE"),
+ std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-light skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FC\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
std::u16string_view(u"kiss_woman_woman_medium_light_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-light skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
std::u16string_view(u"kiss_woman_woman_medium_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
std::u16string_view(u"kiss_woman_woman_medium_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
std::u16string_view(u"kiss_woman_woman_medium_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
std::u16string_view(u"kiss_woman_woman_medium_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FD\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
std::u16string_view(u"kiss_woman_woman_medium_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-dark skin tone, light skin tone"),
emoji::Emoji::Category::People},
Emoji{
- std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FC"),
+ std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-dark skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-dark skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FE\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
std::u16string_view(u"kiss_woman_woman_medium_dark_skin_tone_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, medium-dark skin tone, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FB"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FB"),
std::u16string_view(u"kiss_woman_woman_dark_skin_tone_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, dark skin tone, light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FC"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FC"),
std::u16string_view(u"kiss_woman_woman_dark_skin_tone_medium_light_skin_tone"),
std::u16string_view(u"kiss: woman, woman, dark skin tone, medium-light skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FD"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FD"),
std::u16string_view(u"kiss_woman_woman_dark_skin_tone_medium_skin_tone"),
std::u16string_view(u"kiss: woman, woman, dark skin tone, medium skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FE"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FE"),
std::u16string_view(u"kiss_woman_woman_dark_skin_tone_medium_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, dark skin tone, medium-dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(
- u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D\U0001F48B"
- u"\U0000200D\U0001F469\U0001F3FF"),
+ Emoji{std::u16string_view(u"\U0001F469\U0001F3FF\U0000200D\U00002764\U0000FE0F\U0000200D"
+ u"\U0001F48B\U0000200D\U0001F469\U0001F3FF"),
std::u16string_view(u"kiss_woman_woman_dark_skin_tone"),
std::u16string_view(u"kiss: woman, woman, dark skin tone"),
emoji::Emoji::Category::People},
@@ -9675,10 +10105,6 @@ constexpr
std::u16string_view(u"couple_with_heart_woman_woman_dark_skin_tone"),
std::u16string_view(u"couple with heart: woman, woman, dark skin tone"),
emoji::Emoji::Category::People},
- Emoji{std::u16string_view(u"\U0001F46A"),
- std::u16string_view(u"family"),
- std::u16string_view(u"family"),
- emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F468\U0000200D\U0001F469\U0000200D\U0001F466"),
std::u16string_view(u"family_man_woman_boy"),
std::u16string_view(u"family: man, woman, boy"),
@@ -9804,6 +10230,27 @@ constexpr
std::u16string_view(u"people_hugging"),
std::u16string_view(u"people hugging"),
emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F46A"),
+ std::u16string_view(u"family"),
+ std::u16string_view(u"family"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9D1\U0000200D\U0001F9D2"),
+ std::u16string_view(u"family_adult_adult_child"),
+ std::u16string_view(u"family: adult, adult, child"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(
+ u"\U0001F9D1\U0000200D\U0001F9D1\U0000200D\U0001F9D2\U0000200D\U0001F9D2"),
+ std::u16string_view(u"family_adult_adult_child_child"),
+ std::u16string_view(u"family: adult, adult, child, child"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9D2"),
+ std::u16string_view(u"family_adult_child"),
+ std::u16string_view(u"family: adult, child"),
+ emoji::Emoji::Category::People},
+ Emoji{std::u16string_view(u"\U0001F9D1\U0000200D\U0001F9D2\U0000200D\U0001F9D2"),
+ std::u16string_view(u"family_adult_child_child"),
+ std::u16string_view(u"family: adult, child, child"),
+ emoji::Emoji::Category::People},
Emoji{std::u16string_view(u"\U0001F463"),
std::u16string_view(u"footprints"),
std::u16string_view(u"footprints"),
@@ -10157,6 +10604,10 @@ constexpr
std::u16string_view(u"goose"),
std::u16string_view(u"goose"),
emoji::Emoji::Category::Nature},
+ Emoji{std::u16string_view(u"\U0001F426\U0000200D\U0001F525"),
+ std::u16string_view(u"phoenix"),
+ std::u16string_view(u"phoenix"),
+ emoji::Emoji::Category::Nature},
Emoji{std::u16string_view(u"\U0001F438"),
std::u16string_view(u"frog"),
std::u16string_view(u"frog"),
@@ -10438,6 +10889,10 @@ constexpr
std::u16string_view(u"lemon"),
std::u16string_view(u"lemon"),
emoji::Emoji::Category::Food},
+ Emoji{std::u16string_view(u"\U0001F34B\U0000200D\U0001F7E9"),
+ std::u16string_view(u"lime"),
+ std::u16string_view(u"lime"),
+ emoji::Emoji::Category::Food},
Emoji{std::u16string_view(u"\U0001F34C"),
std::u16string_view(u"banana"),
std::u16string_view(u"banana"),
@@ -10562,6 +11017,10 @@ constexpr
std::u16string_view(u"pea_pod"),
std::u16string_view(u"pea pod"),
emoji::Emoji::Category::Food},
+ Emoji{std::u16string_view(u"\U0001F344\U0000200D\U0001F7EB"),
+ std::u16string_view(u"brown_mushroom"),
+ std::u16string_view(u"brown mushroom"),
+ emoji::Emoji::Category::Food},
Emoji{std::u16string_view(u"\U0001F35E"),
std::u16string_view(u"bread"),
std::u16string_view(u"bread"),
@@ -12997,6 +13456,10 @@ constexpr
std::u16string_view(u"link"),
std::u16string_view(u"link"),
emoji::Emoji::Category::Objects},
+ Emoji{std::u16string_view(u"\U000026D3\U0000FE0F\U0000200D\U0001F4A5"),
+ std::u16string_view(u"broken_chain"),
+ std::u16string_view(u"broken chain"),
+ emoji::Emoji::Category::Objects},
Emoji{std::u16string_view(u"\U000026D3\U0000FE0F"),
std::u16string_view(u"chains"),
std::u16string_view(u"chains"),
@@ -15164,8 +15627,8 @@ constexpr
std::u16string_view(u"flag: Tonga"),
emoji::Emoji::Category::Flags},
Emoji{std::u16string_view(u"\U0001F1F9\U0001F1F7"),
- std::u16string_view(u"turkey_flag"),
- std::u16string_view(u"flag: Turkey"),
+ std::u16string_view(u"turkiye_flag"),
+ std::u16string_view(u"flag: Tรผrkiye"),
emoji::Emoji::Category::Flags},
Emoji{std::u16string_view(u"\U0001F1F9\U0001F1F9"),
std::u16string_view(u"trinidad_and_tobago_flag"),
@@ -15287,5 +15750,3 @@ constexpr
std::u16string_view(u"flag: Wales"),
emoji::Emoji::Category::Flags},
};
-
-#include "moc_Provider.cpp"
diff --git a/src/emoji/Provider.h b/src/emoji/Provider.h
index d0441ad3..3cb89821 100644
--- a/src/emoji/Provider.h
+++ b/src/emoji/Provider.h
@@ -2,95 +2,17 @@
//
// SPDX-License-Identifier: GPL-3.0-or-later
-#pragma once
+// DO NOT EDIT Provider.h DIRECTLY! EDIT IT IN scripts/emoji_codegen.py AND RUN scripts/codegen.sh!
-#include <QObject>
+#pragma once
+#include "Emoji.h"
#include <array>
namespace emoji {
-Q_NAMESPACE
-
-struct Emoji
-{
- Q_GADGET
-public:
- enum class Category
- {
- People,
- Nature,
- Food,
- Activity,
- Travel,
- Objects,
- Symbols,
- Flags,
- Search
- };
- Q_ENUM(Category)
-
- Q_PROPERTY(QString unicode READ unicode CONSTANT)
- Q_PROPERTY(QString shortName READ shortName CONSTANT)
- Q_PROPERTY(QString unicodeName READ unicodeName CONSTANT)
- Q_PROPERTY(emoji::Emoji::Category category MEMBER category)
-
-public:
- constexpr Emoji(std::u16string_view unicode,
- std::u16string_view shortName,
- std::u16string_view unicodeName,
- Category cat)
- : unicode_(unicode)
- , shortName_(shortName)
- , unicodeName_(unicodeName)
- , category(cat)
- {
- }
-
- constexpr Emoji()
- : unicode_(u"", 0)
- , shortName_(u"", 0)
- , unicodeName_(u"", 0)
- , category(Category::Search)
- {
- }
-
- constexpr Emoji(const Emoji &) = default;
- constexpr Emoji(Emoji &&) = default;
-
- constexpr Emoji &operator=(const Emoji &) = default;
- constexpr Emoji &operator=(Emoji &&) = default;
-
- QString unicode() const
- {
- return QString::fromRawData(reinterpret_cast<const QChar *>(unicode_.data()),
- unicode_.size());
- }
- QString shortName() const
- {
- return QString::fromRawData(reinterpret_cast<const QChar *>(shortName_.data()),
- shortName_.size());
- }
- QString unicodeName() const
- {
- return QString::fromRawData(reinterpret_cast<const QChar *>(unicodeName_.data()),
- unicodeName_.size());
- }
-
-private:
- std::u16string_view unicode_;
- std::u16string_view shortName_;
- std::u16string_view unicodeName_;
-
-public:
- Category category;
-};
-
class Provider
{
public:
// all emoji for QML purposes
- static const std::array<Emoji, 3681> emoji;
+ static const std::array<Emoji, 3799> emoji;
};
-
-QString
-categoryToName(emoji::Emoji::Category cat);
} // namespace emoji
|