From 6d618ef70e5abfc5e18656ba8064ead0c8974386 Mon Sep 17 00:00:00 2001 From: Andrew Janke Date: Wed, 15 Jul 2015 02:56:48 -0400 Subject: [PATCH] emoji plugin: generate char map from Unicode UTR51 data files Refactor the functions and group listings to have fewer functions, but have them take group names as parameters. Pull group definitions in to a single associative array. --- plugins/emoji/README.md | 135 +++ plugins/emoji/emoji-char-definitions.zsh | 1294 +++++++++++++++++++++ plugins/emoji/emoji-data.txt | 1308 ++++++++++++++++++++++ plugins/emoji/emoji.plugin.zsh | 1096 +++--------------- plugins/emoji/update_emoji.pl | 113 ++ 5 files changed, 3026 insertions(+), 920 deletions(-) create mode 100644 plugins/emoji/README.md create mode 100644 plugins/emoji/emoji-char-definitions.zsh create mode 100644 plugins/emoji/emoji-data.txt create mode 100644 plugins/emoji/update_emoji.pl diff --git a/plugins/emoji/README.md b/plugins/emoji/README.md new file mode 100644 index 00000000..889e567e --- /dev/null +++ b/plugins/emoji/README.md @@ -0,0 +1,135 @@ +# emoji plugin + +Support for conveniently working with Unicode emoji in Zsh. + +## Features + +This plugin provides support for working with Unicode emoji characters in `zsh` using human-readable identifiers. It provides global variables which map emoji names to the actual characters, country names to their flags, and some named groupings of emoji. It also provides associated functions for displaying them. + +#### Variables + +Variable | Description +----------------- | -------------------------------- + $emoji | Maps emoji names to characters + $emoji_flags | Maps country names to flag characters (using region indicators) + $emoji_groups | Named groups of emoji. Keys are group names; values are whitespace-separated lists of character names + +You may define new emoji groups at run time by modifying `$emoji_groups`. The special group name `all` is reserved for use by the plugin. You should not modify `$emoji` or `$emoji_flags`. + +#### Functions + +Function | Description +---------------- | ------------------------------- + random_emoji | Prints a random emoji character + display_emoji | Displays emoji, along with their names + +## Usage and Examples + +To output a specific emoji, use: +``` +$> echo $emoji[] +``` +E.g.: +``` +$> echo $emoji[mouse_face] +``` + +To output a random emoji, use: +``` +$> random_emoji +``` +To output a random emoji from a particular group, use: +``` +$> random_emoji +``` +E.g.: +``` +$> random_emoji fruits +$> random_emoji animals +$> random_emoji vehicles +$> random_emoji faces +``` + +The defined group names can be found with `echo ${(k)emoji_groups}`. + +To list all available emoji with their names, use: +``` +$> display_emoji +$> display_emoji fruits +$> display_emoji animals +$> display_emoji vehicles +$> display_emoji faces +``` + +To use emoji in a prompt: +``` +PROMPT="$emoji[penguin] > "" +PROMPT='$(random_emoji fruits) > ' +surfer=$emoji[surfer] +PROMPT="$surfer > " +``` + +## Technical Details + +The emoji names and codes are sourced from Unicode Technical Report \#51, which provides information on emoji support in Unicode. It can be found at http://www.unicode.org/reports/tr51/index.html. + +The group definitions are added by this OMZ plugin. They are not based on external definitions. (As far as I can tell. -apjanke) + +The values in the `$emoji*` maps are the emoji characters themselves, not escape sequences or other forms that require interpretation. They can be used in any context and do not require escape sequence support from commands like `echo` or `print`. + +The emoji in the main `$emoji` map are standalone character sequences which can all be output on their own, without worrying about combining characters. The values may actually be multi-code-point sequences, instead of a single code point, and may include combining characters in those sequences. But they're arranged so their effects do not extend beyond that sequence. + +The exception to this is the skin tone variation selectors. These are included in the main `$emoji` map because they can be displayed on their own, as well as used as combining characters. (If they follow a character that is not one of the emoji characters they combine with, they are displayed as color swatches.) + + +## Experimental Features + +This defines some additional variables and functions, but these are experimental and subject to change at any time. You shouldn't rely on them being available. They're mostly for the use of emoji plugin developers to help decide what to include in future revisions. + +Variables: + +Variable | Description +----------------- | -------------------------------- + $emoji2 | Auxiliary and combining characters + $emoji_skintone | Skin tone modifiers (from Unicode 8.0) + + +#### Skin Tone Variation Selection + +This includes experimental support for the skin tone Variation Selectors introduced with Unicode 8.0, which let you select different skin tones for emoji involving humans. + +NOTE: This really is experimental. The skin tone selectors are a relatively new feature and may not be supported by all systems. And the support in this plugin is a work in progress. It may not work in all places. In fact, I haven't gotten it to work anywhere yet. -apjanke + +The "variation selectors" are combining characters which change the appearance of the preceding character. A variation selector character can be output immediately following a human emoji to change its skin tone color. You can also output a variation selector on its own to display a color swatch of that skin tone. + +The `$emoji_skintone` associative array maps skin tone IDs to the variation selector characters. To use one, output it immediately following a smiley or other human emoji. + +``` +echo "$emoji[smiling_face_with_open_mouth]$emoji_skintone[4]" +``` + +Note that `$emoji_skintone` is an associative array, and its keys are the *names* of "Fitzpatrick Skin Type" groups, not linear indexes into a normal array. The names are `1_2`, `3`, `4`, `5`, and `6`. (Types 1 and 2 are combined into a single color.) See the [Diversity section in Unicode TR 51](http://www.unicode.org/reports/tr51/index.html#Diversity) for details. + +## TODO + +These are things that could be enhanced in future revisions of the plugin. + +* Incorporate CLDR data for ordering and groupings +* Short :bracket: style names (from gemoji) +* Incorporate `gemoji` data +* Country codes for flags +* ZWJ combining function? + +#### Gemoji support + +The [gemoji project](https://github.com/github/gemoji) seems to be the de facto main source for short names and other emoji-related metadata that isn't included in the official Unicode reports. (I'm saying this just from looking at the google results for "emoji short names" and related searches. -apjanke) + +If this plugin is updated to provide short names, CLDR sorting data, and similar stuff, it should probably be changed to use the Gemoji project, and the `update_emoji.pl` script be rewritten in Ruby so it can use the Gemoji library directly instead of parsing its data files. + +This does *not* mean that it should use Gemoji at run time. None of the `zsh` plugin stuff should call Gemoji or Ruby code. Rather, the "build time" `update_emoji.pl` script should be rewritten to use Gemoji to generate a pure-native-`zsh` character definition file which would be checked in to the repo and can be called by OMZ users without having Gemoji installed. + +#### ZWJ combining function + +One of the newer features of Unicode emoji is the ability to use the "Zero-Width Joiner" character to compose multiple emoji characters in to a single "emoji ligature" glyph. For example, this is [how Apple supports "family" emoji with various genders and skin tones](http://www.unicode.org/reports/tr51/index.html#ZWJ_Sequences). + +These are a pain to write out (and probably worse to read), and it might be convenient to have a couple functions for concisely composing them, if wider support for them appears. diff --git a/plugins/emoji/emoji-char-definitions.zsh b/plugins/emoji/emoji-char-definitions.zsh new file mode 100644 index 00000000..7d110603 --- /dev/null +++ b/plugins/emoji/emoji-char-definitions.zsh @@ -0,0 +1,1294 @@ + +# emoji-char-definitions.zsh - Emoji character definitions for oh-my-zsh emoji plugin +# +# This file is auto-generated by update_emoji.pl. Do not edit it manually. +# +# This contains the definition for: +# $emoji - which maps character names to Unicode characters +# $emoji_flags - maps country names to Unicode flag characters using region indicators + +typeset -gAH emoji +typeset -gAH emoji_flags + +emoji[copyright_sign]=$'\U00A9' +emoji[registered_sign]=$'\U00AE' +emoji[double_exclamation_mark]=$'\U203C' +emoji[exclamation_question_mark]=$'\U2049' +emoji[trade_mark_sign]=$'\U2122' +emoji[information_source]=$'\U2139' +emoji[left_right_arrow]=$'\U2194' +emoji[up_down_arrow]=$'\U2195' +emoji[north_west_arrow]=$'\U2196' +emoji[north_east_arrow]=$'\U2197' +emoji[south_east_arrow]=$'\U2198' +emoji[south_west_arrow]=$'\U2199' +emoji[leftwards_arrow_with_hook]=$'\U21A9' +emoji[rightwards_arrow_with_hook]=$'\U21AA' +emoji[watch]=$'\U231A' +emoji[hourglass]=$'\U231B' +emoji[keyboard]=$'\U2328' +emoji[eject_symbol]=$'\U23CF' +emoji[black_right_pointing_double_triangle]=$'\U23E9' +emoji[black_left_pointing_double_triangle]=$'\U23EA' +emoji[black_up_pointing_double_triangle]=$'\U23EB' +emoji[black_down_pointing_double_triangle]=$'\U23EC' +emoji[black_right_pointing_double_triangle_with_vertical_bar]=$'\U23ED' +emoji[black_left_pointing_double_triangle_with_vertical_bar]=$'\U23EE' +emoji[black_right_pointing_triangle_with_double_vertical_bar]=$'\U23EF' +emoji[alarm_clock]=$'\U23F0' +emoji[stopwatch]=$'\U23F1' +emoji[timer_clock]=$'\U23F2' +emoji[hourglass_with_flowing_sand]=$'\U23F3' +emoji[double_vertical_bar]=$'\U23F8' +emoji[black_square_for_stop]=$'\U23F9' +emoji[black_circle_for_record]=$'\U23FA' +emoji[circled_latin_capital_letter_m]=$'\U24C2' +emoji[black_small_square]=$'\U25AA' +emoji[white_small_square]=$'\U25AB' +emoji[black_right_pointing_triangle]=$'\U25B6' +emoji[black_left_pointing_triangle]=$'\U25C0' +emoji[white_medium_square]=$'\U25FB' +emoji[black_medium_square]=$'\U25FC' +emoji[white_medium_small_square]=$'\U25FD' +emoji[black_medium_small_square]=$'\U25FE' +emoji[black_sun_with_rays]=$'\U2600' +emoji[cloud]=$'\U2601' +emoji[umbrella]=$'\U2602' +emoji[snowman]=$'\U2603' +emoji[comet]=$'\U2604' +emoji[black_telephone]=$'\U260E' +emoji[ballot_box_with_check]=$'\U2611' +emoji[umbrella_with_rain_drops]=$'\U2614' +emoji[hot_beverage]=$'\U2615' +emoji[shamrock]=$'\U2618' +emoji[white_up_pointing_index]=$'\U261D' +emoji[skull_and_crossbones]=$'\U2620' +emoji[radioactive_sign]=$'\U2622' +emoji[biohazard_sign]=$'\U2623' +emoji[orthodox_cross]=$'\U2626' +emoji[star_and_crescent]=$'\U262A' +emoji[peace_symbol]=$'\U262E' +emoji[yin_yang]=$'\U262F' +emoji[wheel_of_dharma]=$'\U2638' +emoji[white_frowning_face]=$'\U2639' +emoji[white_smiling_face]=$'\U263A' +emoji[aries]=$'\U2648' +emoji[taurus]=$'\U2649' +emoji[gemini]=$'\U264A' +emoji[cancer]=$'\U264B' +emoji[leo]=$'\U264C' +emoji[virgo]=$'\U264D' +emoji[libra]=$'\U264E' +emoji[scorpius]=$'\U264F' +emoji[sagittarius]=$'\U2650' +emoji[capricorn]=$'\U2651' +emoji[aquarius]=$'\U2652' +emoji[pisces]=$'\U2653' +emoji[black_spade_suit]=$'\U2660' +emoji[black_club_suit]=$'\U2663' +emoji[black_heart_suit]=$'\U2665' +emoji[black_diamond_suit]=$'\U2666' +emoji[hot_springs]=$'\U2668' +emoji[black_universal_recycling_symbol]=$'\U267B' +emoji[wheelchair_symbol]=$'\U267F' +emoji[hammer_and_pick]=$'\U2692' +emoji[anchor]=$'\U2693' +emoji[crossed_swords]=$'\U2694' +emoji[scales]=$'\U2696' +emoji[alembic]=$'\U2697' +emoji[gear]=$'\U2699' +emoji[atom_symbol]=$'\U269B' +emoji[fleur_de_lis]=$'\U269C' +emoji[warning_sign]=$'\U26A0' +emoji[high_voltage_sign]=$'\U26A1' +emoji[medium_white_circle]=$'\U26AA' +emoji[medium_black_circle]=$'\U26AB' +emoji[coffin]=$'\U26B0' +emoji[funeral_urn]=$'\U26B1' +emoji[soccer_ball]=$'\U26BD' +emoji[baseball]=$'\U26BE' +emoji[snowman_without_snow]=$'\U26C4' +emoji[sun_behind_cloud]=$'\U26C5' +emoji[thunder_cloud_and_rain]=$'\U26C8' +emoji[ophiuchus]=$'\U26CE' +emoji[pick]=$'\U26CF' +emoji[helmet_with_white_cross]=$'\U26D1' +emoji[chains]=$'\U26D3' +emoji[no_entry]=$'\U26D4' +emoji[shinto_shrine]=$'\U26E9' +emoji[church]=$'\U26EA' +emoji[mountain]=$'\U26F0' +emoji[umbrella_on_ground]=$'\U26F1' +emoji[fountain]=$'\U26F2' +emoji[flag_in_hole]=$'\U26F3' +emoji[ferry]=$'\U26F4' +emoji[sailboat]=$'\U26F5' +emoji[skier]=$'\U26F7' +emoji[ice_skate]=$'\U26F8' +emoji[person_with_ball]=$'\U26F9' +emoji[tent]=$'\U26FA' +emoji[fuel_pump]=$'\U26FD' +emoji[black_scissors]=$'\U2702' +emoji[white_heavy_check_mark]=$'\U2705' +emoji[airplane]=$'\U2708' +emoji[envelope]=$'\U2709' +emoji[raised_fist]=$'\U270A' +emoji[raised_hand]=$'\U270B' +emoji[victory_hand]=$'\U270C' +emoji[writing_hand]=$'\U270D' +emoji[pencil]=$'\U270F' +emoji[black_nib]=$'\U2712' +emoji[heavy_check_mark]=$'\U2714' +emoji[heavy_multiplication_x]=$'\U2716' +emoji[latin_cross]=$'\U271D' +emoji[star_of_david]=$'\U2721' +emoji[sparkles]=$'\U2728' +emoji[eight_spoked_asterisk]=$'\U2733' +emoji[eight_pointed_black_star]=$'\U2734' +emoji[snowflake]=$'\U2744' +emoji[sparkle]=$'\U2747' +emoji[cross_mark]=$'\U274C' +emoji[negative_squared_cross_mark]=$'\U274E' +emoji[black_question_mark_ornament]=$'\U2753' +emoji[white_question_mark_ornament]=$'\U2754' +emoji[white_exclamation_mark_ornament]=$'\U2755' +emoji[heavy_exclamation_mark_symbol]=$'\U2757' +emoji[heavy_heart_exclamation_mark_ornament]=$'\U2763' +emoji[heavy_black_heart]=$'\U2764' +emoji[heavy_plus_sign]=$'\U2795' +emoji[heavy_minus_sign]=$'\U2796' +emoji[heavy_division_sign]=$'\U2797' +emoji[black_rightwards_arrow]=$'\U27A1' +emoji[curly_loop]=$'\U27B0' +emoji[double_curly_loop]=$'\U27BF' +emoji[arrow_pointing_rightwards_then_curving_upwards]=$'\U2934' +emoji[arrow_pointing_rightwards_then_curving_downwards]=$'\U2935' +emoji[leftwards_black_arrow]=$'\U2B05' +emoji[upwards_black_arrow]=$'\U2B06' +emoji[downwards_black_arrow]=$'\U2B07' +emoji[black_large_square]=$'\U2B1B' +emoji[white_large_square]=$'\U2B1C' +emoji[white_medium_star]=$'\U2B50' +emoji[heavy_large_circle]=$'\U2B55' +emoji[wavy_dash]=$'\U3030' +emoji[part_alternation_mark]=$'\U303D' +emoji[circled_ideograph_congratulation]=$'\U3297' +emoji[circled_ideograph_secret]=$'\U3299' +emoji[mahjong_tile_red_dragon]=$'\U1F004' +emoji[playing_card_black_joker]=$'\U1F0CF' +emoji[negative_squared_latin_capital_letter_a]=$'\U1F170' +emoji[negative_squared_latin_capital_letter_b]=$'\U1F171' +emoji[negative_squared_latin_capital_letter_o]=$'\U1F17E' +emoji[negative_squared_latin_capital_letter_p]=$'\U1F17F' +emoji[negative_squared_ab]=$'\U1F18E' +emoji[squared_cl]=$'\U1F191' +emoji[squared_cool]=$'\U1F192' +emoji[squared_free]=$'\U1F193' +emoji[squared_id]=$'\U1F194' +emoji[squared_new]=$'\U1F195' +emoji[squared_ng]=$'\U1F196' +emoji[squared_ok]=$'\U1F197' +emoji[squared_sos]=$'\U1F198' +emoji[squared_up_with_exclamation_mark]=$'\U1F199' +emoji[squared_vs]=$'\U1F19A' +emoji[squared_katakana_koko]=$'\U1F201' +emoji[squared_katakana_sa]=$'\U1F202' +emoji[squared_cjk_unified_ideograph_7121]=$'\U1F21A' +emoji[squared_cjk_unified_ideograph_6307]=$'\U1F22F' +emoji[squared_cjk_unified_ideograph_7981]=$'\U1F232' +emoji[squared_cjk_unified_ideograph_7a7a]=$'\U1F233' +emoji[squared_cjk_unified_ideograph_5408]=$'\U1F234' +emoji[squared_cjk_unified_ideograph_6e80]=$'\U1F235' +emoji[squared_cjk_unified_ideograph_6709]=$'\U1F236' +emoji[squared_cjk_unified_ideograph_6708]=$'\U1F237' +emoji[squared_cjk_unified_ideograph_7533]=$'\U1F238' +emoji[squared_cjk_unified_ideograph_5272]=$'\U1F239' +emoji[squared_cjk_unified_ideograph_55b6]=$'\U1F23A' +emoji[circled_ideograph_advantage]=$'\U1F250' +emoji[circled_ideograph_accept]=$'\U1F251' +emoji[cyclone]=$'\U1F300' +emoji[foggy]=$'\U1F301' +emoji[closed_umbrella]=$'\U1F302' +emoji[night_with_stars]=$'\U1F303' +emoji[sunrise_over_mountains]=$'\U1F304' +emoji[sunrise]=$'\U1F305' +emoji[cityscape_at_dusk]=$'\U1F306' +emoji[sunset_over_buildings]=$'\U1F307' +emoji[rainbow]=$'\U1F308' +emoji[bridge_at_night]=$'\U1F309' +emoji[water_wave]=$'\U1F30A' +emoji[volcano]=$'\U1F30B' +emoji[milky_way]=$'\U1F30C' +emoji[earth_globe_europe_africa]=$'\U1F30D' +emoji[earth_globe_americas]=$'\U1F30E' +emoji[earth_globe_asia_australia]=$'\U1F30F' +emoji[globe_with_meridians]=$'\U1F310' +emoji[new_moon_symbol]=$'\U1F311' +emoji[waxing_crescent_moon_symbol]=$'\U1F312' +emoji[first_quarter_moon_symbol]=$'\U1F313' +emoji[waxing_gibbous_moon_symbol]=$'\U1F314' +emoji[full_moon_symbol]=$'\U1F315' +emoji[waning_gibbous_moon_symbol]=$'\U1F316' +emoji[last_quarter_moon_symbol]=$'\U1F317' +emoji[waning_crescent_moon_symbol]=$'\U1F318' +emoji[crescent_moon]=$'\U1F319' +emoji[new_moon_with_face]=$'\U1F31A' +emoji[first_quarter_moon_with_face]=$'\U1F31B' +emoji[last_quarter_moon_with_face]=$'\U1F31C' +emoji[full_moon_with_face]=$'\U1F31D' +emoji[sun_with_face]=$'\U1F31E' +emoji[glowing_star]=$'\U1F31F' +emoji[shooting_star]=$'\U1F320' +emoji[thermometer]=$'\U1F321' +emoji[white_sun_with_small_cloud]=$'\U1F324' +emoji[white_sun_behind_cloud]=$'\U1F325' +emoji[white_sun_behind_cloud_with_rain]=$'\U1F326' +emoji[cloud_with_rain]=$'\U1F327' +emoji[cloud_with_snow]=$'\U1F328' +emoji[cloud_with_lightning]=$'\U1F329' +emoji[cloud_with_tornado]=$'\U1F32A' +emoji[fog]=$'\U1F32B' +emoji[wind_blowing_face]=$'\U1F32C' +emoji[hot_dog]=$'\U1F32D' +emoji[taco]=$'\U1F32E' +emoji[burrito]=$'\U1F32F' +emoji[chestnut]=$'\U1F330' +emoji[seedling]=$'\U1F331' +emoji[evergreen_tree]=$'\U1F332' +emoji[deciduous_tree]=$'\U1F333' +emoji[palm_tree]=$'\U1F334' +emoji[cactus]=$'\U1F335' +emoji[hot_pepper]=$'\U1F336' +emoji[tulip]=$'\U1F337' +emoji[cherry_blossom]=$'\U1F338' +emoji[rose]=$'\U1F339' +emoji[hibiscus]=$'\U1F33A' +emoji[sunflower]=$'\U1F33B' +emoji[blossom]=$'\U1F33C' +emoji[ear_of_maize]=$'\U1F33D' +emoji[ear_of_rice]=$'\U1F33E' +emoji[herb]=$'\U1F33F' +emoji[four_leaf_clover]=$'\U1F340' +emoji[maple_leaf]=$'\U1F341' +emoji[fallen_leaf]=$'\U1F342' +emoji[leaf_fluttering_in_wind]=$'\U1F343' +emoji[mushroom]=$'\U1F344' +emoji[tomato]=$'\U1F345' +emoji[aubergine]=$'\U1F346' +emoji[grapes]=$'\U1F347' +emoji[melon]=$'\U1F348' +emoji[watermelon]=$'\U1F349' +emoji[tangerine]=$'\U1F34A' +emoji[lemon]=$'\U1F34B' +emoji[banana]=$'\U1F34C' +emoji[pineapple]=$'\U1F34D' +emoji[red_apple]=$'\U1F34E' +emoji[green_apple]=$'\U1F34F' +emoji[pear]=$'\U1F350' +emoji[peach]=$'\U1F351' +emoji[cherries]=$'\U1F352' +emoji[strawberry]=$'\U1F353' +emoji[hamburger]=$'\U1F354' +emoji[slice_of_pizza]=$'\U1F355' +emoji[meat_on_bone]=$'\U1F356' +emoji[poultry_leg]=$'\U1F357' +emoji[rice_cracker]=$'\U1F358' +emoji[rice_ball]=$'\U1F359' +emoji[cooked_rice]=$'\U1F35A' +emoji[curry_and_rice]=$'\U1F35B' +emoji[steaming_bowl]=$'\U1F35C' +emoji[spaghetti]=$'\U1F35D' +emoji[bread]=$'\U1F35E' +emoji[french_fries]=$'\U1F35F' +emoji[roasted_sweet_potato]=$'\U1F360' +emoji[dango]=$'\U1F361' +emoji[oden]=$'\U1F362' +emoji[sushi]=$'\U1F363' +emoji[fried_shrimp]=$'\U1F364' +emoji[fish_cake_with_swirl_design]=$'\U1F365' +emoji[soft_ice_cream]=$'\U1F366' +emoji[shaved_ice]=$'\U1F367' +emoji[ice_cream]=$'\U1F368' +emoji[doughnut]=$'\U1F369' +emoji[cookie]=$'\U1F36A' +emoji[chocolate_bar]=$'\U1F36B' +emoji[candy]=$'\U1F36C' +emoji[lollipop]=$'\U1F36D' +emoji[custard]=$'\U1F36E' +emoji[honey_pot]=$'\U1F36F' +emoji[shortcake]=$'\U1F370' +emoji[bento_box]=$'\U1F371' +emoji[pot_of_food]=$'\U1F372' +emoji[cooking]=$'\U1F373' +emoji[fork_and_knife]=$'\U1F374' +emoji[teacup_without_handle]=$'\U1F375' +emoji[sake_bottle_and_cup]=$'\U1F376' +emoji[wine_glass]=$'\U1F377' +emoji[cocktail_glass]=$'\U1F378' +emoji[tropical_drink]=$'\U1F379' +emoji[beer_mug]=$'\U1F37A' +emoji[clinking_beer_mugs]=$'\U1F37B' +emoji[baby_bottle]=$'\U1F37C' +emoji[fork_and_knife_with_plate]=$'\U1F37D' +emoji[bottle_with_popping_cork]=$'\U1F37E' +emoji[popcorn]=$'\U1F37F' +emoji[ribbon]=$'\U1F380' +emoji[wrapped_present]=$'\U1F381' +emoji[birthday_cake]=$'\U1F382' +emoji[jack_o_lantern]=$'\U1F383' +emoji[christmas_tree]=$'\U1F384' +emoji[father_christmas]=$'\U1F385' +emoji[fireworks]=$'\U1F386' +emoji[firework_sparkler]=$'\U1F387' +emoji[balloon]=$'\U1F388' +emoji[party_popper]=$'\U1F389' +emoji[confetti_ball]=$'\U1F38A' +emoji[tanabata_tree]=$'\U1F38B' +emoji[crossed_flags]=$'\U1F38C' +emoji[pine_decoration]=$'\U1F38D' +emoji[japanese_dolls]=$'\U1F38E' +emoji[carp_streamer]=$'\U1F38F' +emoji[wind_chime]=$'\U1F390' +emoji[moon_viewing_ceremony]=$'\U1F391' +emoji[school_satchel]=$'\U1F392' +emoji[graduation_cap]=$'\U1F393' +emoji[military_medal]=$'\U1F396' +emoji[reminder_ribbon]=$'\U1F397' +emoji[studio_microphone]=$'\U1F399' +emoji[level_slider]=$'\U1F39A' +emoji[control_knobs]=$'\U1F39B' +emoji[film_frames]=$'\U1F39E' +emoji[admission_tickets]=$'\U1F39F' +emoji[carousel_horse]=$'\U1F3A0' +emoji[ferris_wheel]=$'\U1F3A1' +emoji[roller_coaster]=$'\U1F3A2' +emoji[fishing_pole_and_fish]=$'\U1F3A3' +emoji[microphone]=$'\U1F3A4' +emoji[movie_camera]=$'\U1F3A5' +emoji[cinema]=$'\U1F3A6' +emoji[headphone]=$'\U1F3A7' +emoji[artist_palette]=$'\U1F3A8' +emoji[top_hat]=$'\U1F3A9' +emoji[circus_tent]=$'\U1F3AA' +emoji[ticket]=$'\U1F3AB' +emoji[clapper_board]=$'\U1F3AC' +emoji[performing_arts]=$'\U1F3AD' +emoji[video_game]=$'\U1F3AE' +emoji[direct_hit]=$'\U1F3AF' +emoji[slot_machine]=$'\U1F3B0' +emoji[billiards]=$'\U1F3B1' +emoji[game_die]=$'\U1F3B2' +emoji[bowling]=$'\U1F3B3' +emoji[flower_playing_cards]=$'\U1F3B4' +emoji[musical_note]=$'\U1F3B5' +emoji[multiple_musical_notes]=$'\U1F3B6' +emoji[saxophone]=$'\U1F3B7' +emoji[guitar]=$'\U1F3B8' +emoji[musical_keyboard]=$'\U1F3B9' +emoji[trumpet]=$'\U1F3BA' +emoji[violin]=$'\U1F3BB' +emoji[musical_score]=$'\U1F3BC' +emoji[running_shirt_with_sash]=$'\U1F3BD' +emoji[tennis_racquet_and_ball]=$'\U1F3BE' +emoji[ski_and_ski_boot]=$'\U1F3BF' +emoji[basketball_and_hoop]=$'\U1F3C0' +emoji[chequered_flag]=$'\U1F3C1' +emoji[snowboarder]=$'\U1F3C2' +emoji[runner]=$'\U1F3C3' +emoji[surfer]=$'\U1F3C4' +emoji[sports_medal]=$'\U1F3C5' +emoji[trophy]=$'\U1F3C6' +emoji[horse_racing]=$'\U1F3C7' +emoji[american_football]=$'\U1F3C8' +emoji[rugby_football]=$'\U1F3C9' +emoji[swimmer]=$'\U1F3CA' +emoji[weight_lifter]=$'\U1F3CB' +emoji[golfer]=$'\U1F3CC' +emoji[racing_motorcycle]=$'\U1F3CD' +emoji[racing_car]=$'\U1F3CE' +emoji[cricket_bat_and_ball]=$'\U1F3CF' +emoji[volleyball]=$'\U1F3D0' +emoji[field_hockey_stick_and_ball]=$'\U1F3D1' +emoji[ice_hockey_stick_and_puck]=$'\U1F3D2' +emoji[table_tennis_paddle_and_ball]=$'\U1F3D3' +emoji[snow_capped_mountain]=$'\U1F3D4' +emoji[camping]=$'\U1F3D5' +emoji[beach_with_umbrella]=$'\U1F3D6' +emoji[building_construction]=$'\U1F3D7' +emoji[house_buildings]=$'\U1F3D8' +emoji[cityscape]=$'\U1F3D9' +emoji[derelict_house_building]=$'\U1F3DA' +emoji[classical_building]=$'\U1F3DB' +emoji[desert]=$'\U1F3DC' +emoji[desert_island]=$'\U1F3DD' +emoji[national_park]=$'\U1F3DE' +emoji[stadium]=$'\U1F3DF' +emoji[house_building]=$'\U1F3E0' +emoji[house_with_garden]=$'\U1F3E1' +emoji[office_building]=$'\U1F3E2' +emoji[japanese_post_office]=$'\U1F3E3' +emoji[european_post_office]=$'\U1F3E4' +emoji[hospital]=$'\U1F3E5' +emoji[bank]=$'\U1F3E6' +emoji[automated_teller_machine]=$'\U1F3E7' +emoji[hotel]=$'\U1F3E8' +emoji[love_hotel]=$'\U1F3E9' +emoji[convenience_store]=$'\U1F3EA' +emoji[school]=$'\U1F3EB' +emoji[department_store]=$'\U1F3EC' +emoji[factory]=$'\U1F3ED' +emoji[izakaya_lantern]=$'\U1F3EE' +emoji[japanese_castle]=$'\U1F3EF' +emoji[european_castle]=$'\U1F3F0' +emoji[waving_white_flag]=$'\U1F3F3' +emoji[waving_black_flag]=$'\U1F3F4' +emoji[rosette]=$'\U1F3F5' +emoji[label]=$'\U1F3F7' +emoji[badminton_racquet_and_shuttlecock]=$'\U1F3F8' +emoji[bow_and_arrow]=$'\U1F3F9' +emoji[amphora]=$'\U1F3FA' +emoji[emoji_modifier_fitzpatrick_type_1_2]=$'\U1F3FB' +emoji[emoji_modifier_fitzpatrick_type_3]=$'\U1F3FC' +emoji[emoji_modifier_fitzpatrick_type_4]=$'\U1F3FD' +emoji[emoji_modifier_fitzpatrick_type_5]=$'\U1F3FE' +emoji[emoji_modifier_fitzpatrick_type_6]=$'\U1F3FF' +emoji[rat]=$'\U1F400' +emoji[mouse]=$'\U1F401' +emoji[ox]=$'\U1F402' +emoji[water_buffalo]=$'\U1F403' +emoji[cow]=$'\U1F404' +emoji[tiger]=$'\U1F405' +emoji[leopard]=$'\U1F406' +emoji[rabbit]=$'\U1F407' +emoji[cat]=$'\U1F408' +emoji[dragon]=$'\U1F409' +emoji[crocodile]=$'\U1F40A' +emoji[whale]=$'\U1F40B' +emoji[snail]=$'\U1F40C' +emoji[snake]=$'\U1F40D' +emoji[horse]=$'\U1F40E' +emoji[ram]=$'\U1F40F' +emoji[goat]=$'\U1F410' +emoji[sheep]=$'\U1F411' +emoji[monkey]=$'\U1F412' +emoji[rooster]=$'\U1F413' +emoji[chicken]=$'\U1F414' +emoji[dog]=$'\U1F415' +emoji[pig]=$'\U1F416' +emoji[boar]=$'\U1F417' +emoji[elephant]=$'\U1F418' +emoji[octopus]=$'\U1F419' +emoji[spiral_shell]=$'\U1F41A' +emoji[bug]=$'\U1F41B' +emoji[ant]=$'\U1F41C' +emoji[honeybee]=$'\U1F41D' +emoji[lady_beetle]=$'\U1F41E' +emoji[fish]=$'\U1F41F' +emoji[tropical_fish]=$'\U1F420' +emoji[blowfish]=$'\U1F421' +emoji[turtle]=$'\U1F422' +emoji[hatching_chick]=$'\U1F423' +emoji[baby_chick]=$'\U1F424' +emoji[front_facing_baby_chick]=$'\U1F425' +emoji[bird]=$'\U1F426' +emoji[penguin]=$'\U1F427' +emoji[koala]=$'\U1F428' +emoji[poodle]=$'\U1F429' +emoji[dromedary_camel]=$'\U1F42A' +emoji[bactrian_camel]=$'\U1F42B' +emoji[dolphin]=$'\U1F42C' +emoji[mouse_face]=$'\U1F42D' +emoji[cow_face]=$'\U1F42E' +emoji[tiger_face]=$'\U1F42F' +emoji[rabbit_face]=$'\U1F430' +emoji[cat_face]=$'\U1F431' +emoji[dragon_face]=$'\U1F432' +emoji[spouting_whale]=$'\U1F433' +emoji[horse_face]=$'\U1F434' +emoji[monkey_face]=$'\U1F435' +emoji[dog_face]=$'\U1F436' +emoji[pig_face]=$'\U1F437' +emoji[frog_face]=$'\U1F438' +emoji[hamster_face]=$'\U1F439' +emoji[wolf_face]=$'\U1F43A' +emoji[bear_face]=$'\U1F43B' +emoji[panda_face]=$'\U1F43C' +emoji[pig_nose]=$'\U1F43D' +emoji[paw_prints]=$'\U1F43E' +emoji[chipmunk]=$'\U1F43F' +emoji[eyes]=$'\U1F440' +emoji[eye]=$'\U1F441' +emoji[ear]=$'\U1F442' +emoji[nose]=$'\U1F443' +emoji[mouth]=$'\U1F444' +emoji[tongue]=$'\U1F445' +emoji[white_up_pointing_backhand_index]=$'\U1F446' +emoji[white_down_pointing_backhand_index]=$'\U1F447' +emoji[white_left_pointing_backhand_index]=$'\U1F448' +emoji[white_right_pointing_backhand_index]=$'\U1F449' +emoji[fisted_hand_sign]=$'\U1F44A' +emoji[waving_hand_sign]=$'\U1F44B' +emoji[ok_hand_sign]=$'\U1F44C' +emoji[thumbs_up_sign]=$'\U1F44D' +emoji[thumbs_down_sign]=$'\U1F44E' +emoji[clapping_hands_sign]=$'\U1F44F' +emoji[open_hands_sign]=$'\U1F450' +emoji[crown]=$'\U1F451' +emoji[womans_hat]=$'\U1F452' +emoji[eyeglasses]=$'\U1F453' +emoji[necktie]=$'\U1F454' +emoji[t_shirt]=$'\U1F455' +emoji[jeans]=$'\U1F456' +emoji[dress]=$'\U1F457' +emoji[kimono]=$'\U1F458' +emoji[bikini]=$'\U1F459' +emoji[womans_clothes]=$'\U1F45A' +emoji[purse]=$'\U1F45B' +emoji[handbag]=$'\U1F45C' +emoji[pouch]=$'\U1F45D' +emoji[mans_shoe]=$'\U1F45E' +emoji[athletic_shoe]=$'\U1F45F' +emoji[high_heeled_shoe]=$'\U1F460' +emoji[womans_sandal]=$'\U1F461' +emoji[womans_boots]=$'\U1F462' +emoji[footprints]=$'\U1F463' +emoji[bust_in_silhouette]=$'\U1F464' +emoji[busts_in_silhouette]=$'\U1F465' +emoji[boy]=$'\U1F466' +emoji[girl]=$'\U1F467' +emoji[man]=$'\U1F468' +emoji[woman]=$'\U1F469' +emoji[family]=$'\U1F46A' +emoji[man_and_woman_holding_hands]=$'\U1F46B' +emoji[two_men_holding_hands]=$'\U1F46C' +emoji[two_women_holding_hands]=$'\U1F46D' +emoji[police_officer]=$'\U1F46E' +emoji[woman_with_bunny_ears]=$'\U1F46F' +emoji[bride_with_veil]=$'\U1F470' +emoji[person_with_blond_hair]=$'\U1F471' +emoji[man_with_gua_pi_mao]=$'\U1F472' +emoji[man_with_turban]=$'\U1F473' +emoji[older_man]=$'\U1F474' +emoji[older_woman]=$'\U1F475' +emoji[baby]=$'\U1F476' +emoji[construction_worker]=$'\U1F477' +emoji[princess]=$'\U1F478' +emoji[japanese_ogre]=$'\U1F479' +emoji[japanese_goblin]=$'\U1F47A' +emoji[ghost]=$'\U1F47B' +emoji[baby_angel]=$'\U1F47C' +emoji[extraterrestrial_alien]=$'\U1F47D' +emoji[alien_monster]=$'\U1F47E' +emoji[imp]=$'\U1F47F' +emoji[skull]=$'\U1F480' +emoji[information_desk_person]=$'\U1F481' +emoji[guardsman]=$'\U1F482' +emoji[dancer]=$'\U1F483' +emoji[lipstick]=$'\U1F484' +emoji[nail_polish]=$'\U1F485' +emoji[face_massage]=$'\U1F486' +emoji[haircut]=$'\U1F487' +emoji[barber_pole]=$'\U1F488' +emoji[syringe]=$'\U1F489' +emoji[pill]=$'\U1F48A' +emoji[kiss_mark]=$'\U1F48B' +emoji[love_letter]=$'\U1F48C' +emoji[ring]=$'\U1F48D' +emoji[gem_stone]=$'\U1F48E' +emoji[kiss]=$'\U1F48F' +emoji[bouquet]=$'\U1F490' +emoji[couple_with_heart]=$'\U1F491' +emoji[wedding]=$'\U1F492' +emoji[beating_heart]=$'\U1F493' +emoji[broken_heart]=$'\U1F494' +emoji[two_hearts]=$'\U1F495' +emoji[sparkling_heart]=$'\U1F496' +emoji[growing_heart]=$'\U1F497' +emoji[heart_with_arrow]=$'\U1F498' +emoji[blue_heart]=$'\U1F499' +emoji[green_heart]=$'\U1F49A' +emoji[yellow_heart]=$'\U1F49B' +emoji[purple_heart]=$'\U1F49C' +emoji[heart_with_ribbon]=$'\U1F49D' +emoji[revolving_hearts]=$'\U1F49E' +emoji[heart_decoration]=$'\U1F49F' +emoji[diamond_shape_with_a_dot_inside]=$'\U1F4A0' +emoji[electric_light_bulb]=$'\U1F4A1' +emoji[anger_symbol]=$'\U1F4A2' +emoji[bomb]=$'\U1F4A3' +emoji[sleeping_symbol]=$'\U1F4A4' +emoji[collision_symbol]=$'\U1F4A5' +emoji[splashing_sweat_symbol]=$'\U1F4A6' +emoji[droplet]=$'\U1F4A7' +emoji[dash_symbol]=$'\U1F4A8' +emoji[pile_of_poo]=$'\U1F4A9' +emoji[flexed_biceps]=$'\U1F4AA' +emoji[dizzy_symbol]=$'\U1F4AB' +emoji[speech_balloon]=$'\U1F4AC' +emoji[thought_balloon]=$'\U1F4AD' +emoji[white_flower]=$'\U1F4AE' +emoji[hundred_points_symbol]=$'\U1F4AF' +emoji[money_bag]=$'\U1F4B0' +emoji[currency_exchange]=$'\U1F4B1' +emoji[heavy_dollar_sign]=$'\U1F4B2' +emoji[credit_card]=$'\U1F4B3' +emoji[banknote_with_yen_sign]=$'\U1F4B4' +emoji[banknote_with_dollar_sign]=$'\U1F4B5' +emoji[banknote_with_euro_sign]=$'\U1F4B6' +emoji[banknote_with_pound_sign]=$'\U1F4B7' +emoji[money_with_wings]=$'\U1F4B8' +emoji[chart_with_upwards_trend_and_yen_sign]=$'\U1F4B9' +emoji[seat]=$'\U1F4BA' +emoji[personal_computer]=$'\U1F4BB' +emoji[briefcase]=$'\U1F4BC' +emoji[minidisc]=$'\U1F4BD' +emoji[floppy_disk]=$'\U1F4BE' +emoji[optical_disc]=$'\U1F4BF' +emoji[dvd]=$'\U1F4C0' +emoji[file_folder]=$'\U1F4C1' +emoji[open_file_folder]=$'\U1F4C2' +emoji[page_with_curl]=$'\U1F4C3' +emoji[page_facing_up]=$'\U1F4C4' +emoji[calendar]=$'\U1F4C5' +emoji[tear_off_calendar]=$'\U1F4C6' +emoji[card_index]=$'\U1F4C7' +emoji[chart_with_upwards_trend]=$'\U1F4C8' +emoji[chart_with_downwards_trend]=$'\U1F4C9' +emoji[bar_chart]=$'\U1F4CA' +emoji[clipboard]=$'\U1F4CB' +emoji[pushpin]=$'\U1F4CC' +emoji[round_pushpin]=$'\U1F4CD' +emoji[paperclip]=$'\U1F4CE' +emoji[straight_ruler]=$'\U1F4CF' +emoji[triangular_ruler]=$'\U1F4D0' +emoji[bookmark_tabs]=$'\U1F4D1' +emoji[ledger]=$'\U1F4D2' +emoji[notebook]=$'\U1F4D3' +emoji[notebook_with_decorative_cover]=$'\U1F4D4' +emoji[closed_book]=$'\U1F4D5' +emoji[open_book]=$'\U1F4D6' +emoji[green_book]=$'\U1F4D7' +emoji[blue_book]=$'\U1F4D8' +emoji[orange_book]=$'\U1F4D9' +emoji[books]=$'\U1F4DA' +emoji[name_badge]=$'\U1F4DB' +emoji[scroll]=$'\U1F4DC' +emoji[memo]=$'\U1F4DD' +emoji[telephone_receiver]=$'\U1F4DE' +emoji[pager]=$'\U1F4DF' +emoji[fax_machine]=$'\U1F4E0' +emoji[satellite_antenna]=$'\U1F4E1' +emoji[public_address_loudspeaker]=$'\U1F4E2' +emoji[cheering_megaphone]=$'\U1F4E3' +emoji[outbox_tray]=$'\U1F4E4' +emoji[inbox_tray]=$'\U1F4E5' +emoji[package]=$'\U1F4E6' +emoji[e_mail_symbol]=$'\U1F4E7' +emoji[incoming_envelope]=$'\U1F4E8' +emoji[envelope_with_downwards_arrow_above]=$'\U1F4E9' +emoji[closed_mailbox_with_lowered_flag]=$'\U1F4EA' +emoji[closed_mailbox_with_raised_flag]=$'\U1F4EB' +emoji[open_mailbox_with_raised_flag]=$'\U1F4EC' +emoji[open_mailbox_with_lowered_flag]=$'\U1F4ED' +emoji[postbox]=$'\U1F4EE' +emoji[postal_horn]=$'\U1F4EF' +emoji[newspaper]=$'\U1F4F0' +emoji[mobile_phone]=$'\U1F4F1' +emoji[mobile_phone_with_rightwards_arrow_at_left]=$'\U1F4F2' +emoji[vibration_mode]=$'\U1F4F3' +emoji[mobile_phone_off]=$'\U1F4F4' +emoji[no_mobile_phones]=$'\U1F4F5' +emoji[antenna_with_bars]=$'\U1F4F6' +emoji[camera]=$'\U1F4F7' +emoji[camera_with_flash]=$'\U1F4F8' +emoji[video_camera]=$'\U1F4F9' +emoji[television]=$'\U1F4FA' +emoji[radio]=$'\U1F4FB' +emoji[videocassette]=$'\U1F4FC' +emoji[film_projector]=$'\U1F4FD' +emoji[prayer_beads]=$'\U1F4FF' +emoji[twisted_rightwards_arrows]=$'\U1F500' +emoji[clockwise_rightwards_and_leftwards_open_circle_arrows]=$'\U1F501' +emoji[clockwise_rightwards_and_leftwards_open_circle_arrows_with_circled_one_overlay]=$'\U1F502' +emoji[clockwise_downwards_and_upwards_open_circle_arrows]=$'\U1F503' +emoji[anticlockwise_downwards_and_upwards_open_circle_arrows]=$'\U1F504' +emoji[low_brightness_symbol]=$'\U1F505' +emoji[high_brightness_symbol]=$'\U1F506' +emoji[speaker_with_cancellation_stroke]=$'\U1F507' +emoji[speaker]=$'\U1F508' +emoji[speaker_with_one_sound_wave]=$'\U1F509' +emoji[speaker_with_three_sound_waves]=$'\U1F50A' +emoji[battery]=$'\U1F50B' +emoji[electric_plug]=$'\U1F50C' +emoji[left_pointing_magnifying_glass]=$'\U1F50D' +emoji[right_pointing_magnifying_glass]=$'\U1F50E' +emoji[lock_with_ink_pen]=$'\U1F50F' +emoji[closed_lock_with_key]=$'\U1F510' +emoji[key]=$'\U1F511' +emoji[lock]=$'\U1F512' +emoji[open_lock]=$'\U1F513' +emoji[bell]=$'\U1F514' +emoji[bell_with_cancellation_stroke]=$'\U1F515' +emoji[bookmark]=$'\U1F516' +emoji[link_symbol]=$'\U1F517' +emoji[radio_button]=$'\U1F518' +emoji[back_with_leftwards_arrow_above]=$'\U1F519' +emoji[end_with_leftwards_arrow_above]=$'\U1F51A' +emoji[on_with_exclamation_mark_with_left_right_arrow_above]=$'\U1F51B' +emoji[soon_with_rightwards_arrow_above]=$'\U1F51C' +emoji[top_with_upwards_arrow_above]=$'\U1F51D' +emoji[no_one_under_eighteen_symbol]=$'\U1F51E' +emoji[keycap_ten]=$'\U1F51F' +emoji[input_symbol_for_latin_capital_letters]=$'\U1F520' +emoji[input_symbol_for_latin_small_letters]=$'\U1F521' +emoji[input_symbol_for_numbers]=$'\U1F522' +emoji[input_symbol_for_symbols]=$'\U1F523' +emoji[input_symbol_for_latin_letters]=$'\U1F524' +emoji[fire]=$'\U1F525' +emoji[electric_torch]=$'\U1F526' +emoji[wrench]=$'\U1F527' +emoji[hammer]=$'\U1F528' +emoji[nut_and_bolt]=$'\U1F529' +emoji[hocho]=$'\U1F52A' +emoji[pistol]=$'\U1F52B' +emoji[microscope]=$'\U1F52C' +emoji[telescope]=$'\U1F52D' +emoji[crystal_ball]=$'\U1F52E' +emoji[six_pointed_star_with_middle_dot]=$'\U1F52F' +emoji[japanese_symbol_for_beginner]=$'\U1F530' +emoji[trident_emblem]=$'\U1F531' +emoji[black_square_button]=$'\U1F532' +emoji[white_square_button]=$'\U1F533' +emoji[large_red_circle]=$'\U1F534' +emoji[large_blue_circle]=$'\U1F535' +emoji[large_orange_diamond]=$'\U1F536' +emoji[large_blue_diamond]=$'\U1F537' +emoji[small_orange_diamond]=$'\U1F538' +emoji[small_blue_diamond]=$'\U1F539' +emoji[up_pointing_red_triangle]=$'\U1F53A' +emoji[down_pointing_red_triangle]=$'\U1F53B' +emoji[up_pointing_small_red_triangle]=$'\U1F53C' +emoji[down_pointing_small_red_triangle]=$'\U1F53D' +emoji[om_symbol]=$'\U1F549' +emoji[dove_of_peace]=$'\U1F54A' +emoji[kaaba]=$'\U1F54B' +emoji[mosque]=$'\U1F54C' +emoji[synagogue]=$'\U1F54D' +emoji[menorah_with_nine_branches]=$'\U1F54E' +emoji[clock_face_one_oclock]=$'\U1F550' +emoji[clock_face_two_oclock]=$'\U1F551' +emoji[clock_face_three_oclock]=$'\U1F552' +emoji[clock_face_four_oclock]=$'\U1F553' +emoji[clock_face_five_oclock]=$'\U1F554' +emoji[clock_face_six_oclock]=$'\U1F555' +emoji[clock_face_seven_oclock]=$'\U1F556' +emoji[clock_face_eight_oclock]=$'\U1F557' +emoji[clock_face_nine_oclock]=$'\U1F558' +emoji[clock_face_ten_oclock]=$'\U1F559' +emoji[clock_face_eleven_oclock]=$'\U1F55A' +emoji[clock_face_twelve_oclock]=$'\U1F55B' +emoji[clock_face_one_thirty]=$'\U1F55C' +emoji[clock_face_two_thirty]=$'\U1F55D' +emoji[clock_face_three_thirty]=$'\U1F55E' +emoji[clock_face_four_thirty]=$'\U1F55F' +emoji[clock_face_five_thirty]=$'\U1F560' +emoji[clock_face_six_thirty]=$'\U1F561' +emoji[clock_face_seven_thirty]=$'\U1F562' +emoji[clock_face_eight_thirty]=$'\U1F563' +emoji[clock_face_nine_thirty]=$'\U1F564' +emoji[clock_face_ten_thirty]=$'\U1F565' +emoji[clock_face_eleven_thirty]=$'\U1F566' +emoji[clock_face_twelve_thirty]=$'\U1F567' +emoji[candle]=$'\U1F56F' +emoji[mantelpiece_clock]=$'\U1F570' +emoji[hole]=$'\U1F573' +emoji[man_in_business_suit_levitating]=$'\U1F574' +emoji[sleuth_or_spy]=$'\U1F575' +emoji[dark_sunglasses]=$'\U1F576' +emoji[spider]=$'\U1F577' +emoji[spider_web]=$'\U1F578' +emoji[joystick]=$'\U1F579' +emoji[linked_paperclips]=$'\U1F587' +emoji[lower_left_ballpoint_pen]=$'\U1F58A' +emoji[lower_left_fountain_pen]=$'\U1F58B' +emoji[lower_left_paintbrush]=$'\U1F58C' +emoji[lower_left_crayon]=$'\U1F58D' +emoji[raised_hand_with_fingers_splayed]=$'\U1F590' +emoji[reversed_hand_with_middle_finger_extended]=$'\U1F595' +emoji[raised_hand_with_part_between_middle_and_ring_fingers]=$'\U1F596' +emoji[desktop_computer]=$'\U1F5A5' +emoji[printer]=$'\U1F5A8' +emoji[three_button_mouse]=$'\U1F5B1' +emoji[trackball]=$'\U1F5B2' +emoji[frame_with_picture]=$'\U1F5BC' +emoji[card_index_dividers]=$'\U1F5C2' +emoji[card_file_box]=$'\U1F5C3' +emoji[file_cabinet]=$'\U1F5C4' +emoji[wastebasket]=$'\U1F5D1' +emoji[spiral_note_pad]=$'\U1F5D2' +emoji[spiral_calendar_pad]=$'\U1F5D3' +emoji[compression]=$'\U1F5DC' +emoji[old_key]=$'\U1F5DD' +emoji[rolled_up_newspaper]=$'\U1F5DE' +emoji[dagger_knife]=$'\U1F5E1' +emoji[speaking_head_in_silhouette]=$'\U1F5E3' +emoji[right_anger_bubble]=$'\U1F5EF' +emoji[ballot_box_with_ballot]=$'\U1F5F3' +emoji[world_map]=$'\U1F5FA' +emoji[mount_fuji]=$'\U1F5FB' +emoji[tokyo_tower]=$'\U1F5FC' +emoji[statue_of_liberty]=$'\U1F5FD' +emoji[silhouette_of_japan]=$'\U1F5FE' +emoji[moyai]=$'\U1F5FF' +emoji[grinning_face]=$'\U1F600' +emoji[grinning_face_with_smiling_eyes]=$'\U1F601' +emoji[face_with_tears_of_joy]=$'\U1F602' +emoji[smiling_face_with_open_mouth]=$'\U1F603' +emoji[smiling_face_with_open_mouth_and_smiling_eyes]=$'\U1F604' +emoji[smiling_face_with_open_mouth_and_cold_sweat]=$'\U1F605' +emoji[smiling_face_with_open_mouth_and_tightly_closed_eyes]=$'\U1F606' +emoji[smiling_face_with_halo]=$'\U1F607' +emoji[smiling_face_with_horns]=$'\U1F608' +emoji[winking_face]=$'\U1F609' +emoji[smiling_face_with_smiling_eyes]=$'\U1F60A' +emoji[face_savouring_delicious_food]=$'\U1F60B' +emoji[relieved_face]=$'\U1F60C' +emoji[smiling_face_with_heart_shaped_eyes]=$'\U1F60D' +emoji[smiling_face_with_sunglasses]=$'\U1F60E' +emoji[smirking_face]=$'\U1F60F' +emoji[neutral_face]=$'\U1F610' +emoji[expressionless_face]=$'\U1F611' +emoji[unamused_face]=$'\U1F612' +emoji[face_with_cold_sweat]=$'\U1F613' +emoji[pensive_face]=$'\U1F614' +emoji[confused_face]=$'\U1F615' +emoji[confounded_face]=$'\U1F616' +emoji[kissing_face]=$'\U1F617' +emoji[face_throwing_a_kiss]=$'\U1F618' +emoji[kissing_face_with_smiling_eyes]=$'\U1F619' +emoji[kissing_face_with_closed_eyes]=$'\U1F61A' +emoji[face_with_stuck_out_tongue]=$'\U1F61B' +emoji[face_with_stuck_out_tongue_and_winking_eye]=$'\U1F61C' +emoji[face_with_stuck_out_tongue_and_tightly_closed_eyes]=$'\U1F61D' +emoji[disappointed_face]=$'\U1F61E' +emoji[worried_face]=$'\U1F61F' +emoji[angry_face]=$'\U1F620' +emoji[pouting_face]=$'\U1F621' +emoji[crying_face]=$'\U1F622' +emoji[persevering_face]=$'\U1F623' +emoji[face_with_look_of_triumph]=$'\U1F624' +emoji[disappointed_but_relieved_face]=$'\U1F625' +emoji[frowning_face_with_open_mouth]=$'\U1F626' +emoji[anguished_face]=$'\U1F627' +emoji[fearful_face]=$'\U1F628' +emoji[weary_face]=$'\U1F629' +emoji[sleepy_face]=$'\U1F62A' +emoji[tired_face]=$'\U1F62B' +emoji[grimacing_face]=$'\U1F62C' +emoji[loudly_crying_face]=$'\U1F62D' +emoji[face_with_open_mouth]=$'\U1F62E' +emoji[hushed_face]=$'\U1F62F' +emoji[face_with_open_mouth_and_cold_sweat]=$'\U1F630' +emoji[face_screaming_in_fear]=$'\U1F631' +emoji[astonished_face]=$'\U1F632' +emoji[flushed_face]=$'\U1F633' +emoji[sleeping_face]=$'\U1F634' +emoji[dizzy_face]=$'\U1F635' +emoji[face_without_mouth]=$'\U1F636' +emoji[face_with_medical_mask]=$'\U1F637' +emoji[grinning_cat_face_with_smiling_eyes]=$'\U1F638' +emoji[cat_face_with_tears_of_joy]=$'\U1F639' +emoji[smiling_cat_face_with_open_mouth]=$'\U1F63A' +emoji[smiling_cat_face_with_heart_shaped_eyes]=$'\U1F63B' +emoji[cat_face_with_wry_smile]=$'\U1F63C' +emoji[kissing_cat_face_with_closed_eyes]=$'\U1F63D' +emoji[pouting_cat_face]=$'\U1F63E' +emoji[crying_cat_face]=$'\U1F63F' +emoji[weary_cat_face]=$'\U1F640' +emoji[slightly_frowning_face]=$'\U1F641' +emoji[slightly_smiling_face]=$'\U1F642' +emoji[upside_down_face]=$'\U1F643' +emoji[face_with_rolling_eyes]=$'\U1F644' +emoji[face_with_no_good_gesture]=$'\U1F645' +emoji[face_with_ok_gesture]=$'\U1F646' +emoji[person_bowing_deeply]=$'\U1F647' +emoji[see_no_evil_monkey]=$'\U1F648' +emoji[hear_no_evil_monkey]=$'\U1F649' +emoji[speak_no_evil_monkey]=$'\U1F64A' +emoji[happy_person_raising_one_hand]=$'\U1F64B' +emoji[person_raising_both_hands_in_celebration]=$'\U1F64C' +emoji[person_frowning]=$'\U1F64D' +emoji[person_with_pouting_face]=$'\U1F64E' +emoji[person_with_folded_hands]=$'\U1F64F' +emoji[rocket]=$'\U1F680' +emoji[helicopter]=$'\U1F681' +emoji[steam_locomotive]=$'\U1F682' +emoji[railway_car]=$'\U1F683' +emoji[high_speed_train]=$'\U1F684' +emoji[high_speed_train_with_bullet_nose]=$'\U1F685' +emoji[train]=$'\U1F686' +emoji[metro]=$'\U1F687' +emoji[light_rail]=$'\U1F688' +emoji[station]=$'\U1F689' +emoji[tram]=$'\U1F68A' +emoji[tram_car]=$'\U1F68B' +emoji[bus]=$'\U1F68C' +emoji[oncoming_bus]=$'\U1F68D' +emoji[trolleybus]=$'\U1F68E' +emoji[bus_stop]=$'\U1F68F' +emoji[minibus]=$'\U1F690' +emoji[ambulance]=$'\U1F691' +emoji[fire_engine]=$'\U1F692' +emoji[police_car]=$'\U1F693' +emoji[oncoming_police_car]=$'\U1F694' +emoji[taxi]=$'\U1F695' +emoji[oncoming_taxi]=$'\U1F696' +emoji[automobile]=$'\U1F697' +emoji[oncoming_automobile]=$'\U1F698' +emoji[recreational_vehicle]=$'\U1F699' +emoji[delivery_truck]=$'\U1F69A' +emoji[articulated_lorry]=$'\U1F69B' +emoji[tractor]=$'\U1F69C' +emoji[monorail]=$'\U1F69D' +emoji[mountain_railway]=$'\U1F69E' +emoji[suspension_railway]=$'\U1F69F' +emoji[mountain_cableway]=$'\U1F6A0' +emoji[aerial_tramway]=$'\U1F6A1' +emoji[ship]=$'\U1F6A2' +emoji[rowboat]=$'\U1F6A3' +emoji[speedboat]=$'\U1F6A4' +emoji[horizontal_traffic_light]=$'\U1F6A5' +emoji[vertical_traffic_light]=$'\U1F6A6' +emoji[construction_sign]=$'\U1F6A7' +emoji[police_cars_revolving_light]=$'\U1F6A8' +emoji[triangular_flag_on_post]=$'\U1F6A9' +emoji[door]=$'\U1F6AA' +emoji[no_entry_sign]=$'\U1F6AB' +emoji[smoking_symbol]=$'\U1F6AC' +emoji[no_smoking_symbol]=$'\U1F6AD' +emoji[put_litter_in_its_place_symbol]=$'\U1F6AE' +emoji[do_not_litter_symbol]=$'\U1F6AF' +emoji[potable_water_symbol]=$'\U1F6B0' +emoji[non_potable_water_symbol]=$'\U1F6B1' +emoji[bicycle]=$'\U1F6B2' +emoji[no_bicycles]=$'\U1F6B3' +emoji[bicyclist]=$'\U1F6B4' +emoji[mountain_bicyclist]=$'\U1F6B5' +emoji[pedestrian]=$'\U1F6B6' +emoji[no_pedestrians]=$'\U1F6B7' +emoji[children_crossing]=$'\U1F6B8' +emoji[mens_symbol]=$'\U1F6B9' +emoji[womens_symbol]=$'\U1F6BA' +emoji[restroom]=$'\U1F6BB' +emoji[baby_symbol]=$'\U1F6BC' +emoji[toilet]=$'\U1F6BD' +emoji[water_closet]=$'\U1F6BE' +emoji[shower]=$'\U1F6BF' +emoji[bath]=$'\U1F6C0' +emoji[bathtub]=$'\U1F6C1' +emoji[passport_control]=$'\U1F6C2' +emoji[customs]=$'\U1F6C3' +emoji[baggage_claim]=$'\U1F6C4' +emoji[left_luggage]=$'\U1F6C5' +emoji[couch_and_lamp]=$'\U1F6CB' +emoji[sleeping_accommodation]=$'\U1F6CC' +emoji[shopping_bags]=$'\U1F6CD' +emoji[bellhop_bell]=$'\U1F6CE' +emoji[bed]=$'\U1F6CF' +emoji[place_of_worship]=$'\U1F6D0' +emoji[hammer_and_wrench]=$'\U1F6E0' +emoji[shield]=$'\U1F6E1' +emoji[oil_drum]=$'\U1F6E2' +emoji[motorway]=$'\U1F6E3' +emoji[railway_track]=$'\U1F6E4' +emoji[motor_boat]=$'\U1F6E5' +emoji[small_airplane]=$'\U1F6E9' +emoji[airplane_departure]=$'\U1F6EB' +emoji[airplane_arriving]=$'\U1F6EC' +emoji[satellite]=$'\U1F6F0' +emoji[passenger_ship]=$'\U1F6F3' +emoji[zipper_mouth_face]=$'\U1F910' +emoji[money_mouth_face]=$'\U1F911' +emoji[face_with_thermometer]=$'\U1F912' +emoji[nerd_face]=$'\U1F913' +emoji[thinking_face]=$'\U1F914' +emoji[face_with_head_bandage]=$'\U1F915' +emoji[robot_face]=$'\U1F916' +emoji[hugging_face]=$'\U1F917' +emoji[sign_of_the_horns]=$'\U1F918' +emoji[crab]=$'\U1F980' +emoji[lion_face]=$'\U1F981' +emoji[scorpion]=$'\U1F982' +emoji[turkey]=$'\U1F983' +emoji[unicorn_face]=$'\U1F984' +emoji[cheese_wedge]=$'\U1F9C0' +emoji[keycap_number_sign]=$'\U0023\U20E3' +emoji[keycap_asterisk]=$'\U002A\U20E3' +emoji[keycap_digit_zero]=$'\U0030\U20E3' +emoji[keycap_digit_one]=$'\U0031\U20E3' +emoji[keycap_digit_two]=$'\U0032\U20E3' +emoji[keycap_digit_three]=$'\U0033\U20E3' +emoji[keycap_digit_four]=$'\U0034\U20E3' +emoji[keycap_digit_five]=$'\U0035\U20E3' +emoji[keycap_digit_six]=$'\U0036\U20E3' +emoji[keycap_digit_seven]=$'\U0037\U20E3' +emoji[keycap_digit_eight]=$'\U0038\U20E3' +emoji[keycap_digit_nine]=$'\U0039\U20E3' +emoji_flags[Ascension_Island]=$'\U1F1E6\U1F1E8' +emoji_flags[Andorra]=$'\U1F1E6\U1F1E9' +emoji_flags[United_Arab_Emirates]=$'\U1F1E6\U1F1EA' +emoji_flags[Afghanistan]=$'\U1F1E6\U1F1EB' +emoji_flags[Antigua___Barbuda]=$'\U1F1E6\U1F1EC' +emoji_flags[Anguilla]=$'\U1F1E6\U1F1EE' +emoji_flags[Albania]=$'\U1F1E6\U1F1F1' +emoji_flags[Armenia]=$'\U1F1E6\U1F1F2' +emoji_flags[Angola]=$'\U1F1E6\U1F1F4' +emoji_flags[Antarctica]=$'\U1F1E6\U1F1F6' +emoji_flags[Argentina]=$'\U1F1E6\U1F1F7' +emoji_flags[American_Samoa]=$'\U1F1E6\U1F1F8' +emoji_flags[Austria]=$'\U1F1E6\U1F1F9' +emoji_flags[Australia]=$'\U1F1E6\U1F1FA' +emoji_flags[Aruba]=$'\U1F1E6\U1F1FC' +emoji_flags[ร_land_Islands]=$'\U1F1E6\U1F1FD' +emoji_flags[Azerbaijan]=$'\U1F1E6\U1F1FF' +emoji_flags[Bosnia___Herzegovina]=$'\U1F1E7\U1F1E6' +emoji_flags[Barbados]=$'\U1F1E7\U1F1E7' +emoji_flags[Bangladesh]=$'\U1F1E7\U1F1E9' +emoji_flags[Belgium]=$'\U1F1E7\U1F1EA' +emoji_flags[Burkina_Faso]=$'\U1F1E7\U1F1EB' +emoji_flags[Bulgaria]=$'\U1F1E7\U1F1EC' +emoji_flags[Bahrain]=$'\U1F1E7\U1F1ED' +emoji_flags[Burundi]=$'\U1F1E7\U1F1EE' +emoji_flags[Benin]=$'\U1F1E7\U1F1EF' +emoji_flags[St__Barthร_lemy]=$'\U1F1E7\U1F1F1' +emoji_flags[Bermuda]=$'\U1F1E7\U1F1F2' +emoji_flags[Brunei]=$'\U1F1E7\U1F1F3' +emoji_flags[Bolivia]=$'\U1F1E7\U1F1F4' +emoji_flags[Caribbean_Netherlands]=$'\U1F1E7\U1F1F6' +emoji_flags[Brazil]=$'\U1F1E7\U1F1F7' +emoji_flags[Bahamas]=$'\U1F1E7\U1F1F8' +emoji_flags[Bhutan]=$'\U1F1E7\U1F1F9' +emoji_flags[Bouvet_Island]=$'\U1F1E7\U1F1FB' +emoji_flags[Botswana]=$'\U1F1E7\U1F1FC' +emoji_flags[Belarus]=$'\U1F1E7\U1F1FE' +emoji_flags[Belize]=$'\U1F1E7\U1F1FF' +emoji_flags[Canada]=$'\U1F1E8\U1F1E6' +emoji_flags[Cocos__Islands]=$'\U1F1E8\U1F1E8' +emoji_flags[Congo___Kinshasa]=$'\U1F1E8\U1F1E9' +emoji_flags[Central_African_Republic]=$'\U1F1E8\U1F1EB' +emoji_flags[Congo___Brazzaville]=$'\U1F1E8\U1F1EC' +emoji_flags[Switzerland]=$'\U1F1E8\U1F1ED' +emoji_flags[Cร_te_dโ__Ivoire]=$'\U1F1E8\U1F1EE' +emoji_flags[Cook_Islands]=$'\U1F1E8\U1F1F0' +emoji_flags[Chile]=$'\U1F1E8\U1F1F1' +emoji_flags[Cameroon]=$'\U1F1E8\U1F1F2' +emoji_flags[China]=$'\U1F1E8\U1F1F3' +emoji_flags[Colombia]=$'\U1F1E8\U1F1F4' +emoji_flags[Clipperton_Island]=$'\U1F1E8\U1F1F5' +emoji_flags[Costa_Rica]=$'\U1F1E8\U1F1F7' +emoji_flags[Cuba]=$'\U1F1E8\U1F1FA' +emoji_flags[Cape_Verde]=$'\U1F1E8\U1F1FB' +emoji_flags[Curaร_ao]=$'\U1F1E8\U1F1FC' +emoji_flags[Christmas_Island]=$'\U1F1E8\U1F1FD' +emoji_flags[Cyprus]=$'\U1F1E8\U1F1FE' +emoji_flags[Czech_Republic]=$'\U1F1E8\U1F1FF' +emoji_flags[Germany]=$'\U1F1E9\U1F1EA' +emoji_flags[Diego_Garcia]=$'\U1F1E9\U1F1EC' +emoji_flags[Djibouti]=$'\U1F1E9\U1F1EF' +emoji_flags[Denmark]=$'\U1F1E9\U1F1F0' +emoji_flags[Dominica]=$'\U1F1E9\U1F1F2' +emoji_flags[Dominican_Republic]=$'\U1F1E9\U1F1F4' +emoji_flags[Algeria]=$'\U1F1E9\U1F1FF' +emoji_flags[Ceuta___Melilla]=$'\U1F1EA\U1F1E6' +emoji_flags[Ecuador]=$'\U1F1EA\U1F1E8' +emoji_flags[Estonia]=$'\U1F1EA\U1F1EA' +emoji_flags[Egypt]=$'\U1F1EA\U1F1EC' +emoji_flags[Western_Sahara]=$'\U1F1EA\U1F1ED' +emoji_flags[Eritrea]=$'\U1F1EA\U1F1F7' +emoji_flags[Spain]=$'\U1F1EA\U1F1F8' +emoji_flags[Ethiopia]=$'\U1F1EA\U1F1F9' +emoji_flags[European_Union]=$'\U1F1EA\U1F1FA' +emoji_flags[Finland]=$'\U1F1EB\U1F1EE' +emoji_flags[Fiji]=$'\U1F1EB\U1F1EF' +emoji_flags[Falkland_Islands]=$'\U1F1EB\U1F1F0' +emoji_flags[Micronesia]=$'\U1F1EB\U1F1F2' +emoji_flags[Faroe_Islands]=$'\U1F1EB\U1F1F4' +emoji_flags[France]=$'\U1F1EB\U1F1F7' +emoji_flags[Gabon]=$'\U1F1EC\U1F1E6' +emoji_flags[United_Kingdom]=$'\U1F1EC\U1F1E7' +emoji_flags[Grenada]=$'\U1F1EC\U1F1E9' +emoji_flags[Georgia]=$'\U1F1EC\U1F1EA' +emoji_flags[French_Guiana]=$'\U1F1EC\U1F1EB' +emoji_flags[Guernsey]=$'\U1F1EC\U1F1EC' +emoji_flags[Ghana]=$'\U1F1EC\U1F1ED' +emoji_flags[Gibraltar]=$'\U1F1EC\U1F1EE' +emoji_flags[Greenland]=$'\U1F1EC\U1F1F1' +emoji_flags[Gambia]=$'\U1F1EC\U1F1F2' +emoji_flags[Guinea]=$'\U1F1EC\U1F1F3' +emoji_flags[Guadeloupe]=$'\U1F1EC\U1F1F5' +emoji_flags[Equatorial_Guinea]=$'\U1F1EC\U1F1F6' +emoji_flags[Greece]=$'\U1F1EC\U1F1F7' +emoji_flags[South_Georgia___South_Sandwich_Islands]=$'\U1F1EC\U1F1F8' +emoji_flags[Guatemala]=$'\U1F1EC\U1F1F9' +emoji_flags[Guam]=$'\U1F1EC\U1F1FA' +emoji_flags[Guinea_Bissau]=$'\U1F1EC\U1F1FC' +emoji_flags[Guyana]=$'\U1F1EC\U1F1FE' +emoji_flags[Hong_Kong]=$'\U1F1ED\U1F1F0' +emoji_flags[Heard___McDonald_Islands]=$'\U1F1ED\U1F1F2' +emoji_flags[Honduras]=$'\U1F1ED\U1F1F3' +emoji_flags[Croatia]=$'\U1F1ED\U1F1F7' +emoji_flags[Haiti]=$'\U1F1ED\U1F1F9' +emoji_flags[Hungary]=$'\U1F1ED\U1F1FA' +emoji_flags[Canary_Islands]=$'\U1F1EE\U1F1E8' +emoji_flags[Indonesia]=$'\U1F1EE\U1F1E9' +emoji_flags[Ireland]=$'\U1F1EE\U1F1EA' +emoji_flags[Israel]=$'\U1F1EE\U1F1F1' +emoji_flags[Isle_of_Man]=$'\U1F1EE\U1F1F2' +emoji_flags[India]=$'\U1F1EE\U1F1F3' +emoji_flags[British_Indian_Ocean_Territory]=$'\U1F1EE\U1F1F4' +emoji_flags[Iraq]=$'\U1F1EE\U1F1F6' +emoji_flags[Iran]=$'\U1F1EE\U1F1F7' +emoji_flags[Iceland]=$'\U1F1EE\U1F1F8' +emoji_flags[Italy]=$'\U1F1EE\U1F1F9' +emoji_flags[Jersey]=$'\U1F1EF\U1F1EA' +emoji_flags[Jamaica]=$'\U1F1EF\U1F1F2' +emoji_flags[Jordan]=$'\U1F1EF\U1F1F4' +emoji_flags[Japan]=$'\U1F1EF\U1F1F5' +emoji_flags[Kenya]=$'\U1F1F0\U1F1EA' +emoji_flags[Kyrgyzstan]=$'\U1F1F0\U1F1EC' +emoji_flags[Cambodia]=$'\U1F1F0\U1F1ED' +emoji_flags[Kiribati]=$'\U1F1F0\U1F1EE' +emoji_flags[Comoros]=$'\U1F1F0\U1F1F2' +emoji_flags[St__Kitts___Nevis]=$'\U1F1F0\U1F1F3' +emoji_flags[North_Korea]=$'\U1F1F0\U1F1F5' +emoji_flags[South_Korea]=$'\U1F1F0\U1F1F7' +emoji_flags[Kuwait]=$'\U1F1F0\U1F1FC' +emoji_flags[Cayman_Islands]=$'\U1F1F0\U1F1FE' +emoji_flags[Kazakhstan]=$'\U1F1F0\U1F1FF' +emoji_flags[Laos]=$'\U1F1F1\U1F1E6' +emoji_flags[Lebanon]=$'\U1F1F1\U1F1E7' +emoji_flags[St__Lucia]=$'\U1F1F1\U1F1E8' +emoji_flags[Liechtenstein]=$'\U1F1F1\U1F1EE' +emoji_flags[Sri_Lanka]=$'\U1F1F1\U1F1F0' +emoji_flags[Liberia]=$'\U1F1F1\U1F1F7' +emoji_flags[Lesotho]=$'\U1F1F1\U1F1F8' +emoji_flags[Lithuania]=$'\U1F1F1\U1F1F9' +emoji_flags[Luxembourg]=$'\U1F1F1\U1F1FA' +emoji_flags[Latvia]=$'\U1F1F1\U1F1FB' +emoji_flags[Libya]=$'\U1F1F1\U1F1FE' +emoji_flags[Morocco]=$'\U1F1F2\U1F1E6' +emoji_flags[Monaco]=$'\U1F1F2\U1F1E8' +emoji_flags[Moldova]=$'\U1F1F2\U1F1E9' +emoji_flags[Montenegro]=$'\U1F1F2\U1F1EA' +emoji_flags[St__Martin]=$'\U1F1F2\U1F1EB' +emoji_flags[Madagascar]=$'\U1F1F2\U1F1EC' +emoji_flags[Marshall_Islands]=$'\U1F1F2\U1F1ED' +emoji_flags[Macedonia]=$'\U1F1F2\U1F1F0' +emoji_flags[Mali]=$'\U1F1F2\U1F1F1' +emoji_flags[Myanmar]=$'\U1F1F2\U1F1F2' +emoji_flags[Mongolia]=$'\U1F1F2\U1F1F3' +emoji_flags[Macau]=$'\U1F1F2\U1F1F4' +emoji_flags[Northern_Mariana_Islands]=$'\U1F1F2\U1F1F5' +emoji_flags[Martinique]=$'\U1F1F2\U1F1F6' +emoji_flags[Mauritania]=$'\U1F1F2\U1F1F7' +emoji_flags[Montserrat]=$'\U1F1F2\U1F1F8' +emoji_flags[Malta]=$'\U1F1F2\U1F1F9' +emoji_flags[Mauritius]=$'\U1F1F2\U1F1FA' +emoji_flags[Maldives]=$'\U1F1F2\U1F1FB' +emoji_flags[Malawi]=$'\U1F1F2\U1F1FC' +emoji_flags[Mexico]=$'\U1F1F2\U1F1FD' +emoji_flags[Malaysia]=$'\U1F1F2\U1F1FE' +emoji_flags[Mozambique]=$'\U1F1F2\U1F1FF' +emoji_flags[Namibia]=$'\U1F1F3\U1F1E6' +emoji_flags[New_Caledonia]=$'\U1F1F3\U1F1E8' +emoji_flags[Niger]=$'\U1F1F3\U1F1EA' +emoji_flags[Norfolk_Island]=$'\U1F1F3\U1F1EB' +emoji_flags[Nigeria]=$'\U1F1F3\U1F1EC' +emoji_flags[Nicaragua]=$'\U1F1F3\U1F1EE' +emoji_flags[Netherlands]=$'\U1F1F3\U1F1F1' +emoji_flags[Norway]=$'\U1F1F3\U1F1F4' +emoji_flags[Nepal]=$'\U1F1F3\U1F1F5' +emoji_flags[Nauru]=$'\U1F1F3\U1F1F7' +emoji_flags[Niue]=$'\U1F1F3\U1F1FA' +emoji_flags[New_Zealand]=$'\U1F1F3\U1F1FF' +emoji_flags[Oman]=$'\U1F1F4\U1F1F2' +emoji_flags[Panama]=$'\U1F1F5\U1F1E6' +emoji_flags[Peru]=$'\U1F1F5\U1F1EA' +emoji_flags[French_Polynesia]=$'\U1F1F5\U1F1EB' +emoji_flags[Papua_New_Guinea]=$'\U1F1F5\U1F1EC' +emoji_flags[Philippines]=$'\U1F1F5\U1F1ED' +emoji_flags[Pakistan]=$'\U1F1F5\U1F1F0' +emoji_flags[Poland]=$'\U1F1F5\U1F1F1' +emoji_flags[St__Pierre___Miquelon]=$'\U1F1F5\U1F1F2' +emoji_flags[Pitcairn_Islands]=$'\U1F1F5\U1F1F3' +emoji_flags[Puerto_Rico]=$'\U1F1F5\U1F1F7' +emoji_flags[Palestinian_Territories]=$'\U1F1F5\U1F1F8' +emoji_flags[Portugal]=$'\U1F1F5\U1F1F9' +emoji_flags[Palau]=$'\U1F1F5\U1F1FC' +emoji_flags[Paraguay]=$'\U1F1F5\U1F1FE' +emoji_flags[Qatar]=$'\U1F1F6\U1F1E6' +emoji_flags[Rร_union]=$'\U1F1F7\U1F1EA' +emoji_flags[Romania]=$'\U1F1F7\U1F1F4' +emoji_flags[Serbia]=$'\U1F1F7\U1F1F8' +emoji_flags[Russia]=$'\U1F1F7\U1F1FA' +emoji_flags[Rwanda]=$'\U1F1F7\U1F1FC' +emoji_flags[Saudi_Arabia]=$'\U1F1F8\U1F1E6' +emoji_flags[Solomon_Islands]=$'\U1F1F8\U1F1E7' +emoji_flags[Seychelles]=$'\U1F1F8\U1F1E8' +emoji_flags[Sudan]=$'\U1F1F8\U1F1E9' +emoji_flags[Sweden]=$'\U1F1F8\U1F1EA' +emoji_flags[Singapore]=$'\U1F1F8\U1F1EC' +emoji_flags[St__Helena]=$'\U1F1F8\U1F1ED' +emoji_flags[Slovenia]=$'\U1F1F8\U1F1EE' +emoji_flags[Svalbard___Jan_Mayen]=$'\U1F1F8\U1F1EF' +emoji_flags[Slovakia]=$'\U1F1F8\U1F1F0' +emoji_flags[Sierra_Leone]=$'\U1F1F8\U1F1F1' +emoji_flags[San_Marino]=$'\U1F1F8\U1F1F2' +emoji_flags[Senegal]=$'\U1F1F8\U1F1F3' +emoji_flags[Somalia]=$'\U1F1F8\U1F1F4' +emoji_flags[Suriname]=$'\U1F1F8\U1F1F7' +emoji_flags[South_Sudan]=$'\U1F1F8\U1F1F8' +emoji_flags[Sร_o_Tomร____Prร_ncipe]=$'\U1F1F8\U1F1F9' +emoji_flags[El_Salvador]=$'\U1F1F8\U1F1FB' +emoji_flags[Sint_Maarten]=$'\U1F1F8\U1F1FD' +emoji_flags[Syria]=$'\U1F1F8\U1F1FE' +emoji_flags[Swaziland]=$'\U1F1F8\U1F1FF' +emoji_flags[Tristan_da_Cunha]=$'\U1F1F9\U1F1E6' +emoji_flags[Turks___Caicos_Islands]=$'\U1F1F9\U1F1E8' +emoji_flags[Chad]=$'\U1F1F9\U1F1E9' +emoji_flags[French_Southern_Territories]=$'\U1F1F9\U1F1EB' +emoji_flags[Togo]=$'\U1F1F9\U1F1EC' +emoji_flags[Thailand]=$'\U1F1F9\U1F1ED' +emoji_flags[Tajikistan]=$'\U1F1F9\U1F1EF' +emoji_flags[Tokelau]=$'\U1F1F9\U1F1F0' +emoji_flags[Timor_Leste]=$'\U1F1F9\U1F1F1' +emoji_flags[Turkmenistan]=$'\U1F1F9\U1F1F2' +emoji_flags[Tunisia]=$'\U1F1F9\U1F1F3' +emoji_flags[Tonga]=$'\U1F1F9\U1F1F4' +emoji_flags[Turkey]=$'\U1F1F9\U1F1F7' +emoji_flags[Trinidad___Tobago]=$'\U1F1F9\U1F1F9' +emoji_flags[Tuvalu]=$'\U1F1F9\U1F1FB' +emoji_flags[Taiwan]=$'\U1F1F9\U1F1FC' +emoji_flags[Tanzania]=$'\U1F1F9\U1F1FF' +emoji_flags[Ukraine]=$'\U1F1FA\U1F1E6' +emoji_flags[Uganda]=$'\U1F1FA\U1F1EC' +emoji_flags[U_S__Outlying_Islands]=$'\U1F1FA\U1F1F2' +emoji_flags[United_States]=$'\U1F1FA\U1F1F8' +emoji_flags[Uruguay]=$'\U1F1FA\U1F1FE' +emoji_flags[Uzbekistan]=$'\U1F1FA\U1F1FF' +emoji_flags[Vatican_City]=$'\U1F1FB\U1F1E6' +emoji_flags[St__Vincent___Grenadines]=$'\U1F1FB\U1F1E8' +emoji_flags[Venezuela]=$'\U1F1FB\U1F1EA' +emoji_flags[British_Virgin_Islands]=$'\U1F1FB\U1F1EC' +emoji_flags[U_S__Virgin_Islands]=$'\U1F1FB\U1F1EE' +emoji_flags[Vietnam]=$'\U1F1FB\U1F1F3' +emoji_flags[Vanuatu]=$'\U1F1FB\U1F1FA' +emoji_flags[Wallis___Futuna]=$'\U1F1FC\U1F1EB' +emoji_flags[Samoa]=$'\U1F1FC\U1F1F8' +emoji_flags[Kosovo]=$'\U1F1FD\U1F1F0' +emoji_flags[Yemen]=$'\U1F1FE\U1F1EA' +emoji_flags[Mayotte]=$'\U1F1FE\U1F1F9' +emoji_flags[South_Africa]=$'\U1F1FF\U1F1E6' +emoji_flags[Zambia]=$'\U1F1FF\U1F1F2' +emoji_flags[Zimbabwe]=$'\U1F1FF\U1F1FC' + diff --git a/plugins/emoji/emoji-data.txt b/plugins/emoji/emoji-data.txt new file mode 100644 index 00000000..7b4c015f --- /dev/null +++ b/plugins/emoji/emoji-data.txt @@ -0,0 +1,1308 @@ +# DRAFT emoji-data.txt +# For details about the format and other information, see /../../../reports/tr51/index.html#Data_Files. +# +# Format: Code ; Default_Emoji_Style ; Emoji_Level ; Emoji_Modifier_Status ; Emoji_Sources # Comment +# +# Field 1 โ€” Default_Emoji_Style: +# text: default text presentation +# emoji: default emoji presentation +# Field 2 โ€” Emoji_Level: +# L1: level 1 emoji +# L2: level 2 emoji +# NA: not applicable +# Field 3 โ€” Emoji_Modifier_Status: +# modifier: an emoji modifier +# primary: a primary emoji modifier base +# secondary: a secondary emoji modifier base +# none: not applicable +# Field 4 โ€” Emoji_Sources: +# one or more values from {z, a, j, w, x} +# see the key in http://www.unicode.org/draft/reports/tr51/tr51.html#Major_Sources +# NA: not applicable +# Comment โ€” currently contains the version where the character was first encoded, +# followed by: +# - a character name in uppercase (for a single character), +# - a keycap name, +# - an associated flag, where is associated with value unicode region code +# +00A9 ; text ; L1 ; none ; j # V1.1 (ยฉ) COPYRIGHT SIGN +00AE ; text ; L1 ; none ; j # V1.1 (ยฎ) REGISTERED SIGN +203C ; text ; L1 ; none ; a j # V1.1 (โ€ผ) DOUBLE EXCLAMATION MARK +2049 ; text ; L1 ; none ; a j # V3.0 (โ‰) EXCLAMATION QUESTION MARK +2122 ; text ; L1 ; none ; j # V1.1 (โ„ข) TRADE MARK SIGN +2139 ; text ; L1 ; none ; j # V3.0 (โ„น) INFORMATION SOURCE +2194 ; text ; L1 ; none ; z j # V1.1 (โ†”) LEFT RIGHT ARROW +2195 ; text ; L1 ; none ; z j # V1.1 (โ†•) UP DOWN ARROW +2196 ; text ; L1 ; none ; j # V1.1 (โ†–) NORTH WEST ARROW +2197 ; text ; L1 ; none ; j # V1.1 (โ†—) NORTH EAST ARROW +2198 ; text ; L1 ; none ; j # V1.1 (โ†˜) SOUTH EAST ARROW +2199 ; text ; L1 ; none ; j # V1.1 (โ†™) SOUTH WEST ARROW +21A9 ; text ; L1 ; none ; j # V1.1 (โ†ฉ) LEFTWARDS ARROW WITH HOOK +21AA ; text ; L1 ; none ; j # V1.1 (โ†ช) RIGHTWARDS ARROW WITH HOOK +231A ; emoji ; L1 ; none ; j # V1.1 (โŒš) WATCH +231B ; emoji ; L1 ; none ; j # V1.1 (โŒ›) HOURGLASS +2328 ; text ; L2 ; none ; x # V1.1 (โŒจ) KEYBOARD +23CF ; text ; L2 ; none ; x # V4.0 (โ) EJECT SYMBOL +23E9 ; emoji ; L1 ; none ; j w # V6.0 (โฉ) BLACK RIGHT-POINTING DOUBLE TRIANGLE +23EA ; emoji ; L1 ; none ; j w # V6.0 (โช) BLACK LEFT-POINTING DOUBLE TRIANGLE +23EB ; emoji ; L1 ; none ; j # V6.0 (โซ) BLACK UP-POINTING DOUBLE TRIANGLE +23EC ; emoji ; L1 ; none ; j # V6.0 (โฌ) BLACK DOWN-POINTING DOUBLE TRIANGLE +23ED ; text ; L2 ; none ; w # V6.0 (โญ) BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR +23EE ; text ; L2 ; none ; w # V6.0 (โฎ) BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR +23EF ; text ; L2 ; none ; x # V6.0 (โฏ) BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR +23F0 ; emoji ; L1 ; none ; j # V6.0 (โฐ) ALARM CLOCK +23F1 ; text ; L2 ; none ; x # V6.0 (โฑ) STOPWATCH +23F2 ; text ; L2 ; none ; x # V6.0 (โฒ) TIMER CLOCK +23F3 ; emoji ; L1 ; none ; j w # V6.0 (โณ) HOURGLASS WITH FLOWING SAND +23F8 ; text ; L2 ; none ; w # V7.0 (โธ) DOUBLE VERTICAL BAR +23F9 ; text ; L2 ; none ; w # V7.0 (โน) BLACK SQUARE FOR STOP +23FA ; text ; L2 ; none ; w # V7.0 (โบ) BLACK CIRCLE FOR RECORD +24C2 ; text ; L1 ; none ; j # V1.1 (โ“‚) CIRCLED LATIN CAPITAL LETTER M +25AA ; text ; L1 ; none ; j w # V1.1 (โ–ช) BLACK SMALL SQUARE +25AB ; text ; L1 ; none ; j # V1.1 (โ–ซ) WHITE SMALL SQUARE +25B6 ; text ; L1 ; none ; a j w # V1.1 (โ–ถ) BLACK RIGHT-POINTING TRIANGLE +25C0 ; text ; L1 ; none ; a j w # V1.1 (โ—€) BLACK LEFT-POINTING TRIANGLE +25FB ; text ; L1 ; none ; j # V3.2 (โ—ป) WHITE MEDIUM SQUARE +25FC ; text ; L1 ; none ; j w # V3.2 (โ—ผ) BLACK MEDIUM SQUARE +25FD ; emoji ; L1 ; none ; j # V3.2 (โ—ฝ) WHITE MEDIUM SMALL SQUARE +25FE ; emoji ; L1 ; none ; j w # V3.2 (โ—พ) BLACK MEDIUM SMALL SQUARE +2600 ; text ; L1 ; none ; a j # V1.1 (โ˜€) BLACK SUN WITH RAYS +2601 ; text ; L1 ; none ; a j w # V1.1 (โ˜) CLOUD +2602 ; text ; L2 ; none ; a # V1.1 (โ˜‚) UMBRELLA +2603 ; text ; L2 ; none ; a # V1.1 (โ˜ƒ) SNOWMAN +2604 ; text ; L2 ; none ; x # V1.1 (โ˜„) COMET +260E ; text ; L1 ; none ; z a j # V1.1 (โ˜Ž) BLACK TELEPHONE +2611 ; text ; L1 ; none ; j w # V1.1 (โ˜‘) BALLOT BOX WITH CHECK +2614 ; emoji ; L1 ; none ; a j # V4.0 (โ˜”) UMBRELLA WITH RAIN DROPS +2615 ; emoji ; L1 ; none ; j # V4.0 (โ˜•) HOT BEVERAGE +2618 ; text ; L2 ; none ; x # V4.1 (โ˜˜) SHAMROCK +261D ; text ; L1 ; secondary ; j w # V1.1 (โ˜) WHITE UP POINTING INDEX +2620 ; text ; L2 ; none ; x # V1.1 (โ˜ ) SKULL AND CROSSBONES +2622 ; text ; L2 ; none ; x # V1.1 (โ˜ข) RADIOACTIVE SIGN +2623 ; text ; L2 ; none ; x # V1.1 (โ˜ฃ) BIOHAZARD SIGN +2626 ; text ; L2 ; none ; x # V1.1 (โ˜ฆ) ORTHODOX CROSS +262A ; text ; L2 ; none ; w # V1.1 (โ˜ช) STAR AND CRESCENT +262E ; text ; L2 ; none ; x # V1.1 (โ˜ฎ) PEACE SYMBOL +262F ; text ; L2 ; none ; w # V1.1 (โ˜ฏ) YIN YANG +2638 ; text ; L2 ; none ; w # V1.1 (โ˜ธ) WHEEL OF DHARMA +2639 ; text ; L2 ; secondary ; w # V1.1 (โ˜น) WHITE FROWNING FACE +263A ; text ; L1 ; secondary ; j w # V1.1 (โ˜บ) WHITE SMILING FACE +2648 ; emoji ; L1 ; none ; j w # V1.1 (โ™ˆ) ARIES +2649 ; emoji ; L1 ; none ; j w # V1.1 (โ™‰) TAURUS +264A ; emoji ; L1 ; none ; j w # V1.1 (โ™Š) GEMINI +264B ; emoji ; L1 ; none ; j w # V1.1 (โ™‹) CANCER +264C ; emoji ; L1 ; none ; j w # V1.1 (โ™Œ) LEO +264D ; emoji ; L1 ; none ; j w # V1.1 (โ™) VIRGO +264E ; emoji ; L1 ; none ; j w # V1.1 (โ™Ž) LIBRA +264F ; emoji ; L1 ; none ; j w # V1.1 (โ™) SCORPIUS +2650 ; emoji ; L1 ; none ; j w # V1.1 (โ™) SAGITTARIUS +2651 ; emoji ; L1 ; none ; j w # V1.1 (โ™‘) CAPRICORN +2652 ; emoji ; L1 ; none ; j w # V1.1 (โ™’) AQUARIUS +2653 ; emoji ; L1 ; none ; j w # V1.1 (โ™“) PISCES +2660 ; text ; L1 ; none ; z a j # V1.1 (โ™ ) BLACK SPADE SUIT +2663 ; text ; L1 ; none ; z a j # V1.1 (โ™ฃ) BLACK CLUB SUIT +2665 ; text ; L1 ; none ; z a j # V1.1 (โ™ฅ) BLACK HEART SUIT +2666 ; text ; L1 ; none ; z a j # V1.1 (โ™ฆ) BLACK DIAMOND SUIT +2668 ; text ; L1 ; none ; a j # V1.1 (โ™จ) HOT SPRINGS +267B ; text ; L1 ; none ; j # V3.2 (โ™ป) BLACK UNIVERSAL RECYCLING SYMBOL +267F ; emoji ; L1 ; none ; j w # V4.1 (โ™ฟ) WHEELCHAIR SYMBOL +2692 ; text ; L2 ; none ; x # V4.1 (โš’) HAMMER AND PICK +2693 ; emoji ; L1 ; none ; a j # V4.1 (โš“) ANCHOR +2694 ; text ; L2 ; none ; x # V4.1 (โš”) CROSSED SWORDS +2696 ; text ; L2 ; none ; x # V4.1 (โš–) SCALES +2697 ; text ; L2 ; none ; x # V4.1 (โš—) ALEMBIC +2699 ; text ; L2 ; none ; x # V4.1 (โš™) GEAR +269B ; text ; L2 ; none ; x # V4.1 (โš›) ATOM SYMBOL +269C ; text ; L2 ; none ; x # V4.1 (โšœ) FLEUR-DE-LIS +26A0 ; text ; L1 ; none ; j # V4.0 (โš ) WARNING SIGN +26A1 ; emoji ; L1 ; none ; a j # V4.0 (โšก) HIGH VOLTAGE SIGN +26AA ; emoji ; L1 ; none ; j # V4.1 (โšช) MEDIUM WHITE CIRCLE +26AB ; emoji ; L1 ; none ; j w # V4.1 (โšซ) MEDIUM BLACK CIRCLE +26B0 ; text ; L2 ; none ; x # V4.1 (โšฐ) COFFIN +26B1 ; text ; L2 ; none ; x # V4.1 (โšฑ) FUNERAL URN +26BD ; emoji ; L1 ; none ; j # V5.2 (โšฝ) SOCCER BALL +26BE ; emoji ; L1 ; none ; a j # V5.2 (โšพ) BASEBALL +26C4 ; emoji ; L1 ; none ; a j # V5.2 (โ›„) SNOWMAN WITHOUT SNOW +26C5 ; emoji ; L1 ; none ; a j # V5.2 (โ›…) SUN BEHIND CLOUD +26C8 ; text ; L2 ; none ; a # V5.2 (โ›ˆ) THUNDER CLOUD AND RAIN +26CE ; emoji ; L1 ; none ; a j # V6.0 (โ›Ž) OPHIUCHUS +26CF ; text ; L2 ; none ; a # V5.2 (โ›) PICK +26D1 ; text ; L2 ; none ; a # V5.2 (โ›‘) HELMET WITH WHITE CROSS +26D3 ; text ; L2 ; none ; a # V5.2 (โ›“) CHAINS +26D4 ; emoji ; L1 ; none ; a j # V5.2 (โ›”) NO ENTRY +26E9 ; text ; L2 ; none ; a # V5.2 (โ›ฉ) SHINTO SHRINE +26EA ; emoji ; L1 ; none ; a j # V5.2 (โ›ช) CHURCH +26F0 ; text ; L2 ; none ; a # V5.2 (โ›ฐ) MOUNTAIN +26F1 ; text ; L2 ; none ; a # V5.2 (โ›ฑ) UMBRELLA ON GROUND +26F2 ; emoji ; L1 ; none ; a j # V5.2 (โ›ฒ) FOUNTAIN +26F3 ; emoji ; L1 ; none ; a j w # V5.2 (โ›ณ) FLAG IN HOLE +26F4 ; text ; L2 ; none ; a # V5.2 (โ›ด) FERRY +26F5 ; emoji ; L1 ; none ; a j # V5.2 (โ›ต) SAILBOAT +26F7 ; text ; L2 ; none ; a w # V5.2 (โ›ท) SKIER +26F8 ; text ; L2 ; none ; a # V5.2 (โ›ธ) ICE SKATE +26F9 ; text ; L2 ; none ; a # V5.2 (โ›น) PERSON WITH BALL +26FA ; emoji ; L1 ; none ; a j # V5.2 (โ›บ) TENT +26FD ; emoji ; L1 ; none ; a j # V5.2 (โ›ฝ) FUEL PUMP +2702 ; text ; L1 ; none ; z j w # V1.1 (โœ‚) BLACK SCISSORS +2705 ; emoji ; L1 ; none ; j # V6.0 (โœ…) WHITE HEAVY CHECK MARK +2708 ; text ; L1 ; none ; z a j w # V1.1 (โœˆ) AIRPLANE +2709 ; text ; L1 ; none ; z j # V1.1 (โœ‰) ENVELOPE +270A ; emoji ; L1 ; secondary ; j # V6.0 (โœŠ) RAISED FIST +270B ; emoji ; L1 ; secondary ; j # V6.0 (โœ‹) RAISED HAND +270C ; text ; L1 ; secondary ; z j w # V1.1 (โœŒ) VICTORY HAND +270D ; text ; L2 ; secondary ; z w # V1.1 (โœ) WRITING HAND +270F ; text ; L1 ; none ; z j # V1.1 (โœ) PENCIL +2712 ; text ; L1 ; none ; z j # V1.1 (โœ’) BLACK NIB +2714 ; text ; L1 ; none ; z j w # V1.1 (โœ”) HEAVY CHECK MARK +2716 ; text ; L1 ; none ; z j # V1.1 (โœ–) HEAVY MULTIPLICATION X +271D ; text ; L2 ; none ; w # V1.1 (โœ) LATIN CROSS +2721 ; text ; L2 ; none ; w # V1.1 (โœก) STAR OF DAVID +2728 ; emoji ; L1 ; none ; j # V6.0 (โœจ) SPARKLES +2733 ; text ; L1 ; none ; z j # V1.1 (โœณ) EIGHT SPOKED ASTERISK +2734 ; text ; L1 ; none ; z j # V1.1 (โœด) EIGHT POINTED BLACK STAR +2744 ; text ; L1 ; none ; z j w # V1.1 (โ„) SNOWFLAKE +2747 ; text ; L1 ; none ; z j # V1.1 (โ‡) SPARKLE +274C ; emoji ; L1 ; none ; j # V6.0 (โŒ) CROSS MARK +274E ; emoji ; L1 ; none ; j # V6.0 (โŽ) NEGATIVE SQUARED CROSS MARK +2753 ; emoji ; L1 ; none ; j w # V6.0 (โ“) BLACK QUESTION MARK ORNAMENT +2754 ; emoji ; L1 ; none ; j # V6.0 (โ”) WHITE QUESTION MARK ORNAMENT +2755 ; emoji ; L1 ; none ; j # V6.0 (โ•) WHITE EXCLAMATION MARK ORNAMENT +2757 ; emoji ; L1 ; none ; j # V5.2 (โ—) HEAVY EXCLAMATION MARK SYMBOL +2763 ; text ; L2 ; none ; z # V1.1 (โฃ) HEAVY HEART EXCLAMATION MARK ORNAMENT +2764 ; text ; L1 ; none ; z j # V1.1 (โค) HEAVY BLACK HEART +2795 ; emoji ; L1 ; none ; j # V6.0 (โž•) HEAVY PLUS SIGN +2796 ; emoji ; L1 ; none ; j # V6.0 (โž–) HEAVY MINUS SIGN +2797 ; emoji ; L1 ; none ; j # V6.0 (โž—) HEAVY DIVISION SIGN +27A1 ; text ; L1 ; none ; z a j # V1.1 (โžก) BLACK RIGHTWARDS ARROW +27B0 ; emoji ; L1 ; none ; j # V6.0 (โžฐ) CURLY LOOP +27BF ; emoji ; L1 ; none ; x # V6.0 (โžฟ) DOUBLE CURLY LOOP +2934 ; text ; L1 ; none ; j # V3.2 (โคด) ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS +2935 ; text ; L1 ; none ; j # V3.2 (โคต) ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS +2B05 ; text ; L1 ; none ; a j # V4.0 (โฌ…) LEFTWARDS BLACK ARROW +2B06 ; text ; L1 ; none ; a j # V4.0 (โฌ†) UPWARDS BLACK ARROW +2B07 ; text ; L1 ; none ; a j # V4.0 (โฌ‡) DOWNWARDS BLACK ARROW +2B1B ; emoji ; L1 ; none ; a j w # V5.1 (โฌ›) BLACK LARGE SQUARE +2B1C ; emoji ; L1 ; none ; j w # V5.1 (โฌœ) WHITE LARGE SQUARE +2B50 ; emoji ; L1 ; none ; j # V5.1 (โญ) WHITE MEDIUM STAR +2B55 ; emoji ; L1 ; none ; j # V5.2 (โญ•) HEAVY LARGE CIRCLE +3030 ; text ; L1 ; none ; j # V1.1 (ใ€ฐ) WAVY DASH +303D ; text ; L1 ; none ; j # V3.2 (ใ€ฝ) PART ALTERNATION MARK +3297 ; text ; L1 ; none ; j # V1.1 (ใŠ—) CIRCLED IDEOGRAPH CONGRATULATION +3299 ; text ; L1 ; none ; a j # V1.1 (ใŠ™) CIRCLED IDEOGRAPH SECRET +1F004 ; emoji ; L1 ; none ; j # V5.1 (๐Ÿ€„) MAHJONG TILE RED DRAGON +1F0CF ; emoji ; L1 ; none ; j # V6.0 (๐Ÿƒ) PLAYING CARD BLACK JOKER +1F170 ; text ; L1 ; none ; j # V6.0 (๐Ÿ…ฐ) NEGATIVE SQUARED LATIN CAPITAL LETTER A +1F171 ; text ; L1 ; none ; j # V6.0 (๐Ÿ…ฑ) NEGATIVE SQUARED LATIN CAPITAL LETTER B +1F17E ; text ; L1 ; none ; j # V6.0 (๐Ÿ…พ) NEGATIVE SQUARED LATIN CAPITAL LETTER O +1F17F ; text ; L1 ; none ; a j # V5.2 (๐Ÿ…ฟ) NEGATIVE SQUARED LATIN CAPITAL LETTER P +1F18E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†Ž) NEGATIVE SQUARED AB +1F191 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†‘) SQUARED CL +1F192 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†’) SQUARED COOL +1F193 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†“) SQUARED FREE +1F194 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†”) SQUARED ID +1F195 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†•) SQUARED NEW +1F196 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†–) SQUARED NG +1F197 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†—) SQUARED OK +1F198 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†˜) SQUARED SOS +1F199 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†™) SQUARED UP WITH EXCLAMATION MARK +1F19A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†š) SQUARED VS +1F201 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆ) SQUARED KATAKANA KOKO +1F202 ; text ; L1 ; none ; j # V6.0 (๐Ÿˆ‚) SQUARED KATAKANA SA +1F21A ; emoji ; L1 ; none ; a j # V5.2 (๐Ÿˆš) SQUARED CJK UNIFIED IDEOGRAPH-7121 +1F22F ; emoji ; L1 ; none ; a j # V5.2 (๐Ÿˆฏ) SQUARED CJK UNIFIED IDEOGRAPH-6307 +1F232 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆฒ) SQUARED CJK UNIFIED IDEOGRAPH-7981 +1F233 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆณ) SQUARED CJK UNIFIED IDEOGRAPH-7A7A +1F234 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆด) SQUARED CJK UNIFIED IDEOGRAPH-5408 +1F235 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆต) SQUARED CJK UNIFIED IDEOGRAPH-6E80 +1F236 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆถ) SQUARED CJK UNIFIED IDEOGRAPH-6709 +1F237 ; text ; L1 ; none ; j # V6.0 (๐Ÿˆท) SQUARED CJK UNIFIED IDEOGRAPH-6708 +1F238 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆธ) SQUARED CJK UNIFIED IDEOGRAPH-7533 +1F239 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆน) SQUARED CJK UNIFIED IDEOGRAPH-5272 +1F23A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆบ) SQUARED CJK UNIFIED IDEOGRAPH-55B6 +1F250 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‰) CIRCLED IDEOGRAPH ADVANTAGE +1F251 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‰‘) CIRCLED IDEOGRAPH ACCEPT +1F300 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ€) CYCLONE +1F301 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ) FOGGY +1F302 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ‚) CLOSED UMBRELLA +1F303 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒƒ) NIGHT WITH STARS +1F304 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ„) SUNRISE OVER MOUNTAINS +1F305 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ…) SUNRISE +1F306 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ†) CITYSCAPE AT DUSK +1F307 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ‡) SUNSET OVER BUILDINGS +1F308 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒˆ) RAINBOW +1F309 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ‰) BRIDGE AT NIGHT +1F30A ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒŠ) WATER WAVE +1F30B ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ‹) VOLCANO +1F30C ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒŒ) MILKY WAY +1F30D ; emoji ; L1 ; none ; w # V6.0 (๐ŸŒ) EARTH GLOBE EUROPE-AFRICA +1F30E ; emoji ; L1 ; none ; w # V6.0 (๐ŸŒŽ) EARTH GLOBE AMERICAS +1F30F ; emoji ; L1 ; none ; j w # V6.0 (๐ŸŒ) EARTH GLOBE ASIA-AUSTRALIA +1F310 ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒ) GLOBE WITH MERIDIANS +1F311 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ‘) NEW MOON SYMBOL +1F312 ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒ’) WAXING CRESCENT MOON SYMBOL +1F313 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ“) FIRST QUARTER MOON SYMBOL +1F314 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ”) WAXING GIBBOUS MOON SYMBOL +1F315 ; emoji ; L1 ; none ; j w # V6.0 (๐ŸŒ•) FULL MOON SYMBOL +1F316 ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒ–) WANING GIBBOUS MOON SYMBOL +1F317 ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒ—) LAST QUARTER MOON SYMBOL +1F318 ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒ˜) WANING CRESCENT MOON SYMBOL +1F319 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ™) CRESCENT MOON +1F31A ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒš) NEW MOON WITH FACE +1F31B ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ›) FIRST QUARTER MOON WITH FACE +1F31C ; emoji ; L1 ; none ; w # V6.0 (๐ŸŒœ) LAST QUARTER MOON WITH FACE +1F31D ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒ) FULL MOON WITH FACE +1F31E ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒž) SUN WITH FACE +1F31F ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒŸ) GLOWING STAR +1F320 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ ) SHOOTING STAR +1F321 ; text ; L2 ; none ; w # V7.0 (๐ŸŒก) THERMOMETER +1F324 ; text ; L2 ; none ; w # V7.0 (๐ŸŒค) WHITE SUN WITH SMALL CLOUD +1F325 ; text ; L2 ; none ; w # V7.0 (๐ŸŒฅ) WHITE SUN BEHIND CLOUD +1F326 ; text ; L2 ; none ; w # V7.0 (๐ŸŒฆ) WHITE SUN BEHIND CLOUD WITH RAIN +1F327 ; text ; L2 ; none ; w # V7.0 (๐ŸŒง) CLOUD WITH RAIN +1F328 ; text ; L2 ; none ; w # V7.0 (๐ŸŒจ) CLOUD WITH SNOW +1F329 ; text ; L2 ; none ; w # V7.0 (๐ŸŒฉ) CLOUD WITH LIGHTNING +1F32A ; text ; L2 ; none ; w # V7.0 (๐ŸŒช) CLOUD WITH TORNADO +1F32B ; text ; L2 ; none ; w # V7.0 (๐ŸŒซ) FOG +1F32C ; text ; L2 ; none ; w # V7.0 (๐ŸŒฌ) WIND BLOWING FACE +1F32D ; emoji ; L2 ; none ; x # V8.0 (๐ŸŒญ) HOT DOG +1F32E ; emoji ; L2 ; none ; x # V8.0 (๐ŸŒฎ) TACO +1F32F ; emoji ; L2 ; none ; x # V8.0 (๐ŸŒฏ) BURRITO +1F330 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒฐ) CHESTNUT +1F331 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒฑ) SEEDLING +1F332 ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒฒ) EVERGREEN TREE +1F333 ; emoji ; L1 ; none ; x # V6.0 (๐ŸŒณ) DECIDUOUS TREE +1F334 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒด) PALM TREE +1F335 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒต) CACTUS +1F336 ; text ; L2 ; none ; w # V7.0 (๐ŸŒถ) HOT PEPPER +1F337 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒท) TULIP +1F338 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒธ) CHERRY BLOSSOM +1F339 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒน) ROSE +1F33A ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒบ) HIBISCUS +1F33B ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒป) SUNFLOWER +1F33C ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒผ) BLOSSOM +1F33D ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒฝ) EAR OF MAIZE +1F33E ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒพ) EAR OF RICE +1F33F ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒฟ) HERB +1F340 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ€) FOUR LEAF CLOVER +1F341 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ) MAPLE LEAF +1F342 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‚) FALLEN LEAF +1F343 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿƒ) LEAF FLUTTERING IN WIND +1F344 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ„) MUSHROOM +1F345 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ…) TOMATO +1F346 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ†) AUBERGINE +1F347 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡) GRAPES +1F348 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆ) MELON +1F349 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‰) WATERMELON +1F34A ; emoji ; L1 ; none ; j # V6.0 (๐ŸŠ) TANGERINE +1F34B ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ‹) LEMON +1F34C ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ) BANANA +1F34D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ) PINEAPPLE +1F34E ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ) RED APPLE +1F34F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ) GREEN APPLE +1F350 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ) PEAR +1F351 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘) PEACH +1F352 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’) CHERRIES +1F353 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“) STRAWBERRY +1F354 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”) HAMBURGER +1F355 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ•) SLICE OF PIZZA +1F356 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ–) MEAT ON BONE +1F357 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ—) POULTRY LEG +1F358 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜) RICE CRACKER +1F359 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ™) RICE BALL +1F35A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš) COOKED RICE +1F35B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ›) CURRY AND RICE +1F35C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿœ) STEAMING BOWL +1F35D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ) SPAGHETTI +1F35E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿž) BREAD +1F35F ; emoji ; L1 ; none ; j # V6.0 (๐ŸŸ) FRENCH FRIES +1F360 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ ) ROASTED SWEET POTATO +1F361 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿก) DANGO +1F362 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿข) ODEN +1F363 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฃ) SUSHI +1F364 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿค) FRIED SHRIMP +1F365 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฅ) FISH CAKE WITH SWIRL DESIGN +1F366 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฆ) SOFT ICE CREAM +1F367 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿง) SHAVED ICE +1F368 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿจ) ICE CREAM +1F369 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฉ) DOUGHNUT +1F36A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿช) COOKIE +1F36B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿซ) CHOCOLATE BAR +1F36C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฌ) CANDY +1F36D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿญ) LOLLIPOP +1F36E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฎ) CUSTARD +1F36F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฏ) HONEY POT +1F370 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฐ) SHORTCAKE +1F371 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฑ) BENTO BOX +1F372 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฒ) POT OF FOOD +1F373 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿณ) COOKING +1F374 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿด) FORK AND KNIFE +1F375 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿต) TEACUP WITHOUT HANDLE +1F376 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿถ) SAKE BOTTLE AND CUP +1F377 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿท) WINE GLASS +1F378 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿธ) COCKTAIL GLASS +1F379 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿน) TROPICAL DRINK +1F37A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿบ) BEER MUG +1F37B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿป) CLINKING BEER MUGS +1F37C ; emoji ; L1 ; none ; x # V6.0 (๐Ÿผ) BABY BOTTLE +1F37D ; text ; L2 ; none ; w # V7.0 (๐Ÿฝ) FORK AND KNIFE WITH PLATE +1F37E ; emoji ; L2 ; none ; x # V8.0 (๐Ÿพ) BOTTLE WITH POPPING CORK +1F37F ; emoji ; L2 ; none ; x # V8.0 (๐Ÿฟ) POPCORN +1F380 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ€) RIBBON +1F381 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ) WRAPPED PRESENT +1F382 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ‚) BIRTHDAY CAKE +1F383 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽƒ) JACK-O-LANTERN +1F384 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ„) CHRISTMAS TREE +1F385 ; emoji ; L1 ; primary ; j # V6.0 (๐ŸŽ…) FATHER CHRISTMAS +1F386 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ†) FIREWORKS +1F387 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ‡) FIREWORK SPARKLER +1F388 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽˆ) BALLOON +1F389 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ‰) PARTY POPPER +1F38A ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽŠ) CONFETTI BALL +1F38B ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ‹) TANABATA TREE +1F38C ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽŒ) CROSSED FLAGS +1F38D ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ) PINE DECORATION +1F38E ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽŽ) JAPANESE DOLLS +1F38F ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ) CARP STREAMER +1F390 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ) WIND CHIME +1F391 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ‘) MOON VIEWING CEREMONY +1F392 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ’) SCHOOL SATCHEL +1F393 ; emoji ; L1 ; none ; j w # V6.0 (๐ŸŽ“) GRADUATION CAP +1F396 ; text ; L2 ; none ; w # V7.0 (๐ŸŽ–) MILITARY MEDAL +1F397 ; text ; L2 ; none ; w # V7.0 (๐ŸŽ—) REMINDER RIBBON +1F399 ; text ; L2 ; none ; w # V7.0 (๐ŸŽ™) STUDIO MICROPHONE +1F39A ; text ; L2 ; none ; w # V7.0 (๐ŸŽš) LEVEL SLIDER +1F39B ; text ; L2 ; none ; w # V7.0 (๐ŸŽ›) CONTROL KNOBS +1F39E ; text ; L2 ; none ; w # V7.0 (๐ŸŽž) FILM FRAMES +1F39F ; text ; L2 ; none ; w # V7.0 (๐ŸŽŸ) ADMISSION TICKETS +1F3A0 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ ) CAROUSEL HORSE +1F3A1 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽก) FERRIS WHEEL +1F3A2 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽข) ROLLER COASTER +1F3A3 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฃ) FISHING POLE AND FISH +1F3A4 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽค) MICROPHONE +1F3A5 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฅ) MOVIE CAMERA +1F3A6 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฆ) CINEMA +1F3A7 ; emoji ; L1 ; none ; j w # V6.0 (๐ŸŽง) HEADPHONE +1F3A8 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽจ) ARTIST PALETTE +1F3A9 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฉ) TOP HAT +1F3AA ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽช) CIRCUS TENT +1F3AB ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽซ) TICKET +1F3AC ; emoji ; L1 ; none ; j w # V6.0 (๐ŸŽฌ) CLAPPER BOARD +1F3AD ; emoji ; L1 ; none ; j w # V6.0 (๐ŸŽญ) PERFORMING ARTS +1F3AE ; emoji ; L1 ; none ; j w # V6.0 (๐ŸŽฎ) VIDEO GAME +1F3AF ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฏ) DIRECT HIT +1F3B0 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฐ) SLOT MACHINE +1F3B1 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฑ) BILLIARDS +1F3B2 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฒ) GAME DIE +1F3B3 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽณ) BOWLING +1F3B4 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽด) FLOWER PLAYING CARDS +1F3B5 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽต) MUSICAL NOTE +1F3B6 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽถ) MULTIPLE MUSICAL NOTES +1F3B7 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽท) SAXOPHONE +1F3B8 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽธ) GUITAR +1F3B9 ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽน) MUSICAL KEYBOARD +1F3BA ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽบ) TRUMPET +1F3BB ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽป) VIOLIN +1F3BC ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽผ) MUSICAL SCORE +1F3BD ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฝ) RUNNING SHIRT WITH SASH +1F3BE ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽพ) TENNIS RACQUET AND BALL +1F3BF ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽฟ) SKI AND SKI BOOT +1F3C0 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ€) BASKETBALL AND HOOP +1F3C1 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ) CHEQUERED FLAG +1F3C2 ; emoji ; L1 ; secondary ; j w # V6.0 (๐Ÿ‚) SNOWBOARDER +1F3C3 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿƒ) RUNNER +1F3C4 ; emoji ; L1 ; secondary ; j w # V6.0 (๐Ÿ„) SURFER +1F3C5 ; emoji ; L2 ; none ; x # V7.0 (๐Ÿ…) SPORTS MEDAL +1F3C6 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ†) TROPHY +1F3C7 ; emoji ; L1 ; secondary ; x # V6.0 (๐Ÿ‡) HORSE RACING +1F3C8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿˆ) AMERICAN FOOTBALL +1F3C9 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ‰) RUGBY FOOTBALL +1F3CA ; emoji ; L1 ; secondary ; j w # V6.0 (๐ŸŠ) SWIMMER +1F3CB ; text ; L2 ; none ; w # V7.0 (๐Ÿ‹) WEIGHT LIFTER +1F3CC ; text ; L2 ; none ; w # V7.0 (๐ŸŒ) GOLFER +1F3CD ; text ; L2 ; none ; w # V7.0 (๐Ÿ) RACING MOTORCYCLE +1F3CE ; text ; L2 ; none ; w # V7.0 (๐ŸŽ) RACING CAR +1F3CF ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ) CRICKET BAT AND BALL +1F3D0 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ) VOLLEYBALL +1F3D1 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ‘) FIELD HOCKEY STICK AND BALL +1F3D2 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ’) ICE HOCKEY STICK AND PUCK +1F3D3 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ“) TABLE TENNIS PADDLE AND BALL +1F3D4 ; text ; L2 ; none ; w # V7.0 (๐Ÿ”) SNOW CAPPED MOUNTAIN +1F3D5 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•) CAMPING +1F3D6 ; text ; L2 ; none ; w # V7.0 (๐Ÿ–) BEACH WITH UMBRELLA +1F3D7 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—) BUILDING CONSTRUCTION +1F3D8 ; text ; L2 ; none ; w # V7.0 (๐Ÿ˜) HOUSE BUILDINGS +1F3D9 ; text ; L2 ; none ; w # V7.0 (๐Ÿ™) CITYSCAPE +1F3DA ; text ; L2 ; none ; w # V7.0 (๐Ÿš) DERELICT HOUSE BUILDING +1F3DB ; text ; L2 ; none ; w # V7.0 (๐Ÿ›) CLASSICAL BUILDING +1F3DC ; text ; L2 ; none ; w # V7.0 (๐Ÿœ) DESERT +1F3DD ; text ; L2 ; none ; w # V7.0 (๐Ÿ) DESERT ISLAND +1F3DE ; text ; L2 ; none ; w # V7.0 (๐Ÿž) NATIONAL PARK +1F3DF ; text ; L2 ; none ; w # V7.0 (๐ŸŸ) STADIUM +1F3E0 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ ) HOUSE BUILDING +1F3E1 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿก) HOUSE WITH GARDEN +1F3E2 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿข) OFFICE BUILDING +1F3E3 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฃ) JAPANESE POST OFFICE +1F3E4 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿค) EUROPEAN POST OFFICE +1F3E5 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฅ) HOSPITAL +1F3E6 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฆ) BANK +1F3E7 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿง) AUTOMATED TELLER MACHINE +1F3E8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿจ) HOTEL +1F3E9 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฉ) LOVE HOTEL +1F3EA ; emoji ; L1 ; none ; j # V6.0 (๐Ÿช) CONVENIENCE STORE +1F3EB ; emoji ; L1 ; none ; j # V6.0 (๐Ÿซ) SCHOOL +1F3EC ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฌ) DEPARTMENT STORE +1F3ED ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿญ) FACTORY +1F3EE ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฎ) IZAKAYA LANTERN +1F3EF ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฏ) JAPANESE CASTLE +1F3F0 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฐ) EUROPEAN CASTLE +1F3F3 ; text ; L2 ; none ; w # V7.0 (๐Ÿณ) WAVING WHITE FLAG +1F3F4 ; emoji ; L2 ; none ; x # V7.0 (๐Ÿด) WAVING BLACK FLAG +1F3F5 ; text ; L2 ; none ; w # V7.0 (๐Ÿต) ROSETTE +1F3F7 ; text ; L2 ; none ; w # V7.0 (๐Ÿท) LABEL +1F3F8 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿธ) BADMINTON RACQUET AND SHUTTLECOCK +1F3F9 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿน) BOW AND ARROW +1F3FA ; emoji ; L2 ; none ; x # V8.0 (๐Ÿบ) AMPHORA +1F3FB ; emoji ; L2 ; modifier ; x # V8.0 (๐Ÿป) EMOJI MODIFIER FITZPATRICK TYPE-1-2 +1F3FC ; emoji ; L2 ; modifier ; x # V8.0 (๐Ÿผ) EMOJI MODIFIER FITZPATRICK TYPE-3 +1F3FD ; emoji ; L2 ; modifier ; x # V8.0 (๐Ÿฝ) EMOJI MODIFIER FITZPATRICK TYPE-4 +1F3FE ; emoji ; L2 ; modifier ; x # V8.0 (๐Ÿพ) EMOJI MODIFIER FITZPATRICK TYPE-5 +1F3FF ; emoji ; L2 ; modifier ; x # V8.0 (๐Ÿฟ) EMOJI MODIFIER FITZPATRICK TYPE-6 +1F400 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ€) RAT +1F401 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ) MOUSE +1F402 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ‚) OX +1F403 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿƒ) WATER BUFFALO +1F404 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ„) COW +1F405 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ…) TIGER +1F406 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ†) LEOPARD +1F407 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ‡) RABBIT +1F408 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿˆ) CAT +1F409 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ‰) DRAGON +1F40A ; emoji ; L1 ; none ; x # V6.0 (๐ŸŠ) CROCODILE +1F40B ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ‹) WHALE +1F40C ; emoji ; L1 ; none ; j # V6.0 (๐ŸŒ) SNAIL +1F40D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ) SNAKE +1F40E ; emoji ; L1 ; none ; j # V6.0 (๐ŸŽ) HORSE +1F40F ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ) RAM +1F410 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ) GOAT +1F411 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘) SHEEP +1F412 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’) MONKEY +1F413 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ“) ROOSTER +1F414 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”) CHICKEN +1F415 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•) DOG +1F416 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ–) PIG +1F417 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ—) BOAR +1F418 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜) ELEPHANT +1F419 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ™) OCTOPUS +1F41A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš) SPIRAL SHELL +1F41B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ›) BUG +1F41C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿœ) ANT +1F41D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ) HONEYBEE +1F41E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿž) LADY BEETLE +1F41F ; emoji ; L1 ; none ; j w # V6.0 (๐ŸŸ) FISH +1F420 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ ) TROPICAL FISH +1F421 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿก) BLOWFISH +1F422 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿข) TURTLE +1F423 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฃ) HATCHING CHICK +1F424 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿค) BABY CHICK +1F425 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฅ) FRONT-FACING BABY CHICK +1F426 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿฆ) BIRD +1F427 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿง) PENGUIN +1F428 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿจ) KOALA +1F429 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฉ) POODLE +1F42A ; emoji ; L1 ; none ; x # V6.0 (๐Ÿช) DROMEDARY CAMEL +1F42B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿซ) BACTRIAN CAMEL +1F42C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฌ) DOLPHIN +1F42D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿญ) MOUSE FACE +1F42E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฎ) COW FACE +1F42F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฏ) TIGER FACE +1F430 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฐ) RABBIT FACE +1F431 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฑ) CAT FACE +1F432 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฒ) DRAGON FACE +1F433 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿณ) SPOUTING WHALE +1F434 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿด) HORSE FACE +1F435 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿต) MONKEY FACE +1F436 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿถ) DOG FACE +1F437 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿท) PIG FACE +1F438 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿธ) FROG FACE +1F439 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿน) HAMSTER FACE +1F43A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿบ) WOLF FACE +1F43B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿป) BEAR FACE +1F43C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿผ) PANDA FACE +1F43D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿฝ) PIG NOSE +1F43E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿพ) PAW PRINTS +1F43F ; text ; L2 ; none ; w # V7.0 (๐Ÿฟ) CHIPMUNK +1F440 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘€) EYES +1F441 ; text ; L2 ; none ; w # V7.0 (๐Ÿ‘) EYE +1F442 ; emoji ; L1 ; secondary ; j w # V6.0 (๐Ÿ‘‚) EAR +1F443 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ‘ƒ) NOSE +1F444 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘„) MOUTH +1F445 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘…) TONGUE +1F446 ; emoji ; L1 ; secondary ; j w # V6.0 (๐Ÿ‘†) WHITE UP POINTING BACKHAND INDEX +1F447 ; emoji ; L1 ; secondary ; j w # V6.0 (๐Ÿ‘‡) WHITE DOWN POINTING BACKHAND INDEX +1F448 ; emoji ; L1 ; secondary ; j w # V6.0 (๐Ÿ‘ˆ) WHITE LEFT POINTING BACKHAND INDEX +1F449 ; emoji ; L1 ; secondary ; j w # V6.0 (๐Ÿ‘‰) WHITE RIGHT POINTING BACKHAND INDEX +1F44A ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ‘Š) FISTED HAND SIGN +1F44B ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ‘‹) WAVING HAND SIGN +1F44C ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ‘Œ) OK HAND SIGN +1F44D ; emoji ; L1 ; secondary ; j w # V6.0 (๐Ÿ‘) THUMBS UP SIGN +1F44E ; emoji ; L1 ; secondary ; j w # V6.0 (๐Ÿ‘Ž) THUMBS DOWN SIGN +1F44F ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ‘) CLAPPING HANDS SIGN +1F450 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ‘) OPEN HANDS SIGN +1F451 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘‘) CROWN +1F452 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘’) WOMANS HAT +1F453 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ‘“) EYEGLASSES +1F454 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘”) NECKTIE +1F455 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘•) T-SHIRT +1F456 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘–) JEANS +1F457 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘—) DRESS +1F458 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘˜) KIMONO +1F459 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘™) BIKINI +1F45A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘š) WOMANS CLOTHES +1F45B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘›) PURSE +1F45C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘œ) HANDBAG +1F45D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘) POUCH +1F45E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘ž) MANS SHOE +1F45F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘Ÿ) ATHLETIC SHOE +1F460 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘ ) HIGH-HEELED SHOE +1F461 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘ก) WOMANS SANDAL +1F462 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘ข) WOMANS BOOTS +1F463 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘ฃ) FOOTPRINTS +1F464 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘ค) BUST IN SILHOUETTE +1F465 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ‘ฅ) BUSTS IN SILHOUETTE +1F466 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ฆ) BOY +1F467 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ง) GIRL +1F468 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘จ) MAN +1F469 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ฉ) WOMAN +1F46A ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ‘ช) FAMILY +1F46B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘ซ) MAN AND WOMAN HOLDING HANDS +1F46C ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ‘ฌ) TWO MEN HOLDING HANDS +1F46D ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ‘ญ) TWO WOMEN HOLDING HANDS +1F46E ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ฎ) POLICE OFFICER +1F46F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘ฏ) WOMAN WITH BUNNY EARS +1F470 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ฐ) BRIDE WITH VEIL +1F471 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ฑ) PERSON WITH BLOND HAIR +1F472 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ฒ) MAN WITH GUA PI MAO +1F473 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ณ) MAN WITH TURBAN +1F474 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ด) OLDER MAN +1F475 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ต) OLDER WOMAN +1F476 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ถ) BABY +1F477 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ท) CONSTRUCTION WORKER +1F478 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ธ) PRINCESS +1F479 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘น) JAPANESE OGRE +1F47A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘บ) JAPANESE GOBLIN +1F47B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘ป) GHOST +1F47C ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ‘ผ) BABY ANGEL +1F47D ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ‘ฝ) EXTRATERRESTRIAL ALIEN +1F47E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‘พ) ALIEN MONSTER +1F47F ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ‘ฟ) IMP +1F480 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’€) SKULL +1F481 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ’) INFORMATION DESK PERSON +1F482 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ’‚) GUARDSMAN +1F483 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ’ƒ) DANCER +1F484 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’„) LIPSTICK +1F485 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ’…) NAIL POLISH +1F486 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ’†) FACE MASSAGE +1F487 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ’‡) HAIRCUT +1F488 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ˆ) BARBER POLE +1F489 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’‰) SYRINGE +1F48A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’Š) PILL +1F48B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’‹) KISS MARK +1F48C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’Œ) LOVE LETTER +1F48D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’) RING +1F48E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’Ž) GEM STONE +1F48F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’) KISS +1F490 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’) BOUQUET +1F491 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’‘) COUPLE WITH HEART +1F492 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’’) WEDDING +1F493 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’“) BEATING HEART +1F494 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’”) BROKEN HEART +1F495 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’•) TWO HEARTS +1F496 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’–) SPARKLING HEART +1F497 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’—) GROWING HEART +1F498 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’˜) HEART WITH ARROW +1F499 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’™) BLUE HEART +1F49A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’š) GREEN HEART +1F49B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’›) YELLOW HEART +1F49C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’œ) PURPLE HEART +1F49D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’) HEART WITH RIBBON +1F49E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ž) REVOLVING HEARTS +1F49F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’Ÿ) HEART DECORATION +1F4A0 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ ) DIAMOND SHAPE WITH A DOT INSIDE +1F4A1 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ก) ELECTRIC LIGHT BULB +1F4A2 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ข) ANGER SYMBOL +1F4A3 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ’ฃ) BOMB +1F4A4 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ค) SLEEPING SYMBOL +1F4A5 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ฅ) COLLISION SYMBOL +1F4A6 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ฆ) SPLASHING SWEAT SYMBOL +1F4A7 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ง) DROPLET +1F4A8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’จ) DASH SYMBOL +1F4A9 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ฉ) PILE OF POO +1F4AA ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ’ช) FLEXED BICEPS +1F4AB ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ซ) DIZZY SYMBOL +1F4AC ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ฌ) SPEECH BALLOON +1F4AD ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ’ญ) THOUGHT BALLOON +1F4AE ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ฎ) WHITE FLOWER +1F4AF ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ฏ) HUNDRED POINTS SYMBOL +1F4B0 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ’ฐ) MONEY BAG +1F4B1 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ฑ) CURRENCY EXCHANGE +1F4B2 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ฒ) HEAVY DOLLAR SIGN +1F4B3 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ’ณ) CREDIT CARD +1F4B4 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ด) BANKNOTE WITH YEN SIGN +1F4B5 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ต) BANKNOTE WITH DOLLAR SIGN +1F4B6 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ’ถ) BANKNOTE WITH EURO SIGN +1F4B7 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ’ท) BANKNOTE WITH POUND SIGN +1F4B8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ธ) MONEY WITH WINGS +1F4B9 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’น) CHART WITH UPWARDS TREND AND YEN SIGN +1F4BA ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’บ) SEAT +1F4BB ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ’ป) PERSONAL COMPUTER +1F4BC ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ผ) BRIEFCASE +1F4BD ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’ฝ) MINIDISC +1F4BE ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ’พ) FLOPPY DISK +1F4BF ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ’ฟ) OPTICAL DISC +1F4C0 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“€) DVD +1F4C1 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“) FILE FOLDER +1F4C2 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“‚) OPEN FILE FOLDER +1F4C3 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ƒ) PAGE WITH CURL +1F4C4 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“„) PAGE FACING UP +1F4C5 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“…) CALENDAR +1F4C6 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“†) TEAR-OFF CALENDAR +1F4C7 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“‡) CARD INDEX +1F4C8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ˆ) CHART WITH UPWARDS TREND +1F4C9 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“‰) CHART WITH DOWNWARDS TREND +1F4CA ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“Š) BAR CHART +1F4CB ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“‹) CLIPBOARD +1F4CC ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“Œ) PUSHPIN +1F4CD ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“) ROUND PUSHPIN +1F4CE ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“Ž) PAPERCLIP +1F4CF ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“) STRAIGHT RULER +1F4D0 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“) TRIANGULAR RULER +1F4D1 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“‘) BOOKMARK TABS +1F4D2 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“’) LEDGER +1F4D3 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ““) NOTEBOOK +1F4D4 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“”) NOTEBOOK WITH DECORATIVE COVER +1F4D5 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“•) CLOSED BOOK +1F4D6 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“–) OPEN BOOK +1F4D7 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“—) GREEN BOOK +1F4D8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“˜) BLUE BOOK +1F4D9 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“™) ORANGE BOOK +1F4DA ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“š) BOOKS +1F4DB ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“›) NAME BADGE +1F4DC ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“œ) SCROLL +1F4DD ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“) MEMO +1F4DE ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ž) TELEPHONE RECEIVER +1F4DF ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“Ÿ) PAGER +1F4E0 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ ) FAX MACHINE +1F4E1 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ก) SATELLITE ANTENNA +1F4E2 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ข) PUBLIC ADDRESS LOUDSPEAKER +1F4E3 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ฃ) CHEERING MEGAPHONE +1F4E4 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“ค) OUTBOX TRAY +1F4E5 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“ฅ) INBOX TRAY +1F4E6 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“ฆ) PACKAGE +1F4E7 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ง) E-MAIL SYMBOL +1F4E8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“จ) INCOMING ENVELOPE +1F4E9 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ฉ) ENVELOPE WITH DOWNWARDS ARROW ABOVE +1F4EA ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“ช) CLOSED MAILBOX WITH LOWERED FLAG +1F4EB ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“ซ) CLOSED MAILBOX WITH RAISED FLAG +1F4EC ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ“ฌ) OPEN MAILBOX WITH RAISED FLAG +1F4ED ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ“ญ) OPEN MAILBOX WITH LOWERED FLAG +1F4EE ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ฎ) POSTBOX +1F4EF ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ“ฏ) POSTAL HORN +1F4F0 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ฐ) NEWSPAPER +1F4F1 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ฑ) MOBILE PHONE +1F4F2 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ฒ) MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT +1F4F3 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ณ) VIBRATION MODE +1F4F4 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ด) MOBILE PHONE OFF +1F4F5 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ“ต) NO MOBILE PHONES +1F4F6 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ถ) ANTENNA WITH BARS +1F4F7 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“ท) CAMERA +1F4F8 ; emoji ; L2 ; none ; x # V7.0 (๐Ÿ“ธ) CAMERA WITH FLASH +1F4F9 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“น) VIDEO CAMERA +1F4FA ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“บ) TELEVISION +1F4FB ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ“ป) RADIO +1F4FC ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ“ผ) VIDEOCASSETTE +1F4FD ; text ; L2 ; none ; w # V7.0 (๐Ÿ“ฝ) FILM PROJECTOR +1F4FF ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ“ฟ) PRAYER BEADS +1F500 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”€) TWISTED RIGHTWARDS ARROWS +1F501 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”) CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS +1F502 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”‚) CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY +1F503 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ƒ) CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS +1F504 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”„) ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS +1F505 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”…) LOW BRIGHTNESS SYMBOL +1F506 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”†) HIGH BRIGHTNESS SYMBOL +1F507 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”‡) SPEAKER WITH CANCELLATION STROKE +1F508 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ”ˆ) SPEAKER +1F509 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”‰) SPEAKER WITH ONE SOUND WAVE +1F50A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”Š) SPEAKER WITH THREE SOUND WAVES +1F50B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”‹) BATTERY +1F50C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”Œ) ELECTRIC PLUG +1F50D ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ”) LEFT-POINTING MAGNIFYING GLASS +1F50E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”Ž) RIGHT-POINTING MAGNIFYING GLASS +1F50F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”) LOCK WITH INK PEN +1F510 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”) CLOSED LOCK WITH KEY +1F511 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”‘) KEY +1F512 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ”’) LOCK +1F513 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ”“) OPEN LOCK +1F514 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ””) BELL +1F515 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”•) BELL WITH CANCELLATION STROKE +1F516 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”–) BOOKMARK +1F517 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”—) LINK SYMBOL +1F518 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”˜) RADIO BUTTON +1F519 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”™) BACK WITH LEFTWARDS ARROW ABOVE +1F51A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”š) END WITH LEFTWARDS ARROW ABOVE +1F51B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”›) ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE +1F51C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”œ) SOON WITH RIGHTWARDS ARROW ABOVE +1F51D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”) TOP WITH UPWARDS ARROW ABOVE +1F51E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ž) NO ONE UNDER EIGHTEEN SYMBOL +1F51F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”Ÿ) KEYCAP TEN +1F520 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ” ) INPUT SYMBOL FOR LATIN CAPITAL LETTERS +1F521 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ก) INPUT SYMBOL FOR LATIN SMALL LETTERS +1F522 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ข) INPUT SYMBOL FOR NUMBERS +1F523 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฃ) INPUT SYMBOL FOR SYMBOLS +1F524 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ค) INPUT SYMBOL FOR LATIN LETTERS +1F525 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฅ) FIRE +1F526 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฆ) ELECTRIC TORCH +1F527 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ง) WRENCH +1F528 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”จ) HAMMER +1F529 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฉ) NUT AND BOLT +1F52A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ช) HOCHO +1F52B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ซ) PISTOL +1F52C ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”ฌ) MICROSCOPE +1F52D ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ”ญ) TELESCOPE +1F52E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฎ) CRYSTAL BALL +1F52F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฏ) SIX POINTED STAR WITH MIDDLE DOT +1F530 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฐ) JAPANESE SYMBOL FOR BEGINNER +1F531 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฑ) TRIDENT EMBLEM +1F532 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฒ) BLACK SQUARE BUTTON +1F533 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ณ) WHITE SQUARE BUTTON +1F534 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ด) LARGE RED CIRCLE +1F535 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ต) LARGE BLUE CIRCLE +1F536 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ถ) LARGE ORANGE DIAMOND +1F537 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ท) LARGE BLUE DIAMOND +1F538 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ธ) SMALL ORANGE DIAMOND +1F539 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”น) SMALL BLUE DIAMOND +1F53A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”บ) UP-POINTING RED TRIANGLE +1F53B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ป) DOWN-POINTING RED TRIANGLE +1F53C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ผ) UP-POINTING SMALL RED TRIANGLE +1F53D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ”ฝ) DOWN-POINTING SMALL RED TRIANGLE +1F549 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•‰) OM SYMBOL +1F54A ; text ; L2 ; none ; w # V7.0 (๐Ÿ•Š) DOVE OF PEACE +1F54B ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ•‹) KAABA +1F54C ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ•Œ) MOSQUE +1F54D ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ•) SYNAGOGUE +1F54E ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ•Ž) MENORAH WITH NINE BRANCHES +1F550 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•) CLOCK FACE ONE OCLOCK +1F551 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•‘) CLOCK FACE TWO OCLOCK +1F552 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•’) CLOCK FACE THREE OCLOCK +1F553 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•“) CLOCK FACE FOUR OCLOCK +1F554 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•”) CLOCK FACE FIVE OCLOCK +1F555 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ••) CLOCK FACE SIX OCLOCK +1F556 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•–) CLOCK FACE SEVEN OCLOCK +1F557 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•—) CLOCK FACE EIGHT OCLOCK +1F558 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•˜) CLOCK FACE NINE OCLOCK +1F559 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•™) CLOCK FACE TEN OCLOCK +1F55A ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•š) CLOCK FACE ELEVEN OCLOCK +1F55B ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿ•›) CLOCK FACE TWELVE OCLOCK +1F55C ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•œ) CLOCK FACE ONE-THIRTY +1F55D ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•) CLOCK FACE TWO-THIRTY +1F55E ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•ž) CLOCK FACE THREE-THIRTY +1F55F ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•Ÿ) CLOCK FACE FOUR-THIRTY +1F560 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ• ) CLOCK FACE FIVE-THIRTY +1F561 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•ก) CLOCK FACE SIX-THIRTY +1F562 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•ข) CLOCK FACE SEVEN-THIRTY +1F563 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•ฃ) CLOCK FACE EIGHT-THIRTY +1F564 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•ค) CLOCK FACE NINE-THIRTY +1F565 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•ฅ) CLOCK FACE TEN-THIRTY +1F566 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•ฆ) CLOCK FACE ELEVEN-THIRTY +1F567 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿ•ง) CLOCK FACE TWELVE-THIRTY +1F56F ; text ; L2 ; none ; w # V7.0 (๐Ÿ•ฏ) CANDLE +1F570 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•ฐ) MANTELPIECE CLOCK +1F573 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•ณ) HOLE +1F574 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•ด) MAN IN BUSINESS SUIT LEVITATING +1F575 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•ต) SLEUTH OR SPY +1F576 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•ถ) DARK SUNGLASSES +1F577 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•ท) SPIDER +1F578 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•ธ) SPIDER WEB +1F579 ; text ; L2 ; none ; w # V7.0 (๐Ÿ•น) JOYSTICK +1F587 ; text ; L2 ; none ; w # V7.0 (๐Ÿ–‡) LINKED PAPERCLIPS +1F58A ; text ; L2 ; none ; w # V7.0 (๐Ÿ–Š) LOWER LEFT BALLPOINT PEN +1F58B ; text ; L2 ; none ; w # V7.0 (๐Ÿ–‹) LOWER LEFT FOUNTAIN PEN +1F58C ; text ; L2 ; none ; w # V7.0 (๐Ÿ–Œ) LOWER LEFT PAINTBRUSH +1F58D ; text ; L2 ; none ; w # V7.0 (๐Ÿ–) LOWER LEFT CRAYON +1F590 ; text ; L2 ; secondary ; w # V7.0 (๐Ÿ–) RAISED HAND WITH FINGERS SPLAYED +1F595 ; emoji ; L2 ; secondary ; x # V7.0 (๐Ÿ–•) REVERSED HAND WITH MIDDLE FINGER EXTENDED +1F596 ; emoji ; L2 ; secondary ; x # V7.0 (๐Ÿ––) RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS +1F5A5 ; text ; L2 ; none ; w # V7.0 (๐Ÿ–ฅ) DESKTOP COMPUTER +1F5A8 ; text ; L2 ; none ; w # V7.0 (๐Ÿ–จ) PRINTER +1F5B1 ; text ; L2 ; none ; w # V7.0 (๐Ÿ–ฑ) THREE BUTTON MOUSE +1F5B2 ; text ; L2 ; none ; w # V7.0 (๐Ÿ–ฒ) TRACKBALL +1F5BC ; text ; L2 ; none ; w # V7.0 (๐Ÿ–ผ) FRAME WITH PICTURE +1F5C2 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—‚) CARD INDEX DIVIDERS +1F5C3 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—ƒ) CARD FILE BOX +1F5C4 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—„) FILE CABINET +1F5D1 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—‘) WASTEBASKET +1F5D2 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—’) SPIRAL NOTE PAD +1F5D3 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—“) SPIRAL CALENDAR PAD +1F5DC ; text ; L2 ; none ; w # V7.0 (๐Ÿ—œ) COMPRESSION +1F5DD ; text ; L2 ; none ; w # V7.0 (๐Ÿ—) OLD KEY +1F5DE ; text ; L2 ; none ; w # V7.0 (๐Ÿ—ž) ROLLED-UP NEWSPAPER +1F5E1 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—ก) DAGGER KNIFE +1F5E3 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—ฃ) SPEAKING HEAD IN SILHOUETTE +1F5EF ; text ; L2 ; none ; w # V7.0 (๐Ÿ—ฏ) RIGHT ANGER BUBBLE +1F5F3 ; text ; L2 ; none ; w # V7.0 (๐Ÿ—ณ) BALLOT BOX WITH BALLOT +1F5FA ; text ; L2 ; none ; w # V7.0 (๐Ÿ—บ) WORLD MAP +1F5FB ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ—ป) MOUNT FUJI +1F5FC ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ—ผ) TOKYO TOWER +1F5FD ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ—ฝ) STATUE OF LIBERTY +1F5FE ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ—พ) SILHOUETTE OF JAPAN +1F5FF ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ—ฟ) MOYAI +1F600 ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜€) GRINNING FACE +1F601 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜) GRINNING FACE WITH SMILING EYES +1F602 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜‚) FACE WITH TEARS OF JOY +1F603 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ƒ) SMILING FACE WITH OPEN MOUTH +1F604 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜„) SMILING FACE WITH OPEN MOUTH AND SMILING EYES +1F605 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜…) SMILING FACE WITH OPEN MOUTH AND COLD SWEAT +1F606 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜†) SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES +1F607 ; emoji ; L1 ; secondary ; x # V6.0 (๐Ÿ˜‡) SMILING FACE WITH HALO +1F608 ; emoji ; L1 ; secondary ; x # V6.0 (๐Ÿ˜ˆ) SMILING FACE WITH HORNS +1F609 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜‰) WINKING FACE +1F60A ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜Š) SMILING FACE WITH SMILING EYES +1F60B ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜‹) FACE SAVOURING DELICIOUS FOOD +1F60C ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜Œ) RELIEVED FACE +1F60D ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜) SMILING FACE WITH HEART-SHAPED EYES +1F60E ; emoji ; L1 ; secondary ; x # V6.0 (๐Ÿ˜Ž) SMILING FACE WITH SUNGLASSES +1F60F ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜) SMIRKING FACE +1F610 ; emoji ; L1 ; secondary ; w # V6.0 (๐Ÿ˜) NEUTRAL FACE +1F611 ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜‘) EXPRESSIONLESS FACE +1F612 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜’) UNAMUSED FACE +1F613 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜“) FACE WITH COLD SWEAT +1F614 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜”) PENSIVE FACE +1F615 ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜•) CONFUSED FACE +1F616 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜–) CONFOUNDED FACE +1F617 ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜—) KISSING FACE +1F618 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜˜) FACE THROWING A KISS +1F619 ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜™) KISSING FACE WITH SMILING EYES +1F61A ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜š) KISSING FACE WITH CLOSED EYES +1F61B ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜›) FACE WITH STUCK-OUT TONGUE +1F61C ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜œ) FACE WITH STUCK-OUT TONGUE AND WINKING EYE +1F61D ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜) FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES +1F61E ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ž) DISAPPOINTED FACE +1F61F ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜Ÿ) WORRIED FACE +1F620 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ ) ANGRY FACE +1F621 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ก) POUTING FACE +1F622 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ข) CRYING FACE +1F623 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ฃ) PERSEVERING FACE +1F624 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ค) FACE WITH LOOK OF TRIUMPH +1F625 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ฅ) DISAPPOINTED BUT RELIEVED FACE +1F626 ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜ฆ) FROWNING FACE WITH OPEN MOUTH +1F627 ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜ง) ANGUISHED FACE +1F628 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜จ) FEARFUL FACE +1F629 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ฉ) WEARY FACE +1F62A ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ช) SLEEPY FACE +1F62B ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ซ) TIRED FACE +1F62C ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜ฌ) GRIMACING FACE +1F62D ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ญ) LOUDLY CRYING FACE +1F62E ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜ฎ) FACE WITH OPEN MOUTH +1F62F ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜ฏ) HUSHED FACE +1F630 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ฐ) FACE WITH OPEN MOUTH AND COLD SWEAT +1F631 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ฑ) FACE SCREAMING IN FEAR +1F632 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ฒ) ASTONISHED FACE +1F633 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ณ) FLUSHED FACE +1F634 ; emoji ; L1 ; secondary ; x # V6.1 (๐Ÿ˜ด) SLEEPING FACE +1F635 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ต) DIZZY FACE +1F636 ; emoji ; L1 ; secondary ; x # V6.0 (๐Ÿ˜ถ) FACE WITHOUT MOUTH +1F637 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ˜ท) FACE WITH MEDICAL MASK +1F638 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜ธ) GRINNING CAT FACE WITH SMILING EYES +1F639 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜น) CAT FACE WITH TEARS OF JOY +1F63A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜บ) SMILING CAT FACE WITH OPEN MOUTH +1F63B ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜ป) SMILING CAT FACE WITH HEART-SHAPED EYES +1F63C ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜ผ) CAT FACE WITH WRY SMILE +1F63D ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜ฝ) KISSING CAT FACE WITH CLOSED EYES +1F63E ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜พ) POUTING CAT FACE +1F63F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ˜ฟ) CRYING CAT FACE +1F640 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ™€) WEARY CAT FACE +1F641 ; emoji ; L2 ; secondary ; x # V7.0 (๐Ÿ™) SLIGHTLY FROWNING FACE +1F642 ; emoji ; L2 ; secondary ; x # V7.0 (๐Ÿ™‚) SLIGHTLY SMILING FACE +1F643 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿ™ƒ) UPSIDE-DOWN FACE +1F644 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿ™„) FACE WITH ROLLING EYES +1F645 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ™…) FACE WITH NO GOOD GESTURE +1F646 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ™†) FACE WITH OK GESTURE +1F647 ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ™‡) PERSON BOWING DEEPLY +1F648 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ™ˆ) SEE-NO-EVIL MONKEY +1F649 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ™‰) HEAR-NO-EVIL MONKEY +1F64A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ™Š) SPEAK-NO-EVIL MONKEY +1F64B ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ™‹) HAPPY PERSON RAISING ONE HAND +1F64C ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ™Œ) PERSON RAISING BOTH HANDS IN CELEBRATION +1F64D ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ™) PERSON FROWNING +1F64E ; emoji ; L1 ; primary ; j # V6.0 (๐Ÿ™Ž) PERSON WITH POUTING FACE +1F64F ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ™) PERSON WITH FOLDED HANDS +1F680 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš€) ROCKET +1F681 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿš) HELICOPTER +1F682 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿš‚) STEAM LOCOMOTIVE +1F683 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšƒ) RAILWAY CAR +1F684 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš„) HIGH-SPEED TRAIN +1F685 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš…) HIGH-SPEED TRAIN WITH BULLET NOSE +1F686 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿš†) TRAIN +1F687 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿš‡) METRO +1F688 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšˆ) LIGHT RAIL +1F689 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš‰) STATION +1F68A ; emoji ; L1 ; none ; x # V6.0 (๐ŸšŠ) TRAM +1F68B ; emoji ; L1 ; none ; x # V6.0 (๐Ÿš‹) TRAM CAR +1F68C ; emoji ; L1 ; none ; j # V6.0 (๐ŸšŒ) BUS +1F68D ; emoji ; L1 ; none ; w # V6.0 (๐Ÿš) ONCOMING BUS +1F68E ; emoji ; L1 ; none ; x # V6.0 (๐ŸšŽ) TROLLEYBUS +1F68F ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš) BUS STOP +1F690 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿš) MINIBUS +1F691 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿš‘) AMBULANCE +1F692 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš’) FIRE ENGINE +1F693 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš“) POLICE CAR +1F694 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿš”) ONCOMING POLICE CAR +1F695 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš•) TAXI +1F696 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿš–) ONCOMING TAXI +1F697 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš—) AUTOMOBILE +1F698 ; emoji ; L1 ; none ; w # V6.0 (๐Ÿš˜) ONCOMING AUTOMOBILE +1F699 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿš™) RECREATIONAL VEHICLE +1F69A ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšš) DELIVERY TRUCK +1F69B ; emoji ; L1 ; none ; x # V6.0 (๐Ÿš›) ARTICULATED LORRY +1F69C ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšœ) TRACTOR +1F69D ; emoji ; L1 ; none ; x # V6.0 (๐Ÿš) MONORAIL +1F69E ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšž) MOUNTAIN RAILWAY +1F69F ; emoji ; L1 ; none ; x # V6.0 (๐ŸšŸ) SUSPENSION RAILWAY +1F6A0 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿš ) MOUNTAIN CABLEWAY +1F6A1 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšก) AERIAL TRAMWAY +1F6A2 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšข) SHIP +1F6A3 ; emoji ; L1 ; secondary ; x # V6.0 (๐Ÿšฃ) ROWBOAT +1F6A4 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšค) SPEEDBOAT +1F6A5 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšฅ) HORIZONTAL TRAFFIC LIGHT +1F6A6 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšฆ) VERTICAL TRAFFIC LIGHT +1F6A7 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšง) CONSTRUCTION SIGN +1F6A8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšจ) POLICE CARS REVOLVING LIGHT +1F6A9 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšฉ) TRIANGULAR FLAG ON POST +1F6AA ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšช) DOOR +1F6AB ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšซ) NO ENTRY SIGN +1F6AC ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšฌ) SMOKING SYMBOL +1F6AD ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿšญ) NO SMOKING SYMBOL +1F6AE ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšฎ) PUT LITTER IN ITS PLACE SYMBOL +1F6AF ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšฏ) DO NOT LITTER SYMBOL +1F6B0 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšฐ) POTABLE WATER SYMBOL +1F6B1 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšฑ) NON-POTABLE WATER SYMBOL +1F6B2 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿšฒ) BICYCLE +1F6B3 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšณ) NO BICYCLES +1F6B4 ; emoji ; L1 ; secondary ; x # V6.0 (๐Ÿšด) BICYCLIST +1F6B5 ; emoji ; L1 ; secondary ; x # V6.0 (๐Ÿšต) MOUNTAIN BICYCLIST +1F6B6 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿšถ) PEDESTRIAN +1F6B7 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšท) NO PEDESTRIANS +1F6B8 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšธ) CHILDREN CROSSING +1F6B9 ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿšน) MENS SYMBOL +1F6BA ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿšบ) WOMENS SYMBOL +1F6BB ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšป) RESTROOM +1F6BC ; emoji ; L1 ; none ; j w # V6.0 (๐Ÿšผ) BABY SYMBOL +1F6BD ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšฝ) TOILET +1F6BE ; emoji ; L1 ; none ; j # V6.0 (๐Ÿšพ) WATER CLOSET +1F6BF ; emoji ; L1 ; none ; x # V6.0 (๐Ÿšฟ) SHOWER +1F6C0 ; emoji ; L1 ; secondary ; j # V6.0 (๐Ÿ›€) BATH +1F6C1 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ›) BATHTUB +1F6C2 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ›‚) PASSPORT CONTROL +1F6C3 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ›ƒ) CUSTOMS +1F6C4 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ›„) BAGGAGE CLAIM +1F6C5 ; emoji ; L1 ; none ; x # V6.0 (๐Ÿ›…) LEFT LUGGAGE +1F6CB ; text ; L2 ; none ; w # V7.0 (๐Ÿ›‹) COUCH AND LAMP +1F6CC ; emoji ; L2 ; none ; x # V7.0 (๐Ÿ›Œ) SLEEPING ACCOMMODATION +1F6CD ; text ; L2 ; none ; w # V7.0 (๐Ÿ›) SHOPPING BAGS +1F6CE ; text ; L2 ; none ; w # V7.0 (๐Ÿ›Ž) BELLHOP BELL +1F6CF ; text ; L2 ; none ; w # V7.0 (๐Ÿ›) BED +1F6D0 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿ›) PLACE OF WORSHIP +1F6E0 ; text ; L2 ; none ; w # V7.0 (๐Ÿ› ) HAMMER AND WRENCH +1F6E1 ; text ; L2 ; none ; w # V7.0 (๐Ÿ›ก) SHIELD +1F6E2 ; text ; L2 ; none ; w # V7.0 (๐Ÿ›ข) OIL DRUM +1F6E3 ; text ; L2 ; none ; w # V7.0 (๐Ÿ›ฃ) MOTORWAY +1F6E4 ; text ; L2 ; none ; w # V7.0 (๐Ÿ›ค) RAILWAY TRACK +1F6E5 ; text ; L2 ; none ; w # V7.0 (๐Ÿ›ฅ) MOTOR BOAT +1F6E9 ; text ; L2 ; none ; w # V7.0 (๐Ÿ›ฉ) SMALL AIRPLANE +1F6EB ; emoji ; L2 ; none ; x # V7.0 (๐Ÿ›ซ) AIRPLANE DEPARTURE +1F6EC ; emoji ; L2 ; none ; x # V7.0 (๐Ÿ›ฌ) AIRPLANE ARRIVING +1F6F0 ; text ; L2 ; none ; w # V7.0 (๐Ÿ›ฐ) SATELLITE +1F6F3 ; text ; L2 ; none ; w # V7.0 (๐Ÿ›ณ) PASSENGER SHIP +1F910 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿค) ZIPPER-MOUTH FACE +1F911 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿค‘) MONEY-MOUTH FACE +1F912 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿค’) FACE WITH THERMOMETER +1F913 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿค“) NERD FACE +1F914 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿค”) THINKING FACE +1F915 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿค•) FACE WITH HEAD-BANDAGE +1F916 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿค–) ROBOT FACE +1F917 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿค—) HUGGING FACE +1F918 ; emoji ; L2 ; secondary ; x # V8.0 (๐Ÿค˜) SIGN OF THE HORNS +1F980 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿฆ€) CRAB +1F981 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿฆ) LION FACE +1F982 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿฆ‚) SCORPION +1F983 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿฆƒ) TURKEY +1F984 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿฆ„) UNICORN FACE +1F9C0 ; emoji ; L2 ; none ; x # V8.0 (๐Ÿง€) CHEESE WEDGE +0023 20E3 ; text ; L1 ; none ; j # V3.0 (#โƒฃ) keycap NUMBER SIGN +002A 20E3 ; text ; L2 ; none ; x # V3.0 (*โƒฃ) keycap ASTERISK +0030 20E3 ; text ; L1 ; none ; j # V3.0 (0โƒฃ) keycap DIGIT ZERO +0031 20E3 ; text ; L1 ; none ; j # V3.0 (1โƒฃ) keycap DIGIT ONE +0032 20E3 ; text ; L1 ; none ; j # V3.0 (2โƒฃ) keycap DIGIT TWO +0033 20E3 ; text ; L1 ; none ; j # V3.0 (3โƒฃ) keycap DIGIT THREE +0034 20E3 ; text ; L1 ; none ; j # V3.0 (4โƒฃ) keycap DIGIT FOUR +0035 20E3 ; text ; L1 ; none ; j # V3.0 (5โƒฃ) keycap DIGIT FIVE +0036 20E3 ; text ; L1 ; none ; j # V3.0 (6โƒฃ) keycap DIGIT SIX +0037 20E3 ; text ; L1 ; none ; j # V3.0 (7โƒฃ) keycap DIGIT SEVEN +0038 20E3 ; text ; L1 ; none ; j # V3.0 (8โƒฃ) keycap DIGIT EIGHT +0039 20E3 ; text ; L1 ; none ; j # V3.0 (9โƒฃ) keycap DIGIT NINE +1F1E6 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡จ) flag for Ascension Island +1F1E6 1F1E9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ฉ) flag for Andorra +1F1E6 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ช) flag for United Arab Emirates +1F1E6 1F1EB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ซ) flag for Afghanistan +1F1E6 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ฌ) flag for Antigua & Barbuda +1F1E6 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ฎ) flag for Anguilla +1F1E6 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ฑ) flag for Albania +1F1E6 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ฒ) flag for Armenia +1F1E6 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ด) flag for Angola +1F1E6 1F1F6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ถ) flag for Antarctica +1F1E6 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ท) flag for Argentina +1F1E6 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ธ) flag for American Samoa +1F1E6 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡น) flag for Austria +1F1E6 1F1FA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡บ) flag for Australia +1F1E6 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ผ) flag for Aruba +1F1E6 1F1FD ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ฝ) flag for ร…land Islands +1F1E6 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฆ๐Ÿ‡ฟ) flag for Azerbaijan +1F1E7 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ฆ) flag for Bosnia & Herzegovina +1F1E7 1F1E7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ง) flag for Barbados +1F1E7 1F1E9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ฉ) flag for Bangladesh +1F1E7 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ช) flag for Belgium +1F1E7 1F1EB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ซ) flag for Burkina Faso +1F1E7 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ฌ) flag for Bulgaria +1F1E7 1F1ED ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ญ) flag for Bahrain +1F1E7 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ฎ) flag for Burundi +1F1E7 1F1EF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ฏ) flag for Benin +1F1E7 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ฑ) flag for St. Barthรฉlemy +1F1E7 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ฒ) flag for Bermuda +1F1E7 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ณ) flag for Brunei +1F1E7 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ด) flag for Bolivia +1F1E7 1F1F6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ถ) flag for Caribbean Netherlands +1F1E7 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ท) flag for Brazil +1F1E7 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ธ) flag for Bahamas +1F1E7 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡น) flag for Bhutan +1F1E7 1F1FB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ป) flag for Bouvet Island +1F1E7 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ผ) flag for Botswana +1F1E7 1F1FE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡พ) flag for Belarus +1F1E7 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ง๐Ÿ‡ฟ) flag for Belize +1F1E8 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ฆ) flag for Canada +1F1E8 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡จ) flag for Cocos Islands +1F1E8 1F1E9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ฉ) flag for Congo - Kinshasa +1F1E8 1F1EB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ซ) flag for Central African Republic +1F1E8 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ฌ) flag for Congo - Brazzaville +1F1E8 1F1ED ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ญ) flag for Switzerland +1F1E8 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ฎ) flag for Cรดte dโ€™Ivoire +1F1E8 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ฐ) flag for Cook Islands +1F1E8 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ฑ) flag for Chile +1F1E8 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ฒ) flag for Cameroon +1F1E8 1F1F3 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡จ๐Ÿ‡ณ) flag for China +1F1E8 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ด) flag for Colombia +1F1E8 1F1F5 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ต) flag for Clipperton Island +1F1E8 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ท) flag for Costa Rica +1F1E8 1F1FA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡บ) flag for Cuba +1F1E8 1F1FB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ป) flag for Cape Verde +1F1E8 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ผ) flag for Curaรงao +1F1E8 1F1FD ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ฝ) flag for Christmas Island +1F1E8 1F1FE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡พ) flag for Cyprus +1F1E8 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡จ๐Ÿ‡ฟ) flag for Czech Republic +1F1E9 1F1EA ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡ฉ๐Ÿ‡ช) flag for Germany +1F1E9 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฉ๐Ÿ‡ฌ) flag for Diego Garcia +1F1E9 1F1EF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฉ๐Ÿ‡ฏ) flag for Djibouti +1F1E9 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฉ๐Ÿ‡ฐ) flag for Denmark +1F1E9 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฉ๐Ÿ‡ฒ) flag for Dominica +1F1E9 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฉ๐Ÿ‡ด) flag for Dominican Republic +1F1E9 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฉ๐Ÿ‡ฟ) flag for Algeria +1F1EA 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ช๐Ÿ‡ฆ) flag for Ceuta & Melilla +1F1EA 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ช๐Ÿ‡จ) flag for Ecuador +1F1EA 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ช๐Ÿ‡ช) flag for Estonia +1F1EA 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ช๐Ÿ‡ฌ) flag for Egypt +1F1EA 1F1ED ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ช๐Ÿ‡ญ) flag for Western Sahara +1F1EA 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ช๐Ÿ‡ท) flag for Eritrea +1F1EA 1F1F8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡ช๐Ÿ‡ธ) flag for Spain +1F1EA 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ช๐Ÿ‡น) flag for Ethiopia +1F1EA 1F1FA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ช๐Ÿ‡บ) flag for European Union +1F1EB 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ซ๐Ÿ‡ฎ) flag for Finland +1F1EB 1F1EF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ซ๐Ÿ‡ฏ) flag for Fiji +1F1EB 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ซ๐Ÿ‡ฐ) flag for Falkland Islands +1F1EB 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ซ๐Ÿ‡ฒ) flag for Micronesia +1F1EB 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ซ๐Ÿ‡ด) flag for Faroe Islands +1F1EB 1F1F7 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡ซ๐Ÿ‡ท) flag for France +1F1EC 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ฆ) flag for Gabon +1F1EC 1F1E7 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ง) flag for United Kingdom +1F1EC 1F1E9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ฉ) flag for Grenada +1F1EC 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ช) flag for Georgia +1F1EC 1F1EB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ซ) flag for French Guiana +1F1EC 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ฌ) flag for Guernsey +1F1EC 1F1ED ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ญ) flag for Ghana +1F1EC 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ฎ) flag for Gibraltar +1F1EC 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ฑ) flag for Greenland +1F1EC 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ฒ) flag for Gambia +1F1EC 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ณ) flag for Guinea +1F1EC 1F1F5 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ต) flag for Guadeloupe +1F1EC 1F1F6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ถ) flag for Equatorial Guinea +1F1EC 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ท) flag for Greece +1F1EC 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ธ) flag for South Georgia & South Sandwich Islands +1F1EC 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡น) flag for Guatemala +1F1EC 1F1FA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡บ) flag for Guam +1F1EC 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡ผ) flag for Guinea-Bissau +1F1EC 1F1FE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฌ๐Ÿ‡พ) flag for Guyana +1F1ED 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ญ๐Ÿ‡ฐ) flag for Hong Kong +1F1ED 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ญ๐Ÿ‡ฒ) flag for Heard & McDonald Islands +1F1ED 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ญ๐Ÿ‡ณ) flag for Honduras +1F1ED 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ญ๐Ÿ‡ท) flag for Croatia +1F1ED 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ญ๐Ÿ‡น) flag for Haiti +1F1ED 1F1FA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ญ๐Ÿ‡บ) flag for Hungary +1F1EE 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡จ) flag for Canary Islands +1F1EE 1F1E9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡ฉ) flag for Indonesia +1F1EE 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡ช) flag for Ireland +1F1EE 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡ฑ) flag for Israel +1F1EE 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡ฒ) flag for Isle of Man +1F1EE 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡ณ) flag for India +1F1EE 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡ด) flag for British Indian Ocean Territory +1F1EE 1F1F6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡ถ) flag for Iraq +1F1EE 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡ท) flag for Iran +1F1EE 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฎ๐Ÿ‡ธ) flag for Iceland +1F1EE 1F1F9 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡ฎ๐Ÿ‡น) flag for Italy +1F1EF 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฏ๐Ÿ‡ช) flag for Jersey +1F1EF 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฏ๐Ÿ‡ฒ) flag for Jamaica +1F1EF 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฏ๐Ÿ‡ด) flag for Jordan +1F1EF 1F1F5 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡ฏ๐Ÿ‡ต) flag for Japan +1F1F0 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ช) flag for Kenya +1F1F0 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ฌ) flag for Kyrgyzstan +1F1F0 1F1ED ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ญ) flag for Cambodia +1F1F0 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ฎ) flag for Kiribati +1F1F0 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ฒ) flag for Comoros +1F1F0 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ณ) flag for St. Kitts & Nevis +1F1F0 1F1F5 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ต) flag for North Korea +1F1F0 1F1F7 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ท) flag for South Korea +1F1F0 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ผ) flag for Kuwait +1F1F0 1F1FE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡พ) flag for Cayman Islands +1F1F0 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฐ๐Ÿ‡ฟ) flag for Kazakhstan +1F1F1 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡ฆ) flag for Laos +1F1F1 1F1E7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡ง) flag for Lebanon +1F1F1 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡จ) flag for St. Lucia +1F1F1 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡ฎ) flag for Liechtenstein +1F1F1 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡ฐ) flag for Sri Lanka +1F1F1 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡ท) flag for Liberia +1F1F1 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡ธ) flag for Lesotho +1F1F1 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡น) flag for Lithuania +1F1F1 1F1FA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡บ) flag for Luxembourg +1F1F1 1F1FB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡ป) flag for Latvia +1F1F1 1F1FE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฑ๐Ÿ‡พ) flag for Libya +1F1F2 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ฆ) flag for Morocco +1F1F2 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡จ) flag for Monaco +1F1F2 1F1E9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ฉ) flag for Moldova +1F1F2 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ช) flag for Montenegro +1F1F2 1F1EB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ซ) flag for St. Martin +1F1F2 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ฌ) flag for Madagascar +1F1F2 1F1ED ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ญ) flag for Marshall Islands +1F1F2 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ฐ) flag for Macedonia +1F1F2 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ฑ) flag for Mali +1F1F2 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ฒ) flag for Myanmar +1F1F2 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ณ) flag for Mongolia +1F1F2 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ด) flag for Macau +1F1F2 1F1F5 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ต) flag for Northern Mariana Islands +1F1F2 1F1F6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ถ) flag for Martinique +1F1F2 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ท) flag for Mauritania +1F1F2 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ธ) flag for Montserrat +1F1F2 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡น) flag for Malta +1F1F2 1F1FA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡บ) flag for Mauritius +1F1F2 1F1FB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ป) flag for Maldives +1F1F2 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ผ) flag for Malawi +1F1F2 1F1FD ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ฝ) flag for Mexico +1F1F2 1F1FE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡พ) flag for Malaysia +1F1F2 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฒ๐Ÿ‡ฟ) flag for Mozambique +1F1F3 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ฆ) flag for Namibia +1F1F3 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡จ) flag for New Caledonia +1F1F3 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ช) flag for Niger +1F1F3 1F1EB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ซ) flag for Norfolk Island +1F1F3 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ฌ) flag for Nigeria +1F1F3 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ฎ) flag for Nicaragua +1F1F3 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ฑ) flag for Netherlands +1F1F3 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ด) flag for Norway +1F1F3 1F1F5 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ต) flag for Nepal +1F1F3 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ท) flag for Nauru +1F1F3 1F1FA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡บ) flag for Niue +1F1F3 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ณ๐Ÿ‡ฟ) flag for New Zealand +1F1F4 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ด๐Ÿ‡ฒ) flag for Oman +1F1F5 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ฆ) flag for Panama +1F1F5 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ช) flag for Peru +1F1F5 1F1EB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ซ) flag for French Polynesia +1F1F5 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ฌ) flag for Papua New Guinea +1F1F5 1F1ED ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ญ) flag for Philippines +1F1F5 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ฐ) flag for Pakistan +1F1F5 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ฑ) flag for Poland +1F1F5 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ฒ) flag for St. Pierre & Miquelon +1F1F5 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ณ) flag for Pitcairn Islands +1F1F5 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ท) flag for Puerto Rico +1F1F5 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ธ) flag for Palestinian Territories +1F1F5 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡น) flag for Portugal +1F1F5 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡ผ) flag for Palau +1F1F5 1F1FE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ต๐Ÿ‡พ) flag for Paraguay +1F1F6 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ถ๐Ÿ‡ฆ) flag for Qatar +1F1F7 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ท๐Ÿ‡ช) flag for Rรฉunion +1F1F7 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ท๐Ÿ‡ด) flag for Romania +1F1F7 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ท๐Ÿ‡ธ) flag for Serbia +1F1F7 1F1FA ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡ท๐Ÿ‡บ) flag for Russia +1F1F7 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ท๐Ÿ‡ผ) flag for Rwanda +1F1F8 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฆ) flag for Saudi Arabia +1F1F8 1F1E7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ง) flag for Solomon Islands +1F1F8 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡จ) flag for Seychelles +1F1F8 1F1E9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฉ) flag for Sudan +1F1F8 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ช) flag for Sweden +1F1F8 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฌ) flag for Singapore +1F1F8 1F1ED ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ญ) flag for St. Helena +1F1F8 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฎ) flag for Slovenia +1F1F8 1F1EF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฏ) flag for Svalbard & Jan Mayen +1F1F8 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฐ) flag for Slovakia +1F1F8 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฑ) flag for Sierra Leone +1F1F8 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฒ) flag for San Marino +1F1F8 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ณ) flag for Senegal +1F1F8 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ด) flag for Somalia +1F1F8 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ท) flag for Suriname +1F1F8 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ธ) flag for South Sudan +1F1F8 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡น) flag for Sรฃo Tomรฉ & Prรญncipe +1F1F8 1F1FB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ป) flag for El Salvador +1F1F8 1F1FD ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฝ) flag for Sint Maarten +1F1F8 1F1FE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡พ) flag for Syria +1F1F8 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ธ๐Ÿ‡ฟ) flag for Swaziland +1F1F9 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ฆ) flag for Tristan da Cunha +1F1F9 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡จ) flag for Turks & Caicos Islands +1F1F9 1F1E9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ฉ) flag for Chad +1F1F9 1F1EB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ซ) flag for French Southern Territories +1F1F9 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ฌ) flag for Togo +1F1F9 1F1ED ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ญ) flag for Thailand +1F1F9 1F1EF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ฏ) flag for Tajikistan +1F1F9 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ฐ) flag for Tokelau +1F1F9 1F1F1 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ฑ) flag for Timor-Leste +1F1F9 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ฒ) flag for Turkmenistan +1F1F9 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ณ) flag for Tunisia +1F1F9 1F1F4 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ด) flag for Tonga +1F1F9 1F1F7 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ท) flag for Turkey +1F1F9 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡น) flag for Trinidad & Tobago +1F1F9 1F1FB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ป) flag for Tuvalu +1F1F9 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ผ) flag for Taiwan +1F1F9 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡น๐Ÿ‡ฟ) flag for Tanzania +1F1FA 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡บ๐Ÿ‡ฆ) flag for Ukraine +1F1FA 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡บ๐Ÿ‡ฌ) flag for Uganda +1F1FA 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡บ๐Ÿ‡ฒ) flag for U.S. Outlying Islands +1F1FA 1F1F8 ; emoji ; L1 ; none ; j # V6.0 (๐Ÿ‡บ๐Ÿ‡ธ) flag for United States +1F1FA 1F1FE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡บ๐Ÿ‡พ) flag for Uruguay +1F1FA 1F1FF ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡บ๐Ÿ‡ฟ) flag for Uzbekistan +1F1FB 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ป๐Ÿ‡ฆ) flag for Vatican City +1F1FB 1F1E8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ป๐Ÿ‡จ) flag for St. Vincent & Grenadines +1F1FB 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ป๐Ÿ‡ช) flag for Venezuela +1F1FB 1F1EC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ป๐Ÿ‡ฌ) flag for British Virgin Islands +1F1FB 1F1EE ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ป๐Ÿ‡ฎ) flag for U.S. Virgin Islands +1F1FB 1F1F3 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ป๐Ÿ‡ณ) flag for Vietnam +1F1FB 1F1FA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ป๐Ÿ‡บ) flag for Vanuatu +1F1FC 1F1EB ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ผ๐Ÿ‡ซ) flag for Wallis & Futuna +1F1FC 1F1F8 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ผ๐Ÿ‡ธ) flag for Samoa +1F1FD 1F1F0 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฝ๐Ÿ‡ฐ) flag for Kosovo +1F1FE 1F1EA ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡พ๐Ÿ‡ช) flag for Yemen +1F1FE 1F1F9 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡พ๐Ÿ‡น) flag for Mayotte +1F1FF 1F1E6 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฟ๐Ÿ‡ฆ) flag for South Africa +1F1FF 1F1F2 ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฟ๐Ÿ‡ฒ) flag for Zambia +1F1FF 1F1FC ; emoji ; L2 ; none ; x # V6.0 (๐Ÿ‡ฟ๐Ÿ‡ผ) flag for Zimbabwe diff --git a/plugins/emoji/emoji.plugin.zsh b/plugins/emoji/emoji.plugin.zsh index be761871..dbaf2bb9 100644 --- a/plugins/emoji/emoji.plugin.zsh +++ b/plugins/emoji/emoji.plugin.zsh @@ -1,876 +1,149 @@ -# Make emoji available within the ZSH terminal +# emoji plugin +# +# Makes emoji support available within ZSH +# +# This plugin provides support for working with emoji characters in zsh using human-readable +# identifiers. It provides global variables which map emoji names to the actual +# characters, and some anmed groupings of emoji. It also provides associated functions +# for displaying them. +# +# Global variables: +# $emoji - Maps emoji names to characters +# $emoji2 - Auxiliary and combining characters +# $emoji_flags - Maps country names to flag characters (using region-indicators) +# $emoji_skintone - Skin tone modifiers (from Unicode 8.0) +# $emoji_groups - Named groups of emoji. Keys are group names; values are whitespace-separated +# lists of character names +# +# Functions: +# random_emoji - Prints a random emoji character +# display_emoji - Displays emoji, along with their names +# +# The emoji names and codes are sourced from Unicode Technical Report #51, which provides +# information on emoji support in Unicode. It can be found at http://www.unicode.org/reports/tr51/index.html. +# +# The group definitions are added by this OMZ plugin. They are not based on external definitions. +# +# The emoji in the main $emoji map are standalone character sequences which can all be output on their +# own, without worrying about combining effects. The values may actually be multi-code-point sequences, +# instead of a single code point, and may include combining characters in those sequences. But they're +# arranged so their effects do not extend beyond that sequence. +# +# Usage and Examples: # # To output a specific emoji, use: # $> echo $emoji[] -# ex: $> echo $emoji[mouse_face] +# E.g.: +# $> echo $emoji[mouse_face] # # To output a random emoji, use: # $> random_emoji -# $> random_emoji_fruit -# $> random_emoji_animal -# $> random_emoji_vehicle -# $> random_emoji_face +# To output a random emoji from a particular group, use: +# $> random_emoji +# E.g.: +# $> random_emoji fruits +# $> random_emoji animals +# $> random_emoji vehicles +# $> random_emoji faces +# The valid group names can be found with `echo ${(k)emoji_groups}` # -# To list all available emoji with names, use: -# $> display_all_emoji -# $> display_emoji_fruits -# $> display_emoji_animals -# $> display_emoji_vehicles -# $> display_emoji_faces +# To list all available emoji with their names, use: +# $> display_emoji +# $> display_emoji fruits +# $> display_emoji animals +# $> display_emoji vehicles +# $> display_emoji faces # -# To use an emoji in a prompt: -# PROMPT='$(echo $emoji[penguin]) > ' -# PROMPT='$(random_emoji_fruit) > ' -# eval surfer=$(echo $emoji[surfer]) -# PROMPT='$surfer > ' +# To use emoji in a prompt: +# PROMPT="$emoji[penguin] > "" +# PROMPT='$(random_emoji fruits) > ' +# surfer=$emoji[surfer] +# PROMPT="$surfer > " # -# emoji codes sourced from http://apps.timwhitlock.info/emoji/tables/unicode +# +# TODO: Move doco to a README +# TODO: Factor out parsing from generation in update_emoji.pl +# TODO: Incorporate CLDR data for ordering and groupings +# TODO: Short :bracket: style names (from gemoji) +# TODO: Country codes for flags +# TODO: ZWJ combining function? -typeset -A emoji -emoji[grinning_face_with_smiling_eyes]='\xF0\x9F\x98\x81' -emoji[face_with_tears_of_joy]='\xF0\x9F\x98\x82' -emoji[smiling_face_with_open_mouth]='\xF0\x9F\x98\x83' -emoji[smiling_face_with_open_mouth_and_smiling_eyes]='\xF0\x9F\x98\x84' -emoji[smiling_face_with_open_mouth_and_cold_sweat]='\xF0\x9F\x98\x85' -emoji[smiling_face_with_open_mouth_and_tightly_closed_eyes]='\xF0\x9F\x98\x86' -emoji[winking_face]='\xF0\x9F\x98\x89' -emoji[smiling_face_with_smiling_eyes]='\xF0\x9F\x98\x8A' -emoji[face_savouring_delicious_food]='\xF0\x9F\x98\x8B' -emoji[relieved_face]='\xF0\x9F\x98\x8C' -emoji[smiling_face_with_heart_shaped_eyes]='\xF0\x9F\x98\x8D' -emoji[smirking_face]='\xF0\x9F\x98\x8F' -emoji[unamused_face]='\xF0\x9F\x98\x92' -emoji[face_with_cold_sweat]='\xF0\x9F\x98\x93' -emoji[pensive_face]='\xF0\x9F\x98\x94' -emoji[confounded_face]='\xF0\x9F\x98\x96' -emoji[face_throwing_a_kiss]='\xF0\x9F\x98\x98' -emoji[kissing_face_with_closed_eyes]='\xF0\x9F\x98\x9A' -emoji[face_with_stuck_out_tongue_and_winking_eye]='\xF0\x9F\x98\x9C' -emoji[face_with_stuck_out_tongue_and_tightly_closed_eyes]='\xF0\x9F\x98\x9D' -emoji[disappointed_face]='\xF0\x9F\x98\x9E' -emoji[angry_face]='\xF0\x9F\x98\xA0' -emoji[pouting_face]='\xF0\x9F\x98\xA1' -emoji[crying_face]='\xF0\x9F\x98\xA2' -emoji[persevering_face]='\xF0\x9F\x98\xA3' -emoji[face_with_look_of_triumph]='\xF0\x9F\x98\xA4' -emoji[disappointed_but_relieved_face]='\xF0\x9F\x98\xA5' -emoji[fearful_face]='\xF0\x9F\x98\xA8' -emoji[weary_face]='\xF0\x9F\x98\xA9' -emoji[sleepy_face]='\xF0\x9F\x98\xAA' -emoji[tired_face]='\xF0\x9F\x98\xAB' -emoji[loudly_crying_face]='\xF0\x9F\x98\xAD' -emoji[face_with_open_mouth_and_cold_sweat]='\xF0\x9F\x98\xB0' -emoji[face_screaming_in_fear]='\xF0\x9F\x98\xB1' -emoji[astonished_face]='\xF0\x9F\x98\xB2' -emoji[flushed_face]='\xF0\x9F\x98\xB3' -emoji[dizzy_face]='\xF0\x9F\x98\xB5' -emoji[face_with_medical_mask]='\xF0\x9F\x98\xB7' -emoji[grinning_cat_face_with_smiling_eyes]='\xF0\x9F\x98\xB8' -emoji[cat_face_with_tears_of_joy]='\xF0\x9F\x98\xB9' -emoji[smiling_cat_face_with_open_mouth]='\xF0\x9F\x98\xBA' -emoji[smiling_cat_face_with_heart_shaped_eyes]='\xF0\x9F\x98\xBB' -emoji[cat_face_with_wry_smile]='\xF0\x9F\x98\xBC' -emoji[kissing_cat_face_with_closed_eyes]='\xF0\x9F\x98\xBD' -emoji[pouting_cat_face]='\xF0\x9F\x98\xBE' -emoji[crying_cat_face]='\xF0\x9F\x98\xBF' -emoji[weary_cat_face]='\xF0\x9F\x99\x80' -emoji[face_with_no_good_gesture]='\xF0\x9F\x99\x85' -emoji[face_with_ok_gesture]='\xF0\x9F\x99\x86' -emoji[person_bowing_deeply]='\xF0\x9F\x99\x87' -emoji[see_no_evil_monkey]='\xF0\x9F\x99\x88' -emoji[hear_no_evil_monkey]='\xF0\x9F\x99\x89' -emoji[speak_no_evil_monkey]='\xF0\x9F\x99\x8A' -emoji[happy_person_raising_one_hand]='\xF0\x9F\x99\x8B' -emoji[person_raising_both_hands_in_celebration]='\xF0\x9F\x99\x8C' -emoji[person_frowning]='\xF0\x9F\x99\x8D' -emoji[person_with_pouting_face]='\xF0\x9F\x99\x8E' -emoji[person_with_folded_hands]='\xF0\x9F\x99\x8F' -emoji[black_scissors]='\xE2\x9C\x82' -emoji[white_heavy_check_mark]='\xE2\x9C\x85' -emoji[airplane]='\xE2\x9C\x88' -emoji[envelope]='\xE2\x9C\x89' -emoji[raised_fist]='\xE2\x9C\x8A' -emoji[raised_hand]='\xE2\x9C\x8B' -emoji[victory_hand]='\xE2\x9C\x8C' -emoji[pencil]='\xE2\x9C\x8F' -emoji[black_nib]='\xE2\x9C\x92' -emoji[heavy_check_mark]='\xE2\x9C\x94' -emoji[heavy_multiplication_x]='\xE2\x9C\x96' -emoji[sparkles]='\xE2\x9C\xA8' -emoji[eight_spoked_asterisk]='\xE2\x9C\xB3' -emoji[eight_pointed_black_star]='\xE2\x9C\xB4' -emoji[snowflake]='\xE2\x9D\x84' -emoji[sparkle]='\xE2\x9D\x87' -emoji[cross_mark]='\xE2\x9D\x8C' -emoji[negative_squared_cross_mark]='\xE2\x9D\x8E' -emoji[black_question_mark_ornament]='\xE2\x9D\x93' -emoji[white_question_mark_ornament]='\xE2\x9D\x94' -emoji[white_exclamation_mark_ornament]='\xE2\x9D\x95' -emoji[heavy_exclamation_mark_symbol]='\xE2\x9D\x97' -emoji[heavy_black_heart]='\xE2\x9D\xA4' -emoji[heavy_plus_sign]='\xE2\x9E\x95' -emoji[heavy_minus_sign]='\xE2\x9E\x96' -emoji[heavy_division_sign]='\xE2\x9E\x97' -emoji[black_rightwards_arrow]='\xE2\x9E\xA1' -emoji[curly_loop]='\xE2\x9E\xB0' -emoji[rocket]='\xF0\x9F\x9A\x80' -emoji[railway_car]='\xF0\x9F\x9A\x83' -emoji[high_speed_train]='\xF0\x9F\x9A\x84' -emoji[high_speed_train_with_bullet_nose]='\xF0\x9F\x9A\x85' -emoji[metro]='\xF0\x9F\x9A\x87' -emoji[station]='\xF0\x9F\x9A\x89' -emoji[bus]='\xF0\x9F\x9A\x8C' -emoji[bus_stop]='\xF0\x9F\x9A\x8F' -emoji[ambulance]='\xF0\x9F\x9A\x91' -emoji[fire_engine]='\xF0\x9F\x9A\x92' -emoji[police_car]='\xF0\x9F\x9A\x93' -emoji[taxi]='\xF0\x9F\x9A\x95' -emoji[automobile]='\xF0\x9F\x9A\x97' -emoji[recreational_vehicle]='\xF0\x9F\x9A\x99' -emoji[delivery_truck]='\xF0\x9F\x9A\x9A' -emoji[ship]='\xF0\x9F\x9A\xA2' -emoji[speedboat]='\xF0\x9F\x9A\xA4' -emoji[horizontal_traffic_light]='\xF0\x9F\x9A\xA5' -emoji[construction_sign]='\xF0\x9F\x9A\xA7' -emoji[police_cars_revolving_light]='\xF0\x9F\x9A\xA8' -emoji[triangular_flag_on_post]='\xF0\x9F\x9A\xA9' -emoji[door]='\xF0\x9F\x9A\xAA' -emoji[no_entry_sign]='\xF0\x9F\x9A\xAB' -emoji[smoking_symbol]='\xF0\x9F\x9A\xAC' -emoji[no_smoking_symbol]='\xF0\x9F\x9A\xAD' -emoji[bicycle]='\xF0\x9F\x9A\xB2' -emoji[pedestrian]='\xF0\x9F\x9A\xB6' -emoji[mens_symbol]='\xF0\x9F\x9A\xB9' -emoji[womens_symbol]='\xF0\x9F\x9A\xBA' -emoji[restroom]='\xF0\x9F\x9A\xBB' -emoji[baby_symbol]='\xF0\x9F\x9A\xBC' -emoji[toilet]='\xF0\x9F\x9A\xBD' -emoji[water_closet]='\xF0\x9F\x9A\xBE' -emoji[bath]='\xF0\x9F\x9B\x80' -emoji[circled_latin_capital_letter_m]='\xE2\x93\x82' -emoji[negative_squared_latin_capital_letter_a]='\xF0\x9F\x85\xB0' -emoji[negative_squared_latin_capital_letter_b]='\xF0\x9F\x85\xB1' -emoji[negative_squared_latin_capital_letter_o]='\xF0\x9F\x85\xBE' -emoji[negative_squared_latin_capital_letter_p]='\xF0\x9F\x85\xBF' -emoji[negative_squared_ab]='\xF0\x9F\x86\x8E' -emoji[squared_cl]='\xF0\x9F\x86\x91' -emoji[squared_cool]='\xF0\x9F\x86\x92' -emoji[squared_free]='\xF0\x9F\x86\x93' -emoji[squared_id]='\xF0\x9F\x86\x94' -emoji[squared_new]='\xF0\x9F\x86\x95' -emoji[squared_ng]='\xF0\x9F\x86\x96' -emoji[squared_ok]='\xF0\x9F\x86\x97' -emoji[squared_sos]='\xF0\x9F\x86\x98' -emoji[squared_up_with_exclamation_mark]='\xF0\x9F\x86\x99' -emoji[squared_vs]='\xF0\x9F\x86\x9A' -emoji[regional_indicator_symbol_letter_d_regional_indicator_symbol_letter_e]='\xF0\x9F\x87\xA9\xF0\x9F\x87\xAA' -emoji[regional_indicator_symbol_letter_g_regional_indicator_symbol_letter_b]='\xF0\x9F\x87\xAC\xF0\x9F\x87\xA7' -emoji[regional_indicator_symbol_letter_c_regional_indicator_symbol_letter_n]='\xF0\x9F\x87\xA8\xF0\x9F\x87\xB3' -emoji[regional_indicator_symbol_letter_j_regional_indicator_symbol_letter_p]='\xF0\x9F\x87\xAF\xF0\x9F\x87\xB5' -emoji[regional_indicator_symbol_letter_k_regional_indicator_symbol_letter_r]='\xF0\x9F\x87\xB0\xF0\x9F\x87\xB7' -emoji[regional_indicator_symbol_letter_f_regional_indicator_symbol_letter_r]='\xF0\x9F\x87\xAB\xF0\x9F\x87\xB7' -emoji[regional_indicator_symbol_letter_e_regional_indicator_symbol_letter_s]='\xF0\x9F\x87\xAA\xF0\x9F\x87\xB8' -emoji[regional_indicator_symbol_letter_i_regional_indicator_symbol_letter_t]='\xF0\x9F\x87\xAE\xF0\x9F\x87\xB9' -emoji[regional_indicator_symbol_letter_u_regional_indicator_symbol_letter_s]='\xF0\x9F\x87\xBA\xF0\x9F\x87\xB8' -emoji[regional_indicator_symbol_letter_r_regional_indicator_symbol_letter_u]='\xF0\x9F\x87\xB7\xF0\x9F\x87\xBA' -emoji[squared_katakana_koko]='\xF0\x9F\x88\x81' -emoji[squared_katakana_sa]='\xF0\x9F\x88\x82' -emoji[squared_cjk_unified_ideograph_7121]='\xF0\x9F\x88\x9A' -emoji[squared_cjk_unified_ideograph_6307]='\xF0\x9F\x88\xAF' -emoji[squared_cjk_unified_ideograph_7981]='\xF0\x9F\x88\xB2' -emoji[squared_cjk_unified_ideograph_7a7a]='\xF0\x9F\x88\xB3' -emoji[squared_cjk_unified_ideograph_5408]='\xF0\x9F\x88\xB4' -emoji[squared_cjk_unified_ideograph_6e80]='\xF0\x9F\x88\xB5' -emoji[squared_cjk_unified_ideograph_6709]='\xF0\x9F\x88\xB6' -emoji[squared_cjk_unified_ideograph_6708]='\xF0\x9F\x88\xB7' -emoji[squared_cjk_unified_ideograph_7533]='\xF0\x9F\x88\xB8' -emoji[squared_cjk_unified_ideograph_5272]='\xF0\x9F\x88\xB9' -emoji[squared_cjk_unified_ideograph_55b6]='\xF0\x9F\x88\xBA' -emoji[circled_ideograph_advantage]='\xF0\x9F\x89\x90' -emoji[circled_ideograph_accept]='\xF0\x9F\x89\x91' -emoji[copyright_sign]='\xC2\xA9' -emoji[registered_sign]='\xC2\xAE' -emoji[double_exclamation_mark]='\xE2\x80\xBC' -emoji[exclamation_question_mark]='\xE2\x81\x89' -emoji[digit_eight_combining_enclosing_keycap]='\x38\xE2\x83\xA3' -emoji[digit_nine_combining_enclosing_keycap]='\x39\xE2\x83\xA3' -emoji[digit_seven_combining_enclosing_keycap]='\x37\xE2\x83\xA3' -emoji[digit_six_combining_enclosing_keycap]='\x36\xE2\x83\xA3' -emoji[digit_one_combining_enclosing_keycap]='\x31\xE2\x83\xA3' -emoji[digit_zero_combining_enclosing_keycap]='\x30\xE2\x83\xA3' -emoji[digit_two_combining_enclosing_keycap]='\x32\xE2\x83\xA3' -emoji[digit_three_combining_enclosing_keycap]='\x33\xE2\x83\xA3' -emoji[digit_five_combining_enclosing_keycap]='\x35\xE2\x83\xA3' -emoji[digit_four_combining_enclosing_keycap]='\x34\xE2\x83\xA3' -emoji[number_sign_combining_enclosing_keycap]='\x23\xE2\x83\xA3' -emoji[trade_mark_sign]='\xE2\x84\xA2' -emoji[information_source]='\xE2\x84\xB9' -emoji[left_right_arrow]='\xE2\x86\x94' -emoji[up_down_arrow]='\xE2\x86\x95' -emoji[north_west_arrow]='\xE2\x86\x96' -emoji[north_east_arrow]='\xE2\x86\x97' -emoji[south_east_arrow]='\xE2\x86\x98' -emoji[south_west_arrow]='\xE2\x86\x99' -emoji[leftwards_arrow_with_hook]='\xE2\x86\xA9' -emoji[rightwards_arrow_with_hook]='\xE2\x86\xAA' -emoji[watch]='\xE2\x8C\x9A' -emoji[hourglass]='\xE2\x8C\x9B' -emoji[black_right_pointing_double_triangle]='\xE2\x8F\xA9' -emoji[black_left_pointing_double_triangle]='\xE2\x8F\xAA' -emoji[black_up_pointing_double_triangle]='\xE2\x8F\xAB' -emoji[black_down_pointing_double_triangle]='\xE2\x8F\xAC' -emoji[alarm_clock]='\xE2\x8F\xB0' -emoji[hourglass_with_flowing_sand]='\xE2\x8F\xB3' -emoji[black_small_square]='\xE2\x96\xAA' -emoji[white_small_square]='\xE2\x96\xAB' -emoji[black_right_pointing_triangle]='\xE2\x96\xB6' -emoji[black_left_pointing_triangle]='\xE2\x97\x80' -emoji[white_medium_square]='\xE2\x97\xBB' -emoji[black_medium_square]='\xE2\x97\xBC' -emoji[white_medium_small_square]='\xE2\x97\xBD' -emoji[black_medium_small_square]='\xE2\x97\xBE' -emoji[black_sun_with_rays]='\xE2\x98\x80' -emoji[cloud]='\xE2\x98\x81' -emoji[black_telephone]='\xE2\x98\x8E' -emoji[ballot_box_with_check]='\xE2\x98\x91' -emoji[umbrella_with_rain_drops]='\xE2\x98\x94' -emoji[hot_beverage]='\xE2\x98\x95' -emoji[white_up_pointing_index]='\xE2\x98\x9D' -emoji[white_smiling_face]='\xE2\x98\xBA' -emoji[aries]='\xE2\x99\x88' -emoji[taurus]='\xE2\x99\x89' -emoji[gemini]='\xE2\x99\x8A' -emoji[cancer]='\xE2\x99\x8B' -emoji[leo]='\xE2\x99\x8C' -emoji[virgo]='\xE2\x99\x8D' -emoji[libra]='\xE2\x99\x8E' -emoji[scorpius]='\xE2\x99\x8F' -emoji[sagittarius]='\xE2\x99\x90' -emoji[capricorn]='\xE2\x99\x91' -emoji[aquarius]='\xE2\x99\x92' -emoji[pisces]='\xE2\x99\x93' -emoji[black_spade_suit]='\xE2\x99\xA0' -emoji[black_club_suit]='\xE2\x99\xA3' -emoji[black_heart_suit]='\xE2\x99\xA5' -emoji[black_diamond_suit]='\xE2\x99\xA6' -emoji[hot_springs]='\xE2\x99\xA8' -emoji[black_universal_recycling_symbol]='\xE2\x99\xBB' -emoji[wheelchair_symbol]='\xE2\x99\xBF' -emoji[anchor]='\xE2\x9A\x93' -emoji[warning_sign]='\xE2\x9A\xA0' -emoji[high_voltage_sign]='\xE2\x9A\xA1' -emoji[medium_white_circle]='\xE2\x9A\xAA' -emoji[medium_black_circle]='\xE2\x9A\xAB' -emoji[soccer_ball]='\xE2\x9A\xBD' -emoji[baseball]='\xE2\x9A\xBE' -emoji[snowman_without_snow]='\xE2\x9B\x84' -emoji[sun_behind_cloud]='\xE2\x9B\x85' -emoji[ophiuchus]='\xE2\x9B\x8E' -emoji[no_entry]='\xE2\x9B\x94' -emoji[church]='\xE2\x9B\xAA' -emoji[fountain]='\xE2\x9B\xB2' -emoji[flag_in_hole]='\xE2\x9B\xB3' -emoji[sailboat]='\xE2\x9B\xB5' -emoji[tent]='\xE2\x9B\xBA' -emoji[fuel_pump]='\xE2\x9B\xBD' -emoji[arrow_pointing_rightwards_then_curving_upwards]='\xE2\xA4\xB4' -emoji[arrow_pointing_rightwards_then_curving_downwards]='\xE2\xA4\xB5' -emoji[leftwards_black_arrow]='\xE2\xAC\x85' -emoji[upwards_black_arrow]='\xE2\xAC\x86' -emoji[downwards_black_arrow]='\xE2\xAC\x87' -emoji[black_large_square]='\xE2\xAC\x9B' -emoji[white_large_square]='\xE2\xAC\x9C' -emoji[white_medium_star]='\xE2\xAD\x90' -emoji[heavy_large_circle]='\xE2\xAD\x95' -emoji[wavy_dash]='\xE3\x80\xB0' -emoji[part_alternation_mark]='\xE3\x80\xBD' -emoji[circled_ideograph_congratulation]='\xE3\x8A\x97' -emoji[circled_ideograph_secret]='\xE3\x8A\x99' -emoji[mahjong_tile_red_dragon]='\xF0\x9F\x80\x84' -emoji[playing_card_black_joker]='\xF0\x9F\x83\x8F' -emoji[cyclone]='\xF0\x9F\x8C\x80' -emoji[foggy]='\xF0\x9F\x8C\x81' -emoji[closed_umbrella]='\xF0\x9F\x8C\x82' -emoji[night_with_stars]='\xF0\x9F\x8C\x83' -emoji[sunrise_over_mountains]='\xF0\x9F\x8C\x84' -emoji[sunrise]='\xF0\x9F\x8C\x85' -emoji[cityscape_at_dusk]='\xF0\x9F\x8C\x86' -emoji[sunset_over_buildings]='\xF0\x9F\x8C\x87' -emoji[rainbow]='\xF0\x9F\x8C\x88' -emoji[bridge_at_night]='\xF0\x9F\x8C\x89' -emoji[water_wave]='\xF0\x9F\x8C\x8A' -emoji[volcano]='\xF0\x9F\x8C\x8B' -emoji[milky_way]='\xF0\x9F\x8C\x8C' -emoji[earth_globe_asia_australia]='\xF0\x9F\x8C\x8F' -emoji[new_moon_symbol]='\xF0\x9F\x8C\x91' -emoji[first_quarter_moon_symbol]='\xF0\x9F\x8C\x93' -emoji[waxing_gibbous_moon_symbol]='\xF0\x9F\x8C\x94' -emoji[full_moon_symbol]='\xF0\x9F\x8C\x95' -emoji[crescent_moon]='\xF0\x9F\x8C\x99' -emoji[first_quarter_moon_with_face]='\xF0\x9F\x8C\x9B' -emoji[glowing_star]='\xF0\x9F\x8C\x9F' -emoji[shooting_star]='\xF0\x9F\x8C\xA0' -emoji[chestnut]='\xF0\x9F\x8C\xB0' -emoji[seedling]='\xF0\x9F\x8C\xB1' -emoji[palm_tree]='\xF0\x9F\x8C\xB4' -emoji[cactus]='\xF0\x9F\x8C\xB5' -emoji[tulip]='\xF0\x9F\x8C\xB7' -emoji[cherry_blossom]='\xF0\x9F\x8C\xB8' -emoji[rose]='\xF0\x9F\x8C\xB9' -emoji[hibiscus]='\xF0\x9F\x8C\xBA' -emoji[sunflower]='\xF0\x9F\x8C\xBB' -emoji[blossom]='\xF0\x9F\x8C\xBC' -emoji[ear_of_maize]='\xF0\x9F\x8C\xBD' -emoji[ear_of_rice]='\xF0\x9F\x8C\xBE' -emoji[herb]='\xF0\x9F\x8C\xBF' -emoji[four_leaf_clover]='\xF0\x9F\x8D\x80' -emoji[maple_leaf]='\xF0\x9F\x8D\x81' -emoji[fallen_leaf]='\xF0\x9F\x8D\x82' -emoji[leaf_fluttering_in_wind]='\xF0\x9F\x8D\x83' -emoji[mushroom]='\xF0\x9F\x8D\x84' -emoji[tomato]='\xF0\x9F\x8D\x85' -emoji[aubergine]='\xF0\x9F\x8D\x86' -emoji[grapes]='\xF0\x9F\x8D\x87' -emoji[melon]='\xF0\x9F\x8D\x88' -emoji[watermelon]='\xF0\x9F\x8D\x89' -emoji[tangerine]='\xF0\x9F\x8D\x8A' -emoji[banana]='\xF0\x9F\x8D\x8C' -emoji[pineapple]='\xF0\x9F\x8D\x8D' -emoji[red_apple]='\xF0\x9F\x8D\x8E' -emoji[green_apple]='\xF0\x9F\x8D\x8F' -emoji[peach]='\xF0\x9F\x8D\x91' -emoji[cherries]='\xF0\x9F\x8D\x92' -emoji[strawberry]='\xF0\x9F\x8D\x93' -emoji[hamburger]='\xF0\x9F\x8D\x94' -emoji[slice_of_pizza]='\xF0\x9F\x8D\x95' -emoji[meat_on_bone]='\xF0\x9F\x8D\x96' -emoji[poultry_leg]='\xF0\x9F\x8D\x97' -emoji[rice_cracker]='\xF0\x9F\x8D\x98' -emoji[rice_ball]='\xF0\x9F\x8D\x99' -emoji[cooked_rice]='\xF0\x9F\x8D\x9A' -emoji[curry_and_rice]='\xF0\x9F\x8D\x9B' -emoji[steaming_bowl]='\xF0\x9F\x8D\x9C' -emoji[spaghetti]='\xF0\x9F\x8D\x9D' -emoji[bread]='\xF0\x9F\x8D\x9E' -emoji[french_fries]='\xF0\x9F\x8D\x9F' -emoji[roasted_sweet_potato]='\xF0\x9F\x8D\xA0' -emoji[dango]='\xF0\x9F\x8D\xA1' -emoji[oden]='\xF0\x9F\x8D\xA2' -emoji[sushi]='\xF0\x9F\x8D\xA3' -emoji[fried_shrimp]='\xF0\x9F\x8D\xA4' -emoji[fish_cake_with_swirl_design]='\xF0\x9F\x8D\xA5' -emoji[soft_ice_cream]='\xF0\x9F\x8D\xA6' -emoji[shaved_ice]='\xF0\x9F\x8D\xA7' -emoji[ice_cream]='\xF0\x9F\x8D\xA8' -emoji[doughnut]='\xF0\x9F\x8D\xA9' -emoji[cookie]='\xF0\x9F\x8D\xAA' -emoji[chocolate_bar]='\xF0\x9F\x8D\xAB' -emoji[candy]='\xF0\x9F\x8D\xAC' -emoji[lollipop]='\xF0\x9F\x8D\xAD' -emoji[custard]='\xF0\x9F\x8D\xAE' -emoji[honey_pot]='\xF0\x9F\x8D\xAF' -emoji[shortcake]='\xF0\x9F\x8D\xB0' -emoji[bento_box]='\xF0\x9F\x8D\xB1' -emoji[pot_of_food]='\xF0\x9F\x8D\xB2' -emoji[cooking]='\xF0\x9F\x8D\xB3' -emoji[fork_and_knife]='\xF0\x9F\x8D\xB4' -emoji[teacup_without_handle]='\xF0\x9F\x8D\xB5' -emoji[sake_bottle_and_cup]='\xF0\x9F\x8D\xB6' -emoji[wine_glass]='\xF0\x9F\x8D\xB7' -emoji[cocktail_glass]='\xF0\x9F\x8D\xB8' -emoji[tropical_drink]='\xF0\x9F\x8D\xB9' -emoji[beer_mug]='\xF0\x9F\x8D\xBA' -emoji[clinking_beer_mugs]='\xF0\x9F\x8D\xBB' -emoji[ribbon]='\xF0\x9F\x8E\x80' -emoji[wrapped_present]='\xF0\x9F\x8E\x81' -emoji[birthday_cake]='\xF0\x9F\x8E\x82' -emoji[jack_o_lantern]='\xF0\x9F\x8E\x83' -emoji[christmas_tree]='\xF0\x9F\x8E\x84' -emoji[father_christmas]='\xF0\x9F\x8E\x85' -emoji[fireworks]='\xF0\x9F\x8E\x86' -emoji[firework_sparkler]='\xF0\x9F\x8E\x87' -emoji[balloon]='\xF0\x9F\x8E\x88' -emoji[party_popper]='\xF0\x9F\x8E\x89' -emoji[confetti_ball]='\xF0\x9F\x8E\x8A' -emoji[tanabata_tree]='\xF0\x9F\x8E\x8B' -emoji[crossed_flags]='\xF0\x9F\x8E\x8C' -emoji[pine_decoration]='\xF0\x9F\x8E\x8D' -emoji[japanese_dolls]='\xF0\x9F\x8E\x8E' -emoji[carp_streamer]='\xF0\x9F\x8E\x8F' -emoji[wind_chime]='\xF0\x9F\x8E\x90' -emoji[moon_viewing_ceremony]='\xF0\x9F\x8E\x91' -emoji[school_satchel]='\xF0\x9F\x8E\x92' -emoji[graduation_cap]='\xF0\x9F\x8E\x93' -emoji[carousel_horse]='\xF0\x9F\x8E\xA0' -emoji[ferris_wheel]='\xF0\x9F\x8E\xA1' -emoji[roller_coaster]='\xF0\x9F\x8E\xA2' -emoji[fishing_pole_and_fish]='\xF0\x9F\x8E\xA3' -emoji[microphone]='\xF0\x9F\x8E\xA4' -emoji[movie_camera]='\xF0\x9F\x8E\xA5' -emoji[cinema]='\xF0\x9F\x8E\xA6' -emoji[headphone]='\xF0\x9F\x8E\xA7' -emoji[artist_palette]='\xF0\x9F\x8E\xA8' -emoji[top_hat]='\xF0\x9F\x8E\xA9' -emoji[circus_tent]='\xF0\x9F\x8E\xAA' -emoji[ticket]='\xF0\x9F\x8E\xAB' -emoji[clapper_board]='\xF0\x9F\x8E\xAC' -emoji[performing_arts]='\xF0\x9F\x8E\xAD' -emoji[video_game]='\xF0\x9F\x8E\xAE' -emoji[direct_hit]='\xF0\x9F\x8E\xAF' -emoji[slot_machine]='\xF0\x9F\x8E\xB0' -emoji[billiards]='\xF0\x9F\x8E\xB1' -emoji[game_die]='\xF0\x9F\x8E\xB2' -emoji[bowling]='\xF0\x9F\x8E\xB3' -emoji[flower_playing_cards]='\xF0\x9F\x8E\xB4' -emoji[musical_note]='\xF0\x9F\x8E\xB5' -emoji[multiple_musical_notes]='\xF0\x9F\x8E\xB6' -emoji[saxophone]='\xF0\x9F\x8E\xB7' -emoji[guitar]='\xF0\x9F\x8E\xB8' -emoji[musical_keyboard]='\xF0\x9F\x8E\xB9' -emoji[trumpet]='\xF0\x9F\x8E\xBA' -emoji[violin]='\xF0\x9F\x8E\xBB' -emoji[musical_score]='\xF0\x9F\x8E\xBC' -emoji[running_shirt_with_sash]='\xF0\x9F\x8E\xBD' -emoji[tennis_racquet_and_ball]='\xF0\x9F\x8E\xBE' -emoji[ski_and_ski_boot]='\xF0\x9F\x8E\xBF' -emoji[basketball_and_hoop]='\xF0\x9F\x8F\x80' -emoji[chequered_flag]='\xF0\x9F\x8F\x81' -emoji[snowboarder]='\xF0\x9F\x8F\x82' -emoji[runner]='\xF0\x9F\x8F\x83' -emoji[surfer]='\xF0\x9F\x8F\x84' -emoji[trophy]='\xF0\x9F\x8F\x86' -emoji[american_football]='\xF0\x9F\x8F\x88' -emoji[swimmer]='\xF0\x9F\x8F\x8A' -emoji[house_building]='\xF0\x9F\x8F\xA0' -emoji[house_with_garden]='\xF0\x9F\x8F\xA1' -emoji[office_building]='\xF0\x9F\x8F\xA2' -emoji[japanese_post_office]='\xF0\x9F\x8F\xA3' -emoji[hospital]='\xF0\x9F\x8F\xA5' -emoji[bank]='\xF0\x9F\x8F\xA6' -emoji[automated_teller_machine]='\xF0\x9F\x8F\xA7' -emoji[hotel]='\xF0\x9F\x8F\xA8' -emoji[love_hotel]='\xF0\x9F\x8F\xA9' -emoji[convenience_store]='\xF0\x9F\x8F\xAA' -emoji[school]='\xF0\x9F\x8F\xAB' -emoji[department_store]='\xF0\x9F\x8F\xAC' -emoji[factory]='\xF0\x9F\x8F\xAD' -emoji[izakaya_lantern]='\xF0\x9F\x8F\xAE' -emoji[japanese_castle]='\xF0\x9F\x8F\xAF' -emoji[european_castle]='\xF0\x9F\x8F\xB0' -emoji[snail]='\xF0\x9F\x90\x8C' -emoji[snake]='\xF0\x9F\x90\x8D' -emoji[horse]='\xF0\x9F\x90\x8E' -emoji[sheep]='\xF0\x9F\x90\x91' -emoji[monkey]='\xF0\x9F\x90\x92' -emoji[chicken]='\xF0\x9F\x90\x94' -emoji[boar]='\xF0\x9F\x90\x97' -emoji[elephant]='\xF0\x9F\x90\x98' -emoji[octopus]='\xF0\x9F\x90\x99' -emoji[spiral_shell]='\xF0\x9F\x90\x9A' -emoji[bug]='\xF0\x9F\x90\x9B' -emoji[ant]='\xF0\x9F\x90\x9C' -emoji[honeybee]='\xF0\x9F\x90\x9D' -emoji[lady_beetle]='\xF0\x9F\x90\x9E' -emoji[fish]='\xF0\x9F\x90\x9F' -emoji[tropical_fish]='\xF0\x9F\x90\xA0' -emoji[blowfish]='\xF0\x9F\x90\xA1' -emoji[turtle]='\xF0\x9F\x90\xA2' -emoji[hatching_chick]='\xF0\x9F\x90\xA3' -emoji[baby_chick]='\xF0\x9F\x90\xA4' -emoji[front_facing_baby_chick]='\xF0\x9F\x90\xA5' -emoji[bird]='\xF0\x9F\x90\xA6' -emoji[penguin]='\xF0\x9F\x90\xA7' -emoji[koala]='\xF0\x9F\x90\xA8' -emoji[poodle]='\xF0\x9F\x90\xA9' -emoji[bactrian_camel]='\xF0\x9F\x90\xAB' -emoji[dolphin]='\xF0\x9F\x90\xAC' -emoji[mouse_face]='\xF0\x9F\x90\xAD' -emoji[cow_face]='\xF0\x9F\x90\xAE' -emoji[tiger_face]='\xF0\x9F\x90\xAF' -emoji[rabbit_face]='\xF0\x9F\x90\xB0' -emoji[cat_face]='\xF0\x9F\x90\xB1' -emoji[dragon_face]='\xF0\x9F\x90\xB2' -emoji[spouting_whale]='\xF0\x9F\x90\xB3' -emoji[horse_face]='\xF0\x9F\x90\xB4' -emoji[monkey_face]='\xF0\x9F\x90\xB5' -emoji[dog_face]='\xF0\x9F\x90\xB6' -emoji[pig_face]='\xF0\x9F\x90\xB7' -emoji[frog_face]='\xF0\x9F\x90\xB8' -emoji[hamster_face]='\xF0\x9F\x90\xB9' -emoji[wolf_face]='\xF0\x9F\x90\xBA' -emoji[bear_face]='\xF0\x9F\x90\xBB' -emoji[panda_face]='\xF0\x9F\x90\xBC' -emoji[pig_nose]='\xF0\x9F\x90\xBD' -emoji[paw_prints]='\xF0\x9F\x90\xBE' -emoji[eyes]='\xF0\x9F\x91\x80' -emoji[ear]='\xF0\x9F\x91\x82' -emoji[nose]='\xF0\x9F\x91\x83' -emoji[mouth]='\xF0\x9F\x91\x84' -emoji[tongue]='\xF0\x9F\x91\x85' -emoji[white_up_pointing_backhand_index]='\xF0\x9F\x91\x86' -emoji[white_down_pointing_backhand_index]='\xF0\x9F\x91\x87' -emoji[white_left_pointing_backhand_index]='\xF0\x9F\x91\x88' -emoji[white_right_pointing_backhand_index]='\xF0\x9F\x91\x89' -emoji[fisted_hand_sign]='\xF0\x9F\x91\x8A' -emoji[waving_hand_sign]='\xF0\x9F\x91\x8B' -emoji[ok_hand_sign]='\xF0\x9F\x91\x8C' -emoji[thumbs_up_sign]='\xF0\x9F\x91\x8D' -emoji[thumbs_down_sign]='\xF0\x9F\x91\x8E' -emoji[clapping_hands_sign]='\xF0\x9F\x91\x8F' -emoji[open_hands_sign]='\xF0\x9F\x91\x90' -emoji[crown]='\xF0\x9F\x91\x91' -emoji[womans_hat]='\xF0\x9F\x91\x92' -emoji[eyeglasses]='\xF0\x9F\x91\x93' -emoji[necktie]='\xF0\x9F\x91\x94' -emoji[t_shirt]='\xF0\x9F\x91\x95' -emoji[jeans]='\xF0\x9F\x91\x96' -emoji[dress]='\xF0\x9F\x91\x97' -emoji[kimono]='\xF0\x9F\x91\x98' -emoji[bikini]='\xF0\x9F\x91\x99' -emoji[womans_clothes]='\xF0\x9F\x91\x9A' -emoji[purse]='\xF0\x9F\x91\x9B' -emoji[handbag]='\xF0\x9F\x91\x9C' -emoji[pouch]='\xF0\x9F\x91\x9D' -emoji[mans_shoe]='\xF0\x9F\x91\x9E' -emoji[athletic_shoe]='\xF0\x9F\x91\x9F' -emoji[high_heeled_shoe]='\xF0\x9F\x91\xA0' -emoji[womans_sandal]='\xF0\x9F\x91\xA1' -emoji[womans_boots]='\xF0\x9F\x91\xA2' -emoji[footprints]='\xF0\x9F\x91\xA3' -emoji[bust_in_silhouette]='\xF0\x9F\x91\xA4' -emoji[boy]='\xF0\x9F\x91\xA6' -emoji[girl]='\xF0\x9F\x91\xA7' -emoji[man]='\xF0\x9F\x91\xA8' -emoji[woman]='\xF0\x9F\x91\xA9' -emoji[family]='\xF0\x9F\x91\xAA' -emoji[man_and_woman_holding_hands]='\xF0\x9F\x91\xAB' -emoji[police_officer]='\xF0\x9F\x91\xAE' -emoji[woman_with_bunny_ears]='\xF0\x9F\x91\xAF' -emoji[bride_with_veil]='\xF0\x9F\x91\xB0' -emoji[person_with_blond_hair]='\xF0\x9F\x91\xB1' -emoji[man_with_gua_pi_mao]='\xF0\x9F\x91\xB2' -emoji[man_with_turban]='\xF0\x9F\x91\xB3' -emoji[older_man]='\xF0\x9F\x91\xB4' -emoji[older_woman]='\xF0\x9F\x91\xB5' -emoji[baby]='\xF0\x9F\x91\xB6' -emoji[construction_worker]='\xF0\x9F\x91\xB7' -emoji[princess]='\xF0\x9F\x91\xB8' -emoji[japanese_ogre]='\xF0\x9F\x91\xB9' -emoji[japanese_goblin]='\xF0\x9F\x91\xBA' -emoji[ghost]='\xF0\x9F\x91\xBB' -emoji[baby_angel]='\xF0\x9F\x91\xBC' -emoji[extraterrestrial_alien]='\xF0\x9F\x91\xBD' -emoji[alien_monster]='\xF0\x9F\x91\xBE' -emoji[imp]='\xF0\x9F\x91\xBF' -emoji[skull]='\xF0\x9F\x92\x80' -emoji[information_desk_person]='\xF0\x9F\x92\x81' -emoji[guardsman]='\xF0\x9F\x92\x82' -emoji[dancer]='\xF0\x9F\x92\x83' -emoji[lipstick]='\xF0\x9F\x92\x84' -emoji[nail_polish]='\xF0\x9F\x92\x85' -emoji[face_massage]='\xF0\x9F\x92\x86' -emoji[haircut]='\xF0\x9F\x92\x87' -emoji[barber_pole]='\xF0\x9F\x92\x88' -emoji[syringe]='\xF0\x9F\x92\x89' -emoji[pill]='\xF0\x9F\x92\x8A' -emoji[kiss_mark]='\xF0\x9F\x92\x8B' -emoji[love_letter]='\xF0\x9F\x92\x8C' -emoji[ring]='\xF0\x9F\x92\x8D' -emoji[gem_stone]='\xF0\x9F\x92\x8E' -emoji[kiss]='\xF0\x9F\x92\x8F' -emoji[bouquet]='\xF0\x9F\x92\x90' -emoji[couple_with_heart]='\xF0\x9F\x92\x91' -emoji[wedding]='\xF0\x9F\x92\x92' -emoji[beating_heart]='\xF0\x9F\x92\x93' -emoji[broken_heart]='\xF0\x9F\x92\x94' -emoji[two_hearts]='\xF0\x9F\x92\x95' -emoji[sparkling_heart]='\xF0\x9F\x92\x96' -emoji[growing_heart]='\xF0\x9F\x92\x97' -emoji[heart_with_arrow]='\xF0\x9F\x92\x98' -emoji[blue_heart]='\xF0\x9F\x92\x99' -emoji[green_heart]='\xF0\x9F\x92\x9A' -emoji[yellow_heart]='\xF0\x9F\x92\x9B' -emoji[purple_heart]='\xF0\x9F\x92\x9C' -emoji[heart_with_ribbon]='\xF0\x9F\x92\x9D' -emoji[revolving_hearts]='\xF0\x9F\x92\x9E' -emoji[heart_decoration]='\xF0\x9F\x92\x9F' -emoji[diamond_shape_with_a_dot_inside]='\xF0\x9F\x92\xA0' -emoji[electric_light_bulb]='\xF0\x9F\x92\xA1' -emoji[anger_symbol]='\xF0\x9F\x92\xA2' -emoji[bomb]='\xF0\x9F\x92\xA3' -emoji[sleeping_symbol]='\xF0\x9F\x92\xA4' -emoji[collision_symbol]='\xF0\x9F\x92\xA5' -emoji[splashing_sweat_symbol]='\xF0\x9F\x92\xA6' -emoji[droplet]='\xF0\x9F\x92\xA7' -emoji[dash_symbol]='\xF0\x9F\x92\xA8' -emoji[pile_of_poo]='\xF0\x9F\x92\xA9' -emoji[flexed_biceps]='\xF0\x9F\x92\xAA' -emoji[dizzy_symbol]='\xF0\x9F\x92\xAB' -emoji[speech_balloon]='\xF0\x9F\x92\xAC' -emoji[white_flower]='\xF0\x9F\x92\xAE' -emoji[hundred_points_symbol]='\xF0\x9F\x92\xAF' -emoji[money_bag]='\xF0\x9F\x92\xB0' -emoji[currency_exchange]='\xF0\x9F\x92\xB1' -emoji[heavy_dollar_sign]='\xF0\x9F\x92\xB2' -emoji[credit_card]='\xF0\x9F\x92\xB3' -emoji[banknote_with_yen_sign]='\xF0\x9F\x92\xB4' -emoji[banknote_with_dollar_sign]='\xF0\x9F\x92\xB5' -emoji[money_with_wings]='\xF0\x9F\x92\xB8' -emoji[chart_with_upwards_trend_and_yen_sign]='\xF0\x9F\x92\xB9' -emoji[seat]='\xF0\x9F\x92\xBA' -emoji[personal_computer]='\xF0\x9F\x92\xBB' -emoji[briefcase]='\xF0\x9F\x92\xBC' -emoji[minidisc]='\xF0\x9F\x92\xBD' -emoji[floppy_disk]='\xF0\x9F\x92\xBE' -emoji[optical_disc]='\xF0\x9F\x92\xBF' -emoji[dvd]='\xF0\x9F\x93\x80' -emoji[file_folder]='\xF0\x9F\x93\x81' -emoji[open_file_folder]='\xF0\x9F\x93\x82' -emoji[page_with_curl]='\xF0\x9F\x93\x83' -emoji[page_facing_up]='\xF0\x9F\x93\x84' -emoji[calendar]='\xF0\x9F\x93\x85' -emoji[tear_off_calendar]='\xF0\x9F\x93\x86' -emoji[card_index]='\xF0\x9F\x93\x87' -emoji[chart_with_upwards_trend]='\xF0\x9F\x93\x88' -emoji[chart_with_downwards_trend]='\xF0\x9F\x93\x89' -emoji[bar_chart]='\xF0\x9F\x93\x8A' -emoji[clipboard]='\xF0\x9F\x93\x8B' -emoji[pushpin]='\xF0\x9F\x93\x8C' -emoji[round_pushpin]='\xF0\x9F\x93\x8D' -emoji[paperclip]='\xF0\x9F\x93\x8E' -emoji[straight_ruler]='\xF0\x9F\x93\x8F' -emoji[triangular_ruler]='\xF0\x9F\x93\x90' -emoji[bookmark_tabs]='\xF0\x9F\x93\x91' -emoji[ledger]='\xF0\x9F\x93\x92' -emoji[notebook]='\xF0\x9F\x93\x93' -emoji[notebook_with_decorative_cover]='\xF0\x9F\x93\x94' -emoji[closed_book]='\xF0\x9F\x93\x95' -emoji[open_book]='\xF0\x9F\x93\x96' -emoji[green_book]='\xF0\x9F\x93\x97' -emoji[blue_book]='\xF0\x9F\x93\x98' -emoji[orange_book]='\xF0\x9F\x93\x99' -emoji[books]='\xF0\x9F\x93\x9A' -emoji[name_badge]='\xF0\x9F\x93\x9B' -emoji[scroll]='\xF0\x9F\x93\x9C' -emoji[memo]='\xF0\x9F\x93\x9D' -emoji[telephone_receiver]='\xF0\x9F\x93\x9E' -emoji[pager]='\xF0\x9F\x93\x9F' -emoji[fax_machine]='\xF0\x9F\x93\xA0' -emoji[satellite_antenna]='\xF0\x9F\x93\xA1' -emoji[public_address_loudspeaker]='\xF0\x9F\x93\xA2' -emoji[cheering_megaphone]='\xF0\x9F\x93\xA3' -emoji[outbox_tray]='\xF0\x9F\x93\xA4' -emoji[inbox_tray]='\xF0\x9F\x93\xA5' -emoji[package]='\xF0\x9F\x93\xA6' -emoji[e_mail_symbol]='\xF0\x9F\x93\xA7' -emoji[incoming_envelope]='\xF0\x9F\x93\xA8' -emoji[envelope_with_downwards_arrow_above]='\xF0\x9F\x93\xA9' -emoji[closed_mailbox_with_lowered_flag]='\xF0\x9F\x93\xAA' -emoji[closed_mailbox_with_raised_flag]='\xF0\x9F\x93\xAB' -emoji[postbox]='\xF0\x9F\x93\xAE' -emoji[newspaper]='\xF0\x9F\x93\xB0' -emoji[mobile_phone]='\xF0\x9F\x93\xB1' -emoji[mobile_phone_with_rightwards_arrow_at_left]='\xF0\x9F\x93\xB2' -emoji[vibration_mode]='\xF0\x9F\x93\xB3' -emoji[mobile_phone_off]='\xF0\x9F\x93\xB4' -emoji[antenna_with_bars]='\xF0\x9F\x93\xB6' -emoji[camera]='\xF0\x9F\x93\xB7' -emoji[video_camera]='\xF0\x9F\x93\xB9' -emoji[television]='\xF0\x9F\x93\xBA' -emoji[radio]='\xF0\x9F\x93\xBB' -emoji[videocassette]='\xF0\x9F\x93\xBC' -emoji[clockwise_downwards_and_upwards_open_circle_arrows]='\xF0\x9F\x94\x83' -emoji[speaker_with_three_sound_waves]='\xF0\x9F\x94\x8A' -emoji[battery]='\xF0\x9F\x94\x8B' -emoji[electric_plug]='\xF0\x9F\x94\x8C' -emoji[left_pointing_magnifying_glass]='\xF0\x9F\x94\x8D' -emoji[right_pointing_magnifying_glass]='\xF0\x9F\x94\x8E' -emoji[lock_with_ink_pen]='\xF0\x9F\x94\x8F' -emoji[closed_lock_with_key]='\xF0\x9F\x94\x90' -emoji[key]='\xF0\x9F\x94\x91' -emoji[lock]='\xF0\x9F\x94\x92' -emoji[open_lock]='\xF0\x9F\x94\x93' -emoji[bell]='\xF0\x9F\x94\x94' -emoji[bookmark]='\xF0\x9F\x94\x96' -emoji[link_symbol]='\xF0\x9F\x94\x97' -emoji[radio_button]='\xF0\x9F\x94\x98' -emoji[back_with_leftwards_arrow_above]='\xF0\x9F\x94\x99' -emoji[end_with_leftwards_arrow_above]='\xF0\x9F\x94\x9A' -emoji[on_with_exclamation_mark_with_left_right_arrow_above]='\xF0\x9F\x94\x9B' -emoji[soon_with_rightwards_arrow_above]='\xF0\x9F\x94\x9C' -emoji[top_with_upwards_arrow_above]='\xF0\x9F\x94\x9D' -emoji[no_one_under_eighteen_symbol]='\xF0\x9F\x94\x9E' -emoji[keycap_ten]='\xF0\x9F\x94\x9F' -emoji[input_symbol_for_latin_capital_letters]='\xF0\x9F\x94\xA0' -emoji[input_symbol_for_latin_small_letters]='\xF0\x9F\x94\xA1' -emoji[input_symbol_for_numbers]='\xF0\x9F\x94\xA2' -emoji[input_symbol_for_symbols]='\xF0\x9F\x94\xA3' -emoji[input_symbol_for_latin_letters]='\xF0\x9F\x94\xA4' -emoji[fire]='\xF0\x9F\x94\xA5' -emoji[electric_torch]='\xF0\x9F\x94\xA6' -emoji[wrench]='\xF0\x9F\x94\xA7' -emoji[hammer]='\xF0\x9F\x94\xA8' -emoji[nut_and_bolt]='\xF0\x9F\x94\xA9' -emoji[hocho]='\xF0\x9F\x94\xAA' -emoji[pistol]='\xF0\x9F\x94\xAB' -emoji[crystal_ball]='\xF0\x9F\x94\xAE' -emoji[six_pointed_star_with_middle_dot]='\xF0\x9F\x94\xAF' -emoji[japanese_symbol_for_beginner]='\xF0\x9F\x94\xB0' -emoji[trident_emblem]='\xF0\x9F\x94\xB1' -emoji[black_square_button]='\xF0\x9F\x94\xB2' -emoji[white_square_button]='\xF0\x9F\x94\xB3' -emoji[large_red_circle]='\xF0\x9F\x94\xB4' -emoji[large_blue_circle]='\xF0\x9F\x94\xB5' -emoji[large_orange_diamond]='\xF0\x9F\x94\xB6' -emoji[large_blue_diamond]='\xF0\x9F\x94\xB7' -emoji[small_orange_diamond]='\xF0\x9F\x94\xB8' -emoji[small_blue_diamond]='\xF0\x9F\x94\xB9' -emoji[up_pointing_red_triangle]='\xF0\x9F\x94\xBA' -emoji[down_pointing_red_triangle]='\xF0\x9F\x94\xBB' -emoji[up_pointing_small_red_triangle]='\xF0\x9F\x94\xBC' -emoji[down_pointing_small_red_triangle]='\xF0\x9F\x94\xBD' -emoji[clock_face_one_oclock]='\xF0\x9F\x95\x90' -emoji[clock_face_two_oclock]='\xF0\x9F\x95\x91' -emoji[clock_face_three_oclock]='\xF0\x9F\x95\x92' -emoji[clock_face_four_oclock]='\xF0\x9F\x95\x93' -emoji[clock_face_five_oclock]='\xF0\x9F\x95\x94' -emoji[clock_face_six_oclock]='\xF0\x9F\x95\x95' -emoji[clock_face_seven_oclock]='\xF0\x9F\x95\x96' -emoji[clock_face_eight_oclock]='\xF0\x9F\x95\x97' -emoji[clock_face_nine_oclock]='\xF0\x9F\x95\x98' -emoji[clock_face_ten_oclock]='\xF0\x9F\x95\x99' -emoji[clock_face_eleven_oclock]='\xF0\x9F\x95\x9A' -emoji[clock_face_twelve_oclock]='\xF0\x9F\x95\x9B' -emoji[mount_fuji]='\xF0\x9F\x97\xBB' -emoji[tokyo_tower]='\xF0\x9F\x97\xBC' -emoji[statue_of_liberty]='\xF0\x9F\x97\xBD' -emoji[silhouette_of_japan]='\xF0\x9F\x97\xBE' -emoji[moyai]='\xF0\x9F\x97\xBF' -emoji[grinning_face]='\xF0\x9F\x98\x80' -emoji[smiling_face_with_halo]='\xF0\x9F\x98\x87' -emoji[smiling_face_with_horns]='\xF0\x9F\x98\x88' -emoji[smiling_face_with_sunglasses]='\xF0\x9F\x98\x8E' -emoji[neutral_face]='\xF0\x9F\x98\x90' -emoji[expressionless_face]='\xF0\x9F\x98\x91' -emoji[confused_face]='\xF0\x9F\x98\x95' -emoji[kissing_face]='\xF0\x9F\x98\x97' -emoji[kissing_face_with_smiling_eyes]='\xF0\x9F\x98\x99' -emoji[face_with_stuck_out_tongue]='\xF0\x9F\x98\x9B' -emoji[worried_face]='\xF0\x9F\x98\x9F' -emoji[frowning_face_with_open_mouth]='\xF0\x9F\x98\xA6' -emoji[anguished_face]='\xF0\x9F\x98\xA7' -emoji[grimacing_face]='\xF0\x9F\x98\xAC' -emoji[face_with_open_mouth]='\xF0\x9F\x98\xAE' -emoji[hushed_face]='\xF0\x9F\x98\xAF' -emoji[sleeping_face]='\xF0\x9F\x98\xB4' -emoji[face_without_mouth]='\xF0\x9F\x98\xB6' -emoji[helicopter]='\xF0\x9F\x9A\x81' -emoji[steam_locomotive]='\xF0\x9F\x9A\x82' -emoji[train]='\xF0\x9F\x9A\x86' -emoji[light_rail]='\xF0\x9F\x9A\x88' -emoji[tram]='\xF0\x9F\x9A\x8A' -emoji[oncoming_bus]='\xF0\x9F\x9A\x8D' -emoji[trolleybus]='\xF0\x9F\x9A\x8E' -emoji[minibus]='\xF0\x9F\x9A\x90' -emoji[oncoming_police_car]='\xF0\x9F\x9A\x94' -emoji[oncoming_taxi]='\xF0\x9F\x9A\x96' -emoji[oncoming_automobile]='\xF0\x9F\x9A\x98' -emoji[articulated_lorry]='\xF0\x9F\x9A\x9B' -emoji[tractor]='\xF0\x9F\x9A\x9C' -emoji[monorail]='\xF0\x9F\x9A\x9D' -emoji[mountain_railway]='\xF0\x9F\x9A\x9E' -emoji[suspension_railway]='\xF0\x9F\x9A\x9F' -emoji[mountain_cableway]='\xF0\x9F\x9A\xA0' -emoji[aerial_tramway]='\xF0\x9F\x9A\xA1' -emoji[rowboat]='\xF0\x9F\x9A\xA3' -emoji[vertical_traffic_light]='\xF0\x9F\x9A\xA6' -emoji[put_litter_in_its_place_symbol]='\xF0\x9F\x9A\xAE' -emoji[do_not_litter_symbol]='\xF0\x9F\x9A\xAF' -emoji[potable_water_symbol]='\xF0\x9F\x9A\xB0' -emoji[non_potable_water_symbol]='\xF0\x9F\x9A\xB1' -emoji[no_bicycles]='\xF0\x9F\x9A\xB3' -emoji[bicyclist]='\xF0\x9F\x9A\xB4' -emoji[mountain_bicyclist]='\xF0\x9F\x9A\xB5' -emoji[no_pedestrians]='\xF0\x9F\x9A\xB7' -emoji[children_crossing]='\xF0\x9F\x9A\xB8' -emoji[shower]='\xF0\x9F\x9A\xBF' -emoji[bathtub]='\xF0\x9F\x9B\x81' -emoji[passport_control]='\xF0\x9F\x9B\x82' -emoji[customs]='\xF0\x9F\x9B\x83' -emoji[baggage_claim]='\xF0\x9F\x9B\x84' -emoji[left_luggage]='\xF0\x9F\x9B\x85' -emoji[earth_globe_europe_africa]='\xF0\x9F\x8C\x8D' -emoji[earth_globe_americas]='\xF0\x9F\x8C\x8E' -emoji[globe_with_meridians]='\xF0\x9F\x8C\x90' -emoji[waxing_crescent_moon_symbol]='\xF0\x9F\x8C\x92' -emoji[waning_gibbous_moon_symbol]='\xF0\x9F\x8C\x96' -emoji[last_quarter_moon_symbol]='\xF0\x9F\x8C\x97' -emoji[waning_crescent_moon_symbol]='\xF0\x9F\x8C\x98' -emoji[new_moon_with_face]='\xF0\x9F\x8C\x9A' -emoji[last_quarter_moon_with_face]='\xF0\x9F\x8C\x9C' -emoji[full_moon_with_face]='\xF0\x9F\x8C\x9D' -emoji[sun_with_face]='\xF0\x9F\x8C\x9E' -emoji[evergreen_tree]='\xF0\x9F\x8C\xB2' -emoji[deciduous_tree]='\xF0\x9F\x8C\xB3' -emoji[lemon]='\xF0\x9F\x8D\x8B' -emoji[pear]='\xF0\x9F\x8D\x90' -emoji[baby_bottle]='\xF0\x9F\x8D\xBC' -emoji[horse_racing]='\xF0\x9F\x8F\x87' -emoji[rugby_football]='\xF0\x9F\x8F\x89' -emoji[european_post_office]='\xF0\x9F\x8F\xA4' -emoji[rat]='\xF0\x9F\x90\x80' -emoji[mouse]='\xF0\x9F\x90\x81' -emoji[ox]='\xF0\x9F\x90\x82' -emoji[water_buffalo]='\xF0\x9F\x90\x83' -emoji[cow]='\xF0\x9F\x90\x84' -emoji[tiger]='\xF0\x9F\x90\x85' -emoji[leopard]='\xF0\x9F\x90\x86' -emoji[rabbit]='\xF0\x9F\x90\x87' -emoji[cat]='\xF0\x9F\x90\x88' -emoji[dragon]='\xF0\x9F\x90\x89' -emoji[crocodile]='\xF0\x9F\x90\x8A' -emoji[whale]='\xF0\x9F\x90\x8B' -emoji[ram]='\xF0\x9F\x90\x8F' -emoji[goat]='\xF0\x9F\x90\x90' -emoji[rooster]='\xF0\x9F\x90\x93' -emoji[dog]='\xF0\x9F\x90\x95' -emoji[pig]='\xF0\x9F\x90\x96' -emoji[dromedary_camel]='\xF0\x9F\x90\xAA' -emoji[busts_in_silhouette]='\xF0\x9F\x91\xA5' -emoji[two_men_holding_hands]='\xF0\x9F\x91\xAC' -emoji[two_women_holding_hands]='\xF0\x9F\x91\xAD' -emoji[thought_balloon]='\xF0\x9F\x92\xAD' -emoji[banknote_with_euro_sign]='\xF0\x9F\x92\xB6' -emoji[banknote_with_pound_sign]='\xF0\x9F\x92\xB7' -emoji[open_mailbox_with_raised_flag]='\xF0\x9F\x93\xAC' -emoji[open_mailbox_with_lowered_flag]='\xF0\x9F\x93\xAD' -emoji[postal_horn]='\xF0\x9F\x93\xAF' -emoji[no_mobile_phones]='\xF0\x9F\x93\xB5' -emoji[twisted_rightwards_arrows]='\xF0\x9F\x94\x80' -emoji[clockwise_rightwards_and_leftwards_open_circle_arrows]='\xF0\x9F\x94\x81' -emoji[clockwise_rightwards_and_leftwards_open_circle_arrows_with_circled_one_overlay]='\xF0\x9F\x94\x82' -emoji[anticlockwise_downwards_and_upwards_open_circle_arrows]='\xF0\x9F\x94\x84' -emoji[low_brightness_symbol]='\xF0\x9F\x94\x85' -emoji[high_brightness_symbol]='\xF0\x9F\x94\x86' -emoji[speaker_with_cancellation_stroke]='\xF0\x9F\x94\x87' -emoji[speaker_with_one_sound_wave]='\xF0\x9F\x94\x89' -emoji[bell_with_cancellation_stroke]='\xF0\x9F\x94\x95' -emoji[microscope]='\xF0\x9F\x94\xAC' -emoji[telescope]='\xF0\x9F\x94\xAD' -emoji[clock_face_one_thirty]='\xF0\x9F\x95\x9C' -emoji[clock_face_two_thirty]='\xF0\x9F\x95\x9D' -emoji[clock_face_three_thirty]='\xF0\x9F\x95\x9E' -emoji[clock_face_four_thirty]='\xF0\x9F\x95\x9F' -emoji[clock_face_five_thirty]='\xF0\x9F\x95\xA0' -emoji[clock_face_six_thirty]='\xF0\x9F\x95\xA1' -emoji[clock_face_seven_thirty]='\xF0\x9F\x95\xA2' -emoji[clock_face_eight_thirty]='\xF0\x9F\x95\xA3' -emoji[clock_face_nine_thirty]='\xF0\x9F\x95\xA4' -emoji[clock_face_ten_thirty]='\xF0\x9F\x95\xA5' -emoji[clock_face_eleven_thirty]='\xF0\x9F\x95\xA6' -emoji[clock_face_twelve_thirty]='\xF0\x9F\x95\xA7' +_omz_emoji_plugin_dir="${0:h}" -emoji_fruits=( +() { + +local LC_ALL=en_US.UTF-8 + +typeset -gAH emoji_groups +typeset -gAH emoji_con +typeset -gAH emoji2 +typeset -gAH emoji_skintone + +source "$_omz_emoji_plugin_dir/emoji-char-definitions.zsh" +unset _omz_emoji_plugin_dir + +# These additional emoji are not in the definition file, but are useful in conjunction with it + +# This is a combinin character that can be placed after any other character to surround +# it in a "keycap" symbol. +# The digits 0-9 are already in the emoji table as keycap_digit_, keycap_ten, etc. +# It's unclear whether this should be in the $emoji array, because those characters are all ones +# which can be displayed on their own. +#emoji[combining_enclosing_keycap]="\U20E3" + +emoji[regional_indicator_symbol_letter_d_regional_indicator_symbol_letter_e]=$'\xF0\x9F\x87\xA9\xF0\x9F\x87\xAA' +emoji[regional_indicator_symbol_letter_g_regional_indicator_symbol_letter_b]=$'\xF0\x9F\x87\xAC\xF0\x9F\x87\xA7' +emoji[regional_indicator_symbol_letter_c_regional_indicator_symbol_letter_n]=$'\xF0\x9F\x87\xA8\xF0\x9F\x87\xB3' +emoji[regional_indicator_symbol_letter_j_regional_indicator_symbol_letter_p]=$'\xF0\x9F\x87\xAF\xF0\x9F\x87\xB5' +emoji[regional_indicator_symbol_letter_k_regional_indicator_symbol_letter_r]=$'\xF0\x9F\x87\xB0\xF0\x9F\x87\xB7' +emoji[regional_indicator_symbol_letter_f_regional_indicator_symbol_letter_r]=$'\xF0\x9F\x87\xAB\xF0\x9F\x87\xB7' +emoji[regional_indicator_symbol_letter_e_regional_indicator_symbol_letter_s]=$'\xF0\x9F\x87\xAA\xF0\x9F\x87\xB8' +emoji[regional_indicator_symbol_letter_i_regional_indicator_symbol_letter_t]=$'\xF0\x9F\x87\xAE\xF0\x9F\x87\xB9' +emoji[regional_indicator_symbol_letter_u_regional_indicator_symbol_letter_s]=$'\xF0\x9F\x87\xBA\xF0\x9F\x87\xB8' +emoji[regional_indicator_symbol_letter_r_regional_indicator_symbol_letter_u]=$'\xF0\x9F\x87\xB7\xF0\x9F\x87\xBA' + +# Nonstandard alias names +emoji[vulcan_salute]=$'\U1F596' + + +# Emoji combining and auxiliary characters + +# "Variation Selectors" for controlling text vs emoji style presentation +# These apply to the immediately preceding character +emoji2[text_style]=$'\UFE0E' +emoji2[emoji_style]=$'\UFE0F' +# Joiner that indicates a single combined-form glyph (ligature) should be used +emoji2[zero_width_joiner]=$'\U200D' +# Skin tone modifiers +emoji2[emoji_modifier_fitzpatrick_type_1_2]=$'\U1F3FB' +emoji2[emoji_modifier_fitzpatrick_type_3]=$'\U1F3FC' +emoji2[emoji_modifier_fitzpatrick_type_4]=$'\U1F3FD' +emoji2[emoji_modifier_fitzpatrick_type_5]=$'\U1F3FE' +emoji2[emoji_modifier_fitzpatrick_type_6]=$'\U1F3FF' +# Various other combining characters. (Incomplete list; I selected ones that sound useful) +emoji2[combining_enclosing_circle]=$'\U20DD' +emoji2[combining_enclosing_square]=$'\U20DE' +emoji2[combining_enclosing_diamond]=$'\U20DF' +emoji2[combining_enclosing_circle_backslash]=$'\U20E0' +emoji2[combining_enclosing_screen]=$'\U20E2' +emoji2[combining_enclosing_keycap]=$'\U20E3' +emoji2[combining_enclosing_upward_pointing_triangle]=$'\U20E4' + +# Easier access to skin tone modifiers +emoji_skintone[1_2]=$'\U1F3FB' +emoji_skintone[3]=$'\U1F3FC' +emoji_skintone[4]=$'\U1F3FD' +emoji_skintone[5]=$'\U1F3FE' +emoji_skintone[6]=$'\U1F3FF' + +# Emoji groups +# These are stored in a single associative array, $emoji_groups, to avoid cluttering up the global +# namespace, and to allow adding additional group definitions at run time. +# The keys are the group names, and the values are whitespace-separated lists of emoji character names. +# +# These extra local arrays are used to allow more convenient formatting of the source code. + +emoji_groups[fruits]=" tomato aubergine grapes @@ -886,9 +159,9 @@ emoji_fruits=( strawberry lemon pear -) +" -emoji_vehicles=( +emoji_groups[vehicles]=" airplane rocket railway_car @@ -927,9 +200,9 @@ emoji_vehicles=( bicyclist mountain_bicyclist sailboat -) +" -emoji_animals=( +emoji_groups[animals]=" snail snake horse @@ -991,9 +264,9 @@ emoji_animals=( dog pig dromedary_camel -) +" -emoji_faces=( +emoji_groups[faces]=" grinning_face_with_smiling_eyes face_with_tears_of_joy smiling_face_with_open_mouth @@ -1032,66 +305,49 @@ emoji_faces=( flushed_face dizzy_face face_with_medical_mask -) +" -function random_emoji(){ - local emoji_array_size=${#emoji[@]} - local random_element_index=$(( ( RANDOM % $emoji_array_size ) + 1 )) - echo ${emoji[@][$random_element_index]} } -function random_emoji_from_list(){ - local array_name=$1 - local list_size=${#${(P)array_name}[@]} +# Prints a random emoji character +# +# random_emoji [group] +# +function random_emoji() { + local group=$1 + local names + if [[ -z "$group" || "$group" == "all" ]]; then + names=(${(k)emoji}) + else + names=(${=emoji_groups[$group_name]}) + fi + local list_size=$#names local random_index=$(( ( RANDOM % $list_size ) + 1 )) - local key=${${(P)array_name}[@][$random_index]} - echo ${emoji[$key]} + local name=${names[$random_index]} + echo ${emoji[$name]} } -function display_emoji_list(){ - local array_name=$1 - for i in ${${(P)array_name}[@]}; do +# Displays a listing of emoji with their names +# +# display_emoji [group] +# +function display_emoji() { + local group=$1 + local names + if [[ -z "$group" || "$group" == "all" ]]; then + names=(${(k)emoji}) + else + names=(${=emoji_groups[$group]}) + fi + # The extra spaces in output here are a hack for readability, since some + # terminals treat these emoji chars as single-width. + for i in $names; do + printf '%s ' "$emoji[$i]" + done + print + for i in $names; do echo "${emoji[$i]} = $i" done } -function random_emoji_fruit(){ - random_emoji_from_list 'emoji_fruits' -} - -function random_emoji_vehicle(){ - random_emoji_from_list 'emoji_vehicles' -} - -function random_emoji_animal(){ - random_emoji_from_list 'emoji_animals' -} - -function random_emoji_face(){ - random_emoji_from_list 'emoji_faces' -} - -function display_emoji_fruits(){ - display_emoji_list 'emoji_fruits' -} - -function display_emoji_vehicles(){ - display_emoji_list 'emoji_vehicles' -} - -function display_emoji_animals(){ - display_emoji_list 'emoji_animals' -} - -function display_emoji_faces(){ - display_emoji_list 'emoji_faces' -} - -function display_all_emoji(){ - echo $emoji[@] - echo - for k in ${(k)emoji}; do - echo "${emoji[$k]} = $k" - done -} diff --git a/plugins/emoji/update_emoji.pl b/plugins/emoji/update_emoji.pl new file mode 100644 index 00000000..d90c6e31 --- /dev/null +++ b/plugins/emoji/update_emoji.pl @@ -0,0 +1,113 @@ +#!/usr/bin/perl -w +# +# update_emoji.pl +# +# This script generates the emoji.plugin.zsh emoji definitions from the Unicode +# character data for the emoji characters. +# +# The data file can be found at http://unicode.org/Public/emoji/latest/emoji-data.txt +# as referenced in Unicode TR51 (http://www.unicode.org/reports/tr51/index.html). +# +# This is known to work with the data file from version 1.0. It may not work with later +# versions if the format changes. In particular, this reads line comments to get the +# emoji character name and unicode version. +# +# Country names have punctuation and other non-letter characters removed from their name, +# to avoid possible complications with having to escape the strings when using them as +# array subscripts. The definition file seems to use some combining characters like accents +# that get stripped during this process. + +use strict; +use warnings; +use 5.010; +use autodie; + +use Path::Class; +use File::Copy; + +# Parse definitions out of the data file and convert +sub process_emoji_data_file { + my ( $infile, $outfilename ) = @_; + my $file = file($infile); + my $outfile = file($outfilename); + my $outfilebase = $outfile->basename(); + my $tempfilename = "$outfilename.tmp"; + my $tempfile = file($tempfilename); + my $outfh = $tempfile->openw(); + $outfh->print(" +# $outfilebase - Emoji character definitions for oh-my-zsh emoji plugin +# +# This file is auto-generated by update_emoji.pl. Do not edit it manually. +# +# This contains the definition for: +# \$emoji - which maps character names to Unicode characters +# \$emoji_flags - maps country names to Unicode flag characters using region indicators + +# Main emoji +typeset -gAH emoji +# National flags +typeset -gAH emoji_flags +# Combining modifiers +typeset -gAH emoji_mod + +"); + + my $fh = $file->openr(); + my $line_num = 0; + while ( my $line = $fh->getline() ) { + $line_num++; + $_ = $line; + # Skip all-comment lines (from the header) and blank lines + # (But don't strip comments on normal lines; we need to parse those for + # the emoji names.) + next if /^\s*#/ or /^\s*$/; + + if (/^(\S.*?\S)\s*;\s*(\w+)\s*;\s*(\w+)\s*;\s*(\w+)\s*;\s*(\w.*?)\s*#\s*V(\S+)\s\(.*?\)\s*(\w.*\S)\s*$/) { + my ($code, $style, $level, $modifier_status, $sources, $version, $keycap_name) + = ($1, $2, $3, $4, $5, $6, $7); + #print "code=$code style=$style level=$level modifier_status=$modifier_status sources=$sources version=$version name=$keycap_name\n"; + my @code_points = split /\s+/, $code; + my @sources = split /\s+/, $sources; + + my $flag_country = ""; + if ( $keycap_name =~ /^flag for (\S.*?)\s*$/) { + $flag_country = $1; + } + + my $zsh_code = join '', map { "\\U$_" } @code_points; + # Convert keycap names to valid associative array names that do not require any + # quoting. Works fine for most stuff, but is clumsy for flags. + my $omz_name = lc($keycap_name); + $omz_name =~ s/[^A-Za-z0-9]/_/g; + my $zsh_flag_country = $flag_country; + $zsh_flag_country =~ s/[^\p{Letter}]/_/g; + if ($flag_country) { + $outfh->print("emoji_flags[$zsh_flag_country]=\$'$zsh_code'\n"); + } else { + $outfh->print("emoji[$omz_name]=\$'$zsh_code'\n"); + } + # Modifiers are included in both the main set and their separate map, + # because they have a standalone representation as a color swatch. + if ( $modifier_status == "modifier" ) { + $outfh->print("emoji_mod[$omz_name]=\$'$zsh_code'\n"); + } + } else { + die "Failed parsing line $line_num: '$_'"; + } + } + $fh->close(); + $outfh->print("\n"); + $outfh->close(); + + move($tempfilename, $outfilename) + or die "Failed moving temp file to $outfilename: $!"; +} + +my $datafile = "emoji-data.txt"; +my $zsh_def_file = "emoji-char-definitions.zsh"; +process_emoji_data_file($datafile, $zsh_def_file); + +print "Updated definition file $zsh_def_file\n"; + + +