diff --git a/Scripts/EmojiGenerator.swift b/Scripts/EmojiGenerator.swift new file mode 100755 index 000000000..c52fedd5d --- /dev/null +++ b/Scripts/EmojiGenerator.swift @@ -0,0 +1,641 @@ +#!/usr/bin/env xcrun --sdk macosx swift + +import Foundation + +// OWSAssertionError but for this script + +enum EmojiError: Error { + case assertion(String) + init(_ string: String) { + self = .assertion(string) + } +} + +// MARK: - Remote Model +// These definitions are kept fairly lightweight since we don't control their format +// All processing of remote data is done by converting RemoteModel items to EmojiModel items + +enum RemoteModel { + struct EmojiItem: Codable { + let name: String + let shortName: String + let unified: String + let sortOrder: UInt + let category: EmojiCategory + let skinVariations: [String: SkinVariation]? + } + + struct SkinVariation: Codable { + let unified: String + } + + enum EmojiCategory: String, Codable, Equatable { + case smileys = "Smileys & Emotion" + case people = "People & Body" + + // This category is not provided in the data set, but is actually + // a merger of the categories of `smileys` and `people` + case smileysAndPeople = "Smileys & People" + + case animals = "Animals & Nature" + case food = "Food & Drink" + case activities = "Activities" + case travel = "Travel & Places" + case objects = "Objects" + case symbols = "Symbols" + case flags = "Flags" + case components = "Component" + } + + static func fetchEmojiData() throws -> Data { + // let remoteSourceUrl = URL(string: "https://unicodey.com/emoji-data/emoji.json")! + // This URL has been unavailable the past couple of weeks. If you're seeing failures here, try this other one: + let remoteSourceUrl = URL(string: "https://raw.githubusercontent.com/iamcal/emoji-data/master/emoji.json")! + return try Data(contentsOf: remoteSourceUrl) + } +} + +// MARK: - Local Model + +struct EmojiModel { + let definitions: [EmojiDefinition] + + struct EmojiDefinition { + let category: RemoteModel.EmojiCategory + let rawName: String + let enumName: String + let variants: [Emoji] + var baseEmoji: Character { variants[0].base } + + struct Emoji: Comparable { + let emojiChar: Character + + let base: Character + let skintoneSequence: SkinToneSequence + + static func <(lhs: Self, rhs: Self) -> Bool { + for (leftElement, rightElement) in zip(lhs.skintoneSequence, rhs.skintoneSequence) { + if leftElement.sortId != rightElement.sortId { + return leftElement.sortId < rightElement.sortId + } + } + if lhs.skintoneSequence.count != rhs.skintoneSequence.count { + return lhs.skintoneSequence.count < rhs.skintoneSequence.count + } else { + return false + } + } + } + + init(parsingRemoteItem remoteItem: RemoteModel.EmojiItem) throws { + category = remoteItem.category + rawName = remoteItem.name + enumName = Self.parseEnumNameFromRemoteItem(remoteItem) + + let baseEmojiChar = try Self.codePointsToCharacter(Self.parseCodePointString(remoteItem.unified)) + let baseEmoji = Emoji(emojiChar: baseEmojiChar, base: baseEmojiChar, skintoneSequence: .none) + + let toneVariants: [Emoji] + if let skinVariations = remoteItem.skinVariations { + toneVariants = try skinVariations.map { key, value in + let modifier = SkinTone.sequence(from: Self.parseCodePointString(key)) + let parsedEmoji = try Self.codePointsToCharacter(Self.parseCodePointString(value.unified)) + return Emoji(emojiChar: parsedEmoji, base: baseEmojiChar, skintoneSequence: modifier) + }.sorted() + } else { + toneVariants = [] + } + + variants = [baseEmoji] + toneVariants + try postInitValidation() + } + + func postInitValidation() throws { + guard variants.count > 0 else { + throw EmojiError("Expecting at least one variant") + } + + guard variants.allSatisfy({ $0.base == baseEmoji }) else { + // All emoji variants must have a common base emoji + throw EmojiError("Inconsistent base emoji: \(baseEmoji)") + } + + let hasMultipleComponents = variants.first(where: { $0.skintoneSequence.count > 1 }) != nil + if hasMultipleComponents, skinToneComponents == nil { + // If you hit this, this means a new emoji was added where a skintone modifier sequence specifies multiple + // skin tones for multiple emoji components: e.g. ๐Ÿ‘ซ -> ๐Ÿงโ€โ™€๏ธ+๐Ÿงโ€โ™‚๏ธ + // These are defined in `skinToneComponents`. You'll need to add a new case. + throw EmojiError("\(baseEmoji):\(enumName) definition has variants with multiple skintone modifiers but no component emojis defined") + } + } + + static func parseEnumNameFromRemoteItem(_ item: RemoteModel.EmojiItem) -> String { + // some names don't play nice with swift, so we special case them + switch item.shortName { + case "+1": return "plusOne" + case "-1": return "negativeOne" + case "8ball": return "eightBall" + case "repeat": return "`repeat`" + case "100": return "oneHundred" + case "1234": return "oneTwoThreeFour" + case "couplekiss": return "personKissPerson" + case "couple_with_heart": return "personHeartPerson" + default: + let uppperCamelCase = item.shortName + .replacingOccurrences(of: "-", with: " ") + .replacingOccurrences(of: "_", with: " ") + .titlecase + .replacingOccurrences(of: " ", with: "") + + return uppperCamelCase.first!.lowercased() + uppperCamelCase.dropFirst() + } + } + + var skinToneComponents: String? { + // There's no great way to do this except manually. Some emoji have multiple skin tones. + // In the picker, we need to use one emoji to represent each person. For now, we manually + // specify this. Hopefully, in the future, the data set will contain this information. + switch enumName { + case "peopleHoldingHands": return "[.standingPerson, .standingPerson]" + case "twoWomenHoldingHands": return "[.womanStanding, .womanStanding]" + case "manAndWomanHoldingHands": return "[.womanStanding, .manStanding]" + case "twoMenHoldingHands": return "[.manStanding, .manStanding]" + case "personKissPerson": return "[.adult, .adult]" + case "womanKissMan": return "[.woman, .man]" + case "manKissMan": return "[.man, .man]" + case "womanKissWoman": return "[.woman, .woman]" + case "personHeartPerson": return "[.adult, .adult]" + case "womanHeartMan": return "[.woman, .man]" + case "manHeartMan": return "[.man, .man]" + case "womanHeartWoman": return "[.woman, .woman]" + case "handshake": return "[.rightwardsHand, .leftwardsHand]" + default: + return nil + } + } + + var isNormalized: Bool { enumName == normalizedEnumName } + var normalizedEnumName: String { + switch enumName { + // flagUm (US Minor Outlying Islands) looks identical to the + // US flag. We don't present it as a sendable reaction option + // This matches the iOS keyboard behavior. + case "flagUm": return "us" + default: return enumName + } + } + + static func parseCodePointString(_ pointString: String) -> [UnicodeScalar] { + return pointString + .components(separatedBy: "-") + .map { Int($0, radix: 16)! } + .map { UnicodeScalar($0)! } + } + + static func codePointsToCharacter(_ codepoints: [UnicodeScalar]) throws -> Character { + let result = codepoints.map { String($0) }.joined() + if result.count != 1 { + throw EmojiError("Invalid number of chars for codepoint sequence: \(codepoints)") + } + return result.first! + } + } + + init(rawJSONData jsonData: Data) throws { + let jsonDecoder = JSONDecoder() + jsonDecoder.keyDecodingStrategy = .convertFromSnakeCase + + definitions = try jsonDecoder + .decode([RemoteModel.EmojiItem].self, from: jsonData) + .sorted { $0.sortOrder < $1.sortOrder } + .map { try EmojiDefinition(parsingRemoteItem: $0) } + + } + + typealias SkinToneSequence = [EmojiModel.SkinTone] + enum SkinTone: UnicodeScalar, CaseIterable, Equatable { + case light = "๐Ÿป" + case mediumLight = "๐Ÿผ" + case medium = "๐Ÿฝ" + case mediumDark = "๐Ÿพ" + case dark = "๐Ÿฟ" + + var sortId: Int { return SkinTone.allCases.firstIndex(of: self)! } + + static func sequence(from codepoints: [UnicodeScalar]) -> SkinToneSequence { + codepoints + .map { SkinTone(rawValue: $0)! } + .reduce(into: [SkinTone]()) { result, skinTone in + guard !result.contains(skinTone) else { return } + result.append(skinTone) + } + } + } +} + +extension EmojiModel.SkinToneSequence { + static var none: EmojiModel.SkinToneSequence = [] +} + +// MARK: - File Writers + +extension EmojiGenerator { + static func writePrimaryFile(from emojiModel: EmojiModel) { + // Main enum: Create a string enum defining our enumNames equal to the baseEmoji string + // e.g. case grinning = "๐Ÿ˜€" + writeBlock(fileName: "Emoji.swift") { fileHandle in + fileHandle.writeLine("// swiftlint:disable all") + fileHandle.writeLine("") + fileHandle.writeLine("/// A sorted representation of all available emoji") + fileHandle.writeLine("enum Emoji: String, CaseIterable, Equatable {") + fileHandle.indent { + emojiModel.definitions.forEach { + fileHandle.writeLine("case \($0.enumName) = \"\($0.baseEmoji)\"") + } + } + fileHandle.writeLine("}") + fileHandle.writeLine("// swiftlint:disable all") + } + } + + static func writeStringConversionsFile(from emojiModel: EmojiModel) { + // Inline helpers: + var firstItem = true + func conditionalCheckForEmojiItem(_ item: EmojiModel.EmojiDefinition.Emoji) -> String { + let isFirst = (firstItem == true) + firstItem = false + + let prefix = isFirst ? "" : "} else " + let suffix = "if rawValue == \"\(item.emojiChar)\" {" + return prefix + suffix + } + func conversionForEmojiItem(_ item: EmojiModel.EmojiDefinition.Emoji, definition: EmojiModel.EmojiDefinition) -> String { + let skinToneString: String + if item.skintoneSequence.isEmpty { + skinToneString = "nil" + } else { + skinToneString = "[\(item.skintoneSequence.map { ".\($0)" }.joined(separator: ", "))]" + } + return "self.init(baseEmoji: .\(definition.enumName), skinTones: \(skinToneString))" + } + + // Conversion from String: Creates an initializer mapping a single character emoji string to an EmojiWithSkinTones + // e.g. + // if rawValue == "๐Ÿ˜€" { self.init(baseEmoji: .grinning, skinTones: nil) } + // else if rawValue == "๐Ÿฆป๐Ÿป" { self.init(baseEmoji: .earWithHearingAid, skinTones: [.light]) + writeBlock(fileName: "EmojiWithSkinTones+String.swift") { fileHandle in + fileHandle.writeLine("extension EmojiWithSkinTones {") + fileHandle.indent { + fileHandle.writeLine("init?(rawValue: String) {") + fileHandle.indent { + fileHandle.writeLine("guard rawValue.isSingleEmoji else { return nil }") + + emojiModel.definitions.forEach { definition in + definition.variants.forEach { emoji in + fileHandle.writeLine(conditionalCheckForEmojiItem(emoji)) + fileHandle.indent { + fileHandle.writeLine(conversionForEmojiItem(emoji, definition: definition)) + } + } + } + + fileHandle.writeLine("} else {") + fileHandle.indent { + fileHandle.writeLine("return nil") + } + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + } + } + + static func writeSkinToneLookupFile(from emojiModel: EmojiModel) { + writeBlock(fileName: "Emoji+SkinTones.swift") { fileHandle in + fileHandle.writeLine("extension Emoji {") + fileHandle.indent { + // SkinTone enum + fileHandle.writeLine("enum SkinTone: String, CaseIterable, Equatable {") + fileHandle.indent { + for skinTone in EmojiModel.SkinTone.allCases { + fileHandle.writeLine("case \(skinTone) = \"\(skinTone.rawValue)\"") + } + } + fileHandle.writeLine("}") + fileHandle.writeLine("") + + // skin tone helpers + fileHandle.writeLine("var hasSkinTones: Bool { return emojiPerSkinTonePermutation != nil }") + fileHandle.writeLine("var allowsMultipleSkinTones: Bool { return hasSkinTones && skinToneComponentEmoji != nil }") + fileHandle.writeLine("") + + // Start skinToneComponentEmoji + fileHandle.writeLine("var skinToneComponentEmoji: [Emoji]? {") + fileHandle.indent { + fileHandle.writeLine("switch self {") + emojiModel.definitions.forEach { emojiDef in + if let components = emojiDef.skinToneComponents { + fileHandle.writeLine("case .\(emojiDef.enumName): return \(components)") + } + } + + fileHandle.writeLine("default: return nil") + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + fileHandle.writeLine("") + + // Start emojiPerSkinTonePermutation + fileHandle.writeLine("var emojiPerSkinTonePermutation: [[SkinTone]: String]? {") + fileHandle.indent { + fileHandle.writeLine("switch self {") + emojiModel.definitions.forEach { emojiDef in + let skintoneVariants = emojiDef.variants.filter({ $0.skintoneSequence != .none}) + if skintoneVariants.isEmpty { + // None of our variants have a skintone, nothing to do + return + } + + fileHandle.writeLine("case .\(emojiDef.enumName):") + fileHandle.indent { + fileHandle.writeLine("return [") + fileHandle.indent { + skintoneVariants.forEach { + let skintoneSequenceKey = $0.skintoneSequence.map({ ".\($0)" }).joined(separator: ", ") + fileHandle.writeLine("[\(skintoneSequenceKey)]: \"\($0.emojiChar)\",") + } + } + fileHandle.writeLine("]") + } + } + fileHandle.writeLine("default: return nil") + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + } + } + + static func writeCategoryLookupFile(from emojiModel: EmojiModel) { + let outputCategories: [RemoteModel.EmojiCategory] = [ + .smileysAndPeople, + .animals, + .food, + .activities, + .travel, + .objects, + .symbols, + .flags + ] + + writeBlock(fileName: "Emoji+Category.swift") { fileHandle in + fileHandle.writeLine("extension Emoji {") + fileHandle.indent { + + // Category enum + fileHandle.writeLine("enum Category: String, CaseIterable, Equatable {") + fileHandle.indent { + // Declare cases + for category in outputCategories { + fileHandle.writeLine("case \(category) = \"\(category.rawValue)\"") + } + fileHandle.writeLine("") + + // Localized name for category + fileHandle.writeLine("var localizedName: String {") + fileHandle.indent { + fileHandle.writeLine("switch self {") + for category in outputCategories { + fileHandle.writeLine("case .\(category):") + fileHandle.indent { + let stringKey = "EMOJI_CATEGORY_\("\(category)".uppercased())_NAME" + let stringComment = "The name for the emoji category '\(category.rawValue)'" + + fileHandle.writeLine("return NSLocalizedString(\"\(stringKey)\", comment: \"\(stringComment)\")") + } + } + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + fileHandle.writeLine("") + + // Emoji lookup per category + fileHandle.writeLine("var normalizedEmoji: [Emoji] {") + fileHandle.indent { + fileHandle.writeLine("switch self {") + + let normalizedEmojiPerCategory: [RemoteModel.EmojiCategory: [EmojiModel.EmojiDefinition]] + normalizedEmojiPerCategory = emojiModel.definitions.reduce(into: [:]) { result, emojiDef in + if emojiDef.isNormalized { + var categoryList = result[emojiDef.category] ?? [] + categoryList.append(emojiDef) + result[emojiDef.category] = categoryList + } + } + + for category in outputCategories { + let emoji: [EmojiModel.EmojiDefinition] = { + switch category { + case .smileysAndPeople: + // Merge smileys & people. It's important we initially bucket these separately, + // because we want the emojis to be sorted smileys followed by people + return normalizedEmojiPerCategory[.smileys]! + normalizedEmojiPerCategory[.people]! + default: + return normalizedEmojiPerCategory[category]! + } + }() + + fileHandle.writeLine("case .\(category):") + fileHandle.indent { + fileHandle.writeLine("return [") + fileHandle.indent { + emoji.compactMap { $0.enumName }.forEach { name in + fileHandle.writeLine(".\(name),") + } + } + fileHandle.writeLine("]") + } + } + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + fileHandle.writeLine("") + + // Category lookup per emoji + fileHandle.writeLine("var category: Category {") + fileHandle.indent { + fileHandle.writeLine("switch self {") + for emojiDef in emojiModel.definitions { + let category = [.smileys, .people].contains(emojiDef.category) ? .smileysAndPeople : emojiDef.category + if category != .components { + fileHandle.writeLine("case .\(emojiDef.enumName): return .\(category)") + } + } + // Write a default case, because this enum is too long for the compiler to validate it's exhaustive + fileHandle.writeLine("default: fatalError(\"Unexpected case \\(self)\")") + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + fileHandle.writeLine("") + + // Normalized variant mapping + fileHandle.writeLine("var isNormalized: Bool { normalized == self }") + fileHandle.writeLine("var normalized: Emoji {") + fileHandle.indent { + fileHandle.writeLine("switch self {") + emojiModel.definitions.filter { !$0.isNormalized }.forEach { + fileHandle.writeLine("case .\($0.enumName): return .\($0.normalizedEnumName)") + } + fileHandle.writeLine("default: return self") + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + } + } + + static func writeNameLookupFile(from emojiModel: EmojiModel) { + // Name lookup: Create a computed property mapping an Emoji enum element to the raw Emoji name string + // e.g. case .grinning: return "GRINNING FACE" + writeBlock(fileName: "Emoji+Name.swift") { fileHandle in + fileHandle.writeLine("extension Emoji {") + fileHandle.indent { + fileHandle.writeLine("var name: String {") + fileHandle.indent { + fileHandle.writeLine("switch self {") + emojiModel.definitions.forEach { + fileHandle.writeLine("case .\($0.enumName): return \"\($0.rawName)\"") + } + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + } + fileHandle.writeLine("}") + } + } +} + +// MARK: - File I/O Helpers + +class WriteHandle { + static let emojiDirectory = URL( + fileURLWithPath: "../Session/Emoji", + isDirectory: true, + relativeTo: EmojiGenerator.pathToFolderContainingThisScript!) + + let handle: FileHandle + + var indentDepth: Int = 0 + var hasBeenClosed = false + + func indent(_ block: () -> Void) { + indentDepth += 1 + block() + indentDepth -= 1 + } + + func writeLine(_ body: String) { + let spaces = indentDepth * 4 + let prefix = String(repeating: " ", count: spaces) + let suffix = "\n" + + let line = prefix + body + suffix + handle.write(line.data(using: .utf8)!) + } + + init(fileName: String) { + // Create directory if necessary + if !FileManager.default.fileExists(atPath: Self.emojiDirectory.path) { + try! FileManager.default.createDirectory(at: Self.emojiDirectory, withIntermediateDirectories: true, attributes: nil) + } + + // Delete old file and create anew + let url = URL(fileURLWithPath: fileName, relativeTo: Self.emojiDirectory) + if FileManager.default.fileExists(atPath: url.path) { + try! FileManager.default.removeItem(at: url) + } + FileManager.default.createFile(atPath: url.path, contents: nil, attributes: nil) + handle = try! FileHandle(forWritingTo: url) + } + + deinit { + precondition(hasBeenClosed, "File handle still open at de-init") + } + + func close() { + handle.closeFile() + hasBeenClosed = true + } +} + +extension EmojiGenerator { + static func writeBlock(fileName: String, block: (WriteHandle) -> Void) { + let fileHandle = WriteHandle(fileName: fileName) + defer { fileHandle.close() } + + fileHandle.writeLine("") + fileHandle.writeLine("// This file is generated by EmojiGenerator.swift, do not manually edit it.") + fileHandle.writeLine("") + + block(fileHandle) + } + + // from http://stackoverflow.com/a/31480534/255489 + static var pathToFolderContainingThisScript: URL? = { + let cwd = FileManager.default.currentDirectoryPath + + let script = CommandLine.arguments[0] + + if script.hasPrefix("/") { // absolute + let path = (script as NSString).deletingLastPathComponent + return URL(fileURLWithPath: path) + } else { // relative + let urlCwd = URL(fileURLWithPath: cwd) + + if let urlPath = URL(string: script, relativeTo: urlCwd) { + let path = (urlPath.path as NSString).deletingLastPathComponent + return URL(fileURLWithPath: path) + } + } + + return nil + }() +} + +// MARK: - Misc + +extension String { + var titlecase: String { + components(separatedBy: " ") + .map { $0.first!.uppercased() + $0.dropFirst().lowercased() } + .joined(separator: " ") + } +} + +// MARK: - Lifecycle + +class EmojiGenerator { + static func run() throws { + let remoteData = try RemoteModel.fetchEmojiData() + let model = try EmojiModel(rawJSONData: remoteData) + + writePrimaryFile(from: model) + writeStringConversionsFile(from: model) + writeSkinToneLookupFile(from: model) + writeCategoryLookupFile(from: model) + writeNameLookupFile(from: model) + } +} + +do { + try EmojiGenerator.run() +} catch { + print("Failed to generate emoji data: \(error)") + let errorCode = (error as? CustomNSError)?.errorCode ?? -1 + exit(Int32(errorCode)) +} diff --git a/Session.xcodeproj/project.pbxproj b/Session.xcodeproj/project.pbxproj index 15356b07d..68c1ca8a5 100644 --- a/Session.xcodeproj/project.pbxproj +++ b/Session.xcodeproj/project.pbxproj @@ -158,6 +158,13 @@ 7B93D07327CF19C800811CB6 /* MessageRequestsMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B93D07227CF19C800811CB6 /* MessageRequestsMigration.swift */; }; 7B93D07727CF1A8A00811CB6 /* MockDataGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B93D07527CF1A8900811CB6 /* MockDataGenerator.swift */; }; 7B9F71C928470667006DFE7B /* ReactionListSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9F71C828470667006DFE7B /* ReactionListSheet.swift */; }; + 7B9F71D02852EEE2006DFE7B /* Emoji+Category.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9F71CB2852EEE2006DFE7B /* Emoji+Category.swift */; }; + 7B9F71D12852EEE2006DFE7B /* EmojiWithSkinTones+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9F71CC2852EEE2006DFE7B /* EmojiWithSkinTones+String.swift */; }; + 7B9F71D22852EEE2006DFE7B /* Emoji+SkinTones.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9F71CD2852EEE2006DFE7B /* Emoji+SkinTones.swift */; }; + 7B9F71D32852EEE2006DFE7B /* Emoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9F71CE2852EEE2006DFE7B /* Emoji.swift */; }; + 7B9F71D42852EEE2006DFE7B /* Emoji+Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9F71CF2852EEE2006DFE7B /* Emoji+Name.swift */; }; + 7B9F71D72853100A006DFE7B /* Emoji+Available.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9F71D528531009006DFE7B /* Emoji+Available.swift */; }; + 7B9F71D82853100A006DFE7B /* EmojiWithSkinTones.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B9F71D628531009006DFE7B /* EmojiWithSkinTones.swift */; }; 7BA68909272A27BE00EFC32F /* SessionCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BA68908272A27BE00EFC32F /* SessionCall.swift */; }; 7BA6890D27325CCC00EFC32F /* SessionCallManager+CXCallController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BA6890C27325CCC00EFC32F /* SessionCallManager+CXCallController.swift */; }; 7BA6890F27325CE300EFC32F /* SessionCallManager+CXProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BA6890E27325CE300EFC32F /* SessionCallManager+CXProvider.swift */; }; @@ -1155,6 +1162,13 @@ 7B93D07227CF19C800811CB6 /* MessageRequestsMigration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageRequestsMigration.swift; sourceTree = ""; }; 7B93D07527CF1A8900811CB6 /* MockDataGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockDataGenerator.swift; sourceTree = ""; }; 7B9F71C828470667006DFE7B /* ReactionListSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionListSheet.swift; sourceTree = ""; }; + 7B9F71CB2852EEE2006DFE7B /* Emoji+Category.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Category.swift"; sourceTree = ""; }; + 7B9F71CC2852EEE2006DFE7B /* EmojiWithSkinTones+String.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "EmojiWithSkinTones+String.swift"; sourceTree = ""; }; + 7B9F71CD2852EEE2006DFE7B /* Emoji+SkinTones.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+SkinTones.swift"; sourceTree = ""; }; + 7B9F71CE2852EEE2006DFE7B /* Emoji.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Emoji.swift; sourceTree = ""; }; + 7B9F71CF2852EEE2006DFE7B /* Emoji+Name.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Name.swift"; sourceTree = ""; }; + 7B9F71D528531009006DFE7B /* Emoji+Available.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Available.swift"; sourceTree = ""; }; + 7B9F71D628531009006DFE7B /* EmojiWithSkinTones.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmojiWithSkinTones.swift; sourceTree = ""; }; 7BA68908272A27BE00EFC32F /* SessionCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionCall.swift; sourceTree = ""; }; 7BA6890C27325CCC00EFC32F /* SessionCallManager+CXCallController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SessionCallManager+CXCallController.swift"; sourceTree = ""; }; 7BA6890E27325CE300EFC32F /* SessionCallManager+CXProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SessionCallManager+CXProvider.swift"; sourceTree = ""; }; @@ -2127,6 +2141,20 @@ path = Views; sourceTree = ""; }; + 7B9F71CA2852EEE2006DFE7B /* Emoji */ = { + isa = PBXGroup; + children = ( + 7B9F71D528531009006DFE7B /* Emoji+Available.swift */, + 7B9F71D628531009006DFE7B /* EmojiWithSkinTones.swift */, + 7B9F71CB2852EEE2006DFE7B /* Emoji+Category.swift */, + 7B9F71CC2852EEE2006DFE7B /* EmojiWithSkinTones+String.swift */, + 7B9F71CD2852EEE2006DFE7B /* Emoji+SkinTones.swift */, + 7B9F71CE2852EEE2006DFE7B /* Emoji.swift */, + 7B9F71CF2852EEE2006DFE7B /* Emoji+Name.swift */, + ); + path = Emoji; + sourceTree = ""; + }; 7BA68907272A279900EFC32F /* Call Management */ = { isa = PBXGroup; children = ( @@ -3665,6 +3693,7 @@ D221A093169C9E5E00537ABF /* Session */ = { isa = PBXGroup; children = ( + 7B9F71CA2852EEE2006DFE7B /* Emoji */, C3F0A58F255C8E3D007BE2A3 /* Meta */, B8B558ED26C4B55F00693325 /* Calls */, C360969C25AD18BA008B62B2 /* Closed Groups */, @@ -4917,6 +4946,7 @@ EF764C351DB67CC5000D9A87 /* UIViewController+Permissions.m in Sources */, 45CD81EF1DC030E7004C9430 /* SyncPushTokensJob.swift in Sources */, B83524A525C3BA4B0089A44F /* InfoMessageCell.swift in Sources */, + 7B9F71D82853100A006DFE7B /* EmojiWithSkinTones.swift in Sources */, B84A89BC25DE328A0040017D /* ProfilePictureVC.swift in Sources */, 34386A54207D271D009F5D9C /* NeverClearView.swift in Sources */, 451166C01FD86B98000739BA /* AccountManager.swift in Sources */, @@ -4928,6 +4958,7 @@ 340FC8AA204DAC8D007AEB0F /* NotificationSettingsViewController.m in Sources */, 7BAF54CE27ACCEEC003D12F8 /* Storage+RecentSearchResults.swift in Sources */, 4C090A1B210FD9C7001FD7F9 /* HapticFeedback.swift in Sources */, + 7B9F71D12852EEE2006DFE7B /* EmojiWithSkinTones+String.swift in Sources */, 3496744F2076ACD000080B5F /* LongTextViewController.swift in Sources */, 34F308A21ECB469700BB7697 /* OWSBezierPathView.m in Sources */, B886B4A92398BA1500211ABE /* QRCode.swift in Sources */, @@ -4996,6 +5027,7 @@ 45F32C222057297A00A300D5 /* MediaDetailViewController.m in Sources */, B82149C125D605C6009C0F2A /* InfoBanner.swift in Sources */, C3DAB3242480CB2B00725F25 /* SRCopyableLabel.swift in Sources */, + 7B9F71D02852EEE2006DFE7B /* Emoji+Category.swift in Sources */, 7BAADFCC27B0EF23007BCF92 /* CallVideoView.swift in Sources */, B8CCF63F23975CFB0091D419 /* JoinOpenGroupVC.swift in Sources */, 34ABC0E421DD20C500ED9469 /* ConversationMessageMapping.swift in Sources */, @@ -5017,14 +5049,17 @@ B8041A9525C8FA1D003C2166 /* MediaLoaderView.swift in Sources */, 45F32C232057297A00A300D5 /* MediaPageViewController.swift in Sources */, 34D2CCDA2062E7D000CB1A14 /* OWSScreenLockUI.m in Sources */, + 7B9F71D42852EEE2006DFE7B /* Emoji+Name.swift in Sources */, 4CA46F4C219CCC630038ABDE /* CaptionView.swift in Sources */, C328253025CA55370062D0A7 /* ContextMenuWindow.swift in Sources */, 340FC8B7204DAC8D007AEB0F /* OWSConversationSettingsViewController.m in Sources */, 7B1581E4271FC59D00848B49 /* CallModal.swift in Sources */, 34BECE2E1F7ABCE000D7438D /* GifPickerViewController.swift in Sources */, B84664F5235022F30083A1CD /* MentionUtilities.swift in Sources */, + 7B9F71D72853100A006DFE7B /* Emoji+Available.swift in Sources */, 34D1F0C01F8EC1760066283D /* MessageRecipientStatusUtils.swift in Sources */, 7B7CB189270430D20079FF93 /* CallMessageView.swift in Sources */, + 7B9F71D32852EEE2006DFE7B /* Emoji.swift in Sources */, C328250F25CA06020062D0A7 /* VoiceMessageView.swift in Sources */, B82B4090239DD75000A248E7 /* RestoreVC.swift in Sources */, 3488F9362191CC4000E524CC /* MediaView.swift in Sources */, @@ -5047,6 +5082,7 @@ C31D1DE9252172D4005D4DA8 /* ContactUtilities.swift in Sources */, 4521C3C01F59F3BA00B4C582 /* TextFieldHelper.swift in Sources */, 340FC8AC204DAC8D007AEB0F /* PrivacySettingsTableViewController.m in Sources */, + 7B9F71D22852EEE2006DFE7B /* Emoji+SkinTones.swift in Sources */, 7B7CB18E270D066F0079FF93 /* IncomingCallBanner.swift in Sources */, B8569AE325CBB19A00DBA3DB /* DocumentView.swift in Sources */, 7BFD1A8A2745C4F000FB91B9 /* Permissions.swift in Sources */, diff --git a/Session/Emoji/Emoji+Available.swift b/Session/Emoji/Emoji+Available.swift new file mode 100644 index 000000000..5b17fa05e --- /dev/null +++ b/Session/Emoji/Emoji+Available.swift @@ -0,0 +1,111 @@ +import Foundation + +extension Emoji { + private static let availableCache: Atomic<[Emoji:Bool]> = Atomic([:]) + private static let iosVersionKey = "iosVersion" + private static let cacheUrl = URL(fileURLWithPath: OWSFileSystem.appSharedDataDirectoryPath()) + .appendingPathComponent("Library") + .appendingPathComponent("Caches") + .appendingPathComponent("emoji.plist") + + static func warmAvailableCache() { + owsAssertDebug(!Thread.isMainThread) + + guard CurrentAppContext().isMainAppAndActive else { return } + + var availableCache = [Emoji: Bool]() + var uncachedEmoji = [Emoji]() + + let iosVersion = UIDevice.current.systemVersion + + // Use an NSMutableDictionary for built-in plist serialization and heterogeneous values. + var availableMap = NSMutableDictionary() + do { + availableMap = try NSMutableDictionary(contentsOf: Self.cacheUrl, error: ()) + } catch { + Logger.info("Re-building emoji availability cache. Cache could not be loaded. \(error)") + uncachedEmoji = Emoji.allCases + } + + let lastIosVersion = availableMap[iosVersionKey] as? String + if lastIosVersion == iosVersion { + Logger.debug("Loading emoji availability cache (expect \(Emoji.allCases.count) items, found \(availableMap.count - 1)).") + for emoji in Emoji.allCases { + if let available = availableMap[emoji.rawValue] as? Bool { + availableCache[emoji] = available + } else { + Logger.warn("Emoji unexpectedly missing from cache: \(emoji).") + uncachedEmoji.append(emoji) + } + } + } else if uncachedEmoji.isEmpty { + Logger.info("Re-building emoji availability cache. iOS version upgraded from \(lastIosVersion ?? "(none)") -> \(iosVersion)") + uncachedEmoji = Emoji.allCases + } + + if !uncachedEmoji.isEmpty { + Logger.info("Checking emoji availability for \(uncachedEmoji.count) uncached emoji") + uncachedEmoji.forEach { + let available = isEmojiAvailable($0) + availableMap[$0.rawValue] = available + availableCache[$0] = available + } + + availableMap[iosVersionKey] = iosVersion + do { + // Use FileManager.createDirectory directly because OWSFileSystem.ensureDirectoryExists + // can modify the protection, and this is a system-managed directory. + try FileManager.default.createDirectory(at: Self.cacheUrl.deletingLastPathComponent(), + withIntermediateDirectories: true) + try availableMap.write(to: Self.cacheUrl) + } catch { + Logger.warn("Failed to save emoji availability cache; it will be recomputed next time! \(error)") + } + } + + Logger.info("Warmed emoji availability cache with \(availableCache.lazy.filter { $0.value }.count) available emoji for iOS \(iosVersion)") + + Self.availableCache.mutate{ $0 = availableCache } + } + + private static func isEmojiAvailable(_ emoji: Emoji) -> Bool { + return emoji.rawValue.isUnicodeStringAvailable + } + + /// Indicates whether the given emoji is available on this iOS + /// version. We cache the availability in memory. + var available: Bool { + guard let available = Self.availableCache.wrappedValue[self] else { + let available = Self.isEmojiAvailable(self) + Self.availableCache.mutate{ $0[self] = available } + return available + } + return available + } +} + +private extension String { + /// A known undefined unicode character for comparison + private static let unknownUnicodeStringPng = "\u{1fff}".unicodeStringPngRepresentation + + // Based on https://stackoverflow.com/a/41393387 + // Check if an emoji is available on the current iOS version + // by verifying its image is different than the "unknown" + // reference image + var isUnicodeStringAvailable: Bool { + guard self.isSingleEmoji else { return false } + return String.unknownUnicodeStringPng != unicodeStringPngRepresentation + } + + var unicodeStringPngRepresentation: Data? { + let attributes = [NSAttributedString.Key.font: UIFont.systemFont(ofSize: 8)] + let size = (self as NSString).size(withAttributes: attributes) + + UIGraphicsBeginImageContext(size) + defer { UIGraphicsEndImageContext() } + (self as NSString).draw(at: CGPoint(x: 0, y: 0), withAttributes: attributes) + + guard let unicodeImage = UIGraphicsGetImageFromCurrentImageContext() else { return nil } + return unicodeImage.pngData() + } +} diff --git a/Session/Emoji/Emoji+Category.swift b/Session/Emoji/Emoji+Category.swift new file mode 100644 index 000000000..3b6b8275b --- /dev/null +++ b/Session/Emoji/Emoji+Category.swift @@ -0,0 +1,3776 @@ + +// This file is generated by EmojiGenerator.swift, do not manually edit it. + +extension Emoji { + enum Category: String, CaseIterable, Equatable { + case smileysAndPeople = "Smileys & People" + case animals = "Animals & Nature" + case food = "Food & Drink" + case activities = "Activities" + case travel = "Travel & Places" + case objects = "Objects" + case symbols = "Symbols" + case flags = "Flags" + + var localizedName: String { + switch self { + case .smileysAndPeople: + return NSLocalizedString("EMOJI_CATEGORY_SMILEYSANDPEOPLE_NAME", comment: "The name for the emoji category 'Smileys & People'") + case .animals: + return NSLocalizedString("EMOJI_CATEGORY_ANIMALS_NAME", comment: "The name for the emoji category 'Animals & Nature'") + case .food: + return NSLocalizedString("EMOJI_CATEGORY_FOOD_NAME", comment: "The name for the emoji category 'Food & Drink'") + case .activities: + return NSLocalizedString("EMOJI_CATEGORY_ACTIVITIES_NAME", comment: "The name for the emoji category 'Activities'") + case .travel: + return NSLocalizedString("EMOJI_CATEGORY_TRAVEL_NAME", comment: "The name for the emoji category 'Travel & Places'") + case .objects: + return NSLocalizedString("EMOJI_CATEGORY_OBJECTS_NAME", comment: "The name for the emoji category 'Objects'") + case .symbols: + return NSLocalizedString("EMOJI_CATEGORY_SYMBOLS_NAME", comment: "The name for the emoji category 'Symbols'") + case .flags: + return NSLocalizedString("EMOJI_CATEGORY_FLAGS_NAME", comment: "The name for the emoji category 'Flags'") + } + } + + var normalizedEmoji: [Emoji] { + switch self { + case .smileysAndPeople: + return [ + .grinning, + .smiley, + .smile, + .grin, + .laughing, + .sweatSmile, + .rollingOnTheFloorLaughing, + .joy, + .slightlySmilingFace, + .upsideDownFace, + .meltingFace, + .wink, + .blush, + .innocent, + .smilingFaceWith3Hearts, + .heartEyes, + .starStruck, + .kissingHeart, + .kissing, + .relaxed, + .kissingClosedEyes, + .kissingSmilingEyes, + .smilingFaceWithTear, + .yum, + .stuckOutTongue, + .stuckOutTongueWinkingEye, + .zanyFace, + .stuckOutTongueClosedEyes, + .moneyMouthFace, + .huggingFace, + .faceWithHandOverMouth, + .faceWithOpenEyesAndHandOverMouth, + .faceWithPeekingEye, + .shushingFace, + .thinkingFace, + .salutingFace, + .zipperMouthFace, + .faceWithRaisedEyebrow, + .neutralFace, + .expressionless, + .noMouth, + .dottedLineFace, + .faceInClouds, + .smirk, + .unamused, + .faceWithRollingEyes, + .grimacing, + .faceExhaling, + .lyingFace, + .relieved, + .pensive, + .sleepy, + .droolingFace, + .sleeping, + .mask, + .faceWithThermometer, + .faceWithHeadBandage, + .nauseatedFace, + .faceVomiting, + .sneezingFace, + .hotFace, + .coldFace, + .woozyFace, + .dizzyFace, + .faceWithSpiralEyes, + .explodingHead, + .faceWithCowboyHat, + .partyingFace, + .disguisedFace, + .sunglasses, + .nerdFace, + .faceWithMonocle, + .confused, + .faceWithDiagonalMouth, + .worried, + .slightlyFrowningFace, + .whiteFrowningFace, + .openMouth, + .hushed, + .astonished, + .flushed, + .pleadingFace, + .faceHoldingBackTears, + .frowning, + .anguished, + .fearful, + .coldSweat, + .disappointedRelieved, + .cry, + .sob, + .scream, + .confounded, + .persevere, + .disappointed, + .sweat, + .weary, + .tiredFace, + .yawningFace, + .triumph, + .rage, + .angry, + .faceWithSymbolsOnMouth, + .smilingImp, + .imp, + .skull, + .skullAndCrossbones, + .hankey, + .clownFace, + .japaneseOgre, + .japaneseGoblin, + .ghost, + .alien, + .spaceInvader, + .robotFace, + .smileyCat, + .smileCat, + .joyCat, + .heartEyesCat, + .smirkCat, + .kissingCat, + .screamCat, + .cryingCatFace, + .poutingCat, + .seeNoEvil, + .hearNoEvil, + .speakNoEvil, + .kiss, + .loveLetter, + .cupid, + .giftHeart, + .sparklingHeart, + .heartpulse, + .heartbeat, + .revolvingHearts, + .twoHearts, + .heartDecoration, + .heavyHeartExclamationMarkOrnament, + .brokenHeart, + .heartOnFire, + .mendingHeart, + .heart, + .orangeHeart, + .yellowHeart, + .greenHeart, + .blueHeart, + .purpleHeart, + .brownHeart, + .blackHeart, + .whiteHeart, + .oneHundred, + .anger, + .boom, + .dizzy, + .sweatDrops, + .dash, + .hole, + .bomb, + .speechBalloon, + .eyeInSpeechBubble, + .leftSpeechBubble, + .rightAngerBubble, + .thoughtBalloon, + .zzz, + .wave, + .raisedBackOfHand, + .raisedHandWithFingersSplayed, + .hand, + .spockHand, + .rightwardsHand, + .leftwardsHand, + .palmDownHand, + .palmUpHand, + .okHand, + .pinchedFingers, + .pinchingHand, + .v, + .crossedFingers, + .handWithIndexFingerAndThumbCrossed, + .iLoveYouHandSign, + .theHorns, + .callMeHand, + .pointLeft, + .pointRight, + .pointUp2, + .middleFinger, + .pointDown, + .pointUp, + .indexPointingAtTheViewer, + .plusOne, + .negativeOne, + .fist, + .facepunch, + .leftFacingFist, + .rightFacingFist, + .clap, + .raisedHands, + .heartHands, + .openHands, + .palmsUpTogether, + .handshake, + .pray, + .writingHand, + .nailCare, + .selfie, + .muscle, + .mechanicalArm, + .mechanicalLeg, + .leg, + .foot, + .ear, + .earWithHearingAid, + .nose, + .brain, + .anatomicalHeart, + .lungs, + .tooth, + .bone, + .eyes, + .eye, + .tongue, + .lips, + .bitingLip, + .baby, + .child, + .boy, + .girl, + .adult, + .personWithBlondHair, + .man, + .beardedPerson, + .manWithBeard, + .womanWithBeard, + .redHairedMan, + .curlyHairedMan, + .whiteHairedMan, + .baldMan, + .woman, + .redHairedWoman, + .redHairedPerson, + .curlyHairedWoman, + .curlyHairedPerson, + .whiteHairedWoman, + .whiteHairedPerson, + .baldWoman, + .baldPerson, + .blondHairedWoman, + .blondHairedMan, + .olderAdult, + .olderMan, + .olderWoman, + .personFrowning, + .manFrowning, + .womanFrowning, + .personWithPoutingFace, + .manPouting, + .womanPouting, + .noGood, + .manGesturingNo, + .womanGesturingNo, + .okWoman, + .manGesturingOk, + .womanGesturingOk, + .informationDeskPerson, + .manTippingHand, + .womanTippingHand, + .raisingHand, + .manRaisingHand, + .womanRaisingHand, + .deafPerson, + .deafMan, + .deafWoman, + .bow, + .manBowing, + .womanBowing, + .facePalm, + .manFacepalming, + .womanFacepalming, + .shrug, + .manShrugging, + .womanShrugging, + .healthWorker, + .maleDoctor, + .femaleDoctor, + .student, + .maleStudent, + .femaleStudent, + .teacher, + .maleTeacher, + .femaleTeacher, + .judge, + .maleJudge, + .femaleJudge, + .farmer, + .maleFarmer, + .femaleFarmer, + .cook, + .maleCook, + .femaleCook, + .mechanic, + .maleMechanic, + .femaleMechanic, + .factoryWorker, + .maleFactoryWorker, + .femaleFactoryWorker, + .officeWorker, + .maleOfficeWorker, + .femaleOfficeWorker, + .scientist, + .maleScientist, + .femaleScientist, + .technologist, + .maleTechnologist, + .femaleTechnologist, + .singer, + .maleSinger, + .femaleSinger, + .artist, + .maleArtist, + .femaleArtist, + .pilot, + .malePilot, + .femalePilot, + .astronaut, + .maleAstronaut, + .femaleAstronaut, + .firefighter, + .maleFirefighter, + .femaleFirefighter, + .cop, + .malePoliceOfficer, + .femalePoliceOfficer, + .sleuthOrSpy, + .maleDetective, + .femaleDetective, + .guardsman, + .maleGuard, + .femaleGuard, + .ninja, + .constructionWorker, + .maleConstructionWorker, + .femaleConstructionWorker, + .personWithCrown, + .prince, + .princess, + .manWithTurban, + .manWearingTurban, + .womanWearingTurban, + .manWithGuaPiMao, + .personWithHeadscarf, + .personInTuxedo, + .manInTuxedo, + .womanInTuxedo, + .brideWithVeil, + .manWithVeil, + .womanWithVeil, + .pregnantWoman, + .pregnantMan, + .pregnantPerson, + .breastFeeding, + .womanFeedingBaby, + .manFeedingBaby, + .personFeedingBaby, + .angel, + .santa, + .mrsClaus, + .mxClaus, + .superhero, + .maleSuperhero, + .femaleSuperhero, + .supervillain, + .maleSupervillain, + .femaleSupervillain, + .mage, + .maleMage, + .femaleMage, + .fairy, + .maleFairy, + .femaleFairy, + .vampire, + .maleVampire, + .femaleVampire, + .merperson, + .merman, + .mermaid, + .elf, + .maleElf, + .femaleElf, + .genie, + .maleGenie, + .femaleGenie, + .zombie, + .maleZombie, + .femaleZombie, + .troll, + .massage, + .manGettingMassage, + .womanGettingMassage, + .haircut, + .manGettingHaircut, + .womanGettingHaircut, + .walking, + .manWalking, + .womanWalking, + .standingPerson, + .manStanding, + .womanStanding, + .kneelingPerson, + .manKneeling, + .womanKneeling, + .personWithProbingCane, + .manWithProbingCane, + .womanWithProbingCane, + .personInMotorizedWheelchair, + .manInMotorizedWheelchair, + .womanInMotorizedWheelchair, + .personInManualWheelchair, + .manInManualWheelchair, + .womanInManualWheelchair, + .runner, + .manRunning, + .womanRunning, + .dancer, + .manDancing, + .manInBusinessSuitLevitating, + .dancers, + .menWithBunnyEarsPartying, + .womenWithBunnyEarsPartying, + .personInSteamyRoom, + .manInSteamyRoom, + .womanInSteamyRoom, + .personClimbing, + .manClimbing, + .womanClimbing, + .fencer, + .horseRacing, + .skier, + .snowboarder, + .golfer, + .manGolfing, + .womanGolfing, + .surfer, + .manSurfing, + .womanSurfing, + .rowboat, + .manRowingBoat, + .womanRowingBoat, + .swimmer, + .manSwimming, + .womanSwimming, + .personWithBall, + .manBouncingBall, + .womanBouncingBall, + .weightLifter, + .manLiftingWeights, + .womanLiftingWeights, + .bicyclist, + .manBiking, + .womanBiking, + .mountainBicyclist, + .manMountainBiking, + .womanMountainBiking, + .personDoingCartwheel, + .manCartwheeling, + .womanCartwheeling, + .wrestlers, + .manWrestling, + .womanWrestling, + .waterPolo, + .manPlayingWaterPolo, + .womanPlayingWaterPolo, + .handball, + .manPlayingHandball, + .womanPlayingHandball, + .juggling, + .manJuggling, + .womanJuggling, + .personInLotusPosition, + .manInLotusPosition, + .womanInLotusPosition, + .bath, + .sleepingAccommodation, + .peopleHoldingHands, + .twoWomenHoldingHands, + .manAndWomanHoldingHands, + .twoMenHoldingHands, + .personKissPerson, + .womanKissMan, + .manKissMan, + .womanKissWoman, + .personHeartPerson, + .womanHeartMan, + .manHeartMan, + .womanHeartWoman, + .family, + .manWomanBoy, + .manWomanGirl, + .manWomanGirlBoy, + .manWomanBoyBoy, + .manWomanGirlGirl, + .manManBoy, + .manManGirl, + .manManGirlBoy, + .manManBoyBoy, + .manManGirlGirl, + .womanWomanBoy, + .womanWomanGirl, + .womanWomanGirlBoy, + .womanWomanBoyBoy, + .womanWomanGirlGirl, + .manBoy, + .manBoyBoy, + .manGirl, + .manGirlBoy, + .manGirlGirl, + .womanBoy, + .womanBoyBoy, + .womanGirl, + .womanGirlBoy, + .womanGirlGirl, + .speakingHeadInSilhouette, + .bustInSilhouette, + .bustsInSilhouette, + .peopleHugging, + .footprints, + ] + case .animals: + return [ + .monkeyFace, + .monkey, + .gorilla, + .orangutan, + .dog, + .dog2, + .guideDog, + .serviceDog, + .poodle, + .wolf, + .foxFace, + .raccoon, + .cat, + .cat2, + .blackCat, + .lionFace, + .tiger, + .tiger2, + .leopard, + .horse, + .racehorse, + .unicornFace, + .zebraFace, + .deer, + .bison, + .cow, + .ox, + .waterBuffalo, + .cow2, + .pig, + .pig2, + .boar, + .pigNose, + .ram, + .sheep, + .goat, + .dromedaryCamel, + .camel, + .llama, + .giraffeFace, + .elephant, + .mammoth, + .rhinoceros, + .hippopotamus, + .mouse, + .mouse2, + .rat, + .hamster, + .rabbit, + .rabbit2, + .chipmunk, + .beaver, + .hedgehog, + .bat, + .bear, + .polarBear, + .koala, + .pandaFace, + .sloth, + .otter, + .skunk, + .kangaroo, + .badger, + .feet, + .turkey, + .chicken, + .rooster, + .hatchingChick, + .babyChick, + .hatchedChick, + .bird, + .penguin, + .doveOfPeace, + .eagle, + .duck, + .swan, + .owl, + .dodo, + .feather, + .flamingo, + .peacock, + .parrot, + .frog, + .crocodile, + .turtle, + .lizard, + .snake, + .dragonFace, + .dragon, + .sauropod, + .tRex, + .whale, + .whale2, + .dolphin, + .seal, + .fish, + .tropicalFish, + .blowfish, + .shark, + .octopus, + .shell, + .coral, + .snail, + .butterfly, + .bug, + .ant, + .bee, + .beetle, + .ladybug, + .cricket, + .cockroach, + .spider, + .spiderWeb, + .scorpion, + .mosquito, + .fly, + .worm, + .microbe, + .bouquet, + .cherryBlossom, + .whiteFlower, + .lotus, + .rosette, + .rose, + .wiltedFlower, + .hibiscus, + .sunflower, + .blossom, + .tulip, + .seedling, + .pottedPlant, + .evergreenTree, + .deciduousTree, + .palmTree, + .cactus, + .earOfRice, + .herb, + .shamrock, + .fourLeafClover, + .mapleLeaf, + .fallenLeaf, + .leaves, + .emptyNest, + .nestWithEggs, + ] + case .food: + return [ + .grapes, + .melon, + .watermelon, + .tangerine, + .lemon, + .banana, + .pineapple, + .mango, + .apple, + .greenApple, + .pear, + .peach, + .cherries, + .strawberry, + .blueberries, + .kiwifruit, + .tomato, + .olive, + .coconut, + .avocado, + .eggplant, + .potato, + .carrot, + .corn, + .hotPepper, + .bellPepper, + .cucumber, + .leafyGreen, + .broccoli, + .garlic, + .onion, + .mushroom, + .peanuts, + .beans, + .chestnut, + .bread, + .croissant, + .baguetteBread, + .flatbread, + .pretzel, + .bagel, + .pancakes, + .waffle, + .cheeseWedge, + .meatOnBone, + .poultryLeg, + .cutOfMeat, + .bacon, + .hamburger, + .fries, + .pizza, + .hotdog, + .sandwich, + .taco, + .burrito, + .tamale, + .stuffedFlatbread, + .falafel, + .egg, + .friedEgg, + .shallowPanOfFood, + .stew, + .fondue, + .bowlWithSpoon, + .greenSalad, + .popcorn, + .butter, + .salt, + .cannedFood, + .bento, + .riceCracker, + .riceBall, + .rice, + .curry, + .ramen, + .spaghetti, + .sweetPotato, + .oden, + .sushi, + .friedShrimp, + .fishCake, + .moonCake, + .dango, + .dumpling, + .fortuneCookie, + .takeoutBox, + .crab, + .lobster, + .shrimp, + .squid, + .oyster, + .icecream, + .shavedIce, + .iceCream, + .doughnut, + .cookie, + .birthday, + .cake, + .cupcake, + .pie, + .chocolateBar, + .candy, + .lollipop, + .custard, + .honeyPot, + .babyBottle, + .glassOfMilk, + .coffee, + .teapot, + .tea, + .sake, + .champagne, + .wineGlass, + .cocktail, + .tropicalDrink, + .beer, + .beers, + .clinkingGlasses, + .tumblerGlass, + .pouringLiquid, + .cupWithStraw, + .bubbleTea, + .beverageBox, + .mateDrink, + .iceCube, + .chopsticks, + .knifeForkPlate, + .forkAndKnife, + .spoon, + .hocho, + .jar, + .amphora, + ] + case .activities: + return [ + .jackOLantern, + .christmasTree, + .fireworks, + .sparkler, + .firecracker, + .sparkles, + .balloon, + .tada, + .confettiBall, + .tanabataTree, + .bamboo, + .dolls, + .flags, + .windChime, + .riceScene, + .redEnvelope, + .ribbon, + .gift, + .reminderRibbon, + .admissionTickets, + .ticket, + .medal, + .trophy, + .sportsMedal, + .firstPlaceMedal, + .secondPlaceMedal, + .thirdPlaceMedal, + .soccer, + .baseball, + .softball, + .basketball, + .volleyball, + .football, + .rugbyFootball, + .tennis, + .flyingDisc, + .bowling, + .cricketBatAndBall, + .fieldHockeyStickAndBall, + .iceHockeyStickAndPuck, + .lacrosse, + .tableTennisPaddleAndBall, + .badmintonRacquetAndShuttlecock, + .boxingGlove, + .martialArtsUniform, + .goalNet, + .golf, + .iceSkate, + .fishingPoleAndFish, + .divingMask, + .runningShirtWithSash, + .ski, + .sled, + .curlingStone, + .dart, + .yoYo, + .kite, + .eightBall, + .crystalBall, + .magicWand, + .nazarAmulet, + .hamsa, + .videoGame, + .joystick, + .slotMachine, + .gameDie, + .jigsaw, + .teddyBear, + .pinata, + .mirrorBall, + .nestingDolls, + .spades, + .hearts, + .diamonds, + .clubs, + .chessPawn, + .blackJoker, + .mahjong, + .flowerPlayingCards, + .performingArts, + .frameWithPicture, + .art, + .thread, + .sewingNeedle, + .yarn, + .knot, + ] + case .travel: + return [ + .earthAfrica, + .earthAmericas, + .earthAsia, + .globeWithMeridians, + .worldMap, + .japan, + .compass, + .snowCappedMountain, + .mountain, + .volcano, + .mountFuji, + .camping, + .beachWithUmbrella, + .desert, + .desertIsland, + .nationalPark, + .stadium, + .classicalBuilding, + .buildingConstruction, + .bricks, + .rock, + .wood, + .hut, + .houseBuildings, + .derelictHouseBuilding, + .house, + .houseWithGarden, + .office, + .postOffice, + .europeanPostOffice, + .hospital, + .bank, + .hotel, + .loveHotel, + .convenienceStore, + .school, + .departmentStore, + .factory, + .japaneseCastle, + .europeanCastle, + .wedding, + .tokyoTower, + .statueOfLiberty, + .church, + .mosque, + .hinduTemple, + .synagogue, + .shintoShrine, + .kaaba, + .fountain, + .tent, + .foggy, + .nightWithStars, + .cityscape, + .sunriseOverMountains, + .sunrise, + .citySunset, + .citySunrise, + .bridgeAtNight, + .hotsprings, + .carouselHorse, + .playgroundSlide, + .ferrisWheel, + .rollerCoaster, + .barber, + .circusTent, + .steamLocomotive, + .railwayCar, + .bullettrainSide, + .bullettrainFront, + .train2, + .metro, + .lightRail, + .station, + .tram, + .monorail, + .mountainRailway, + .train, + .bus, + .oncomingBus, + .trolleybus, + .minibus, + .ambulance, + .fireEngine, + .policeCar, + .oncomingPoliceCar, + .taxi, + .oncomingTaxi, + .car, + .oncomingAutomobile, + .blueCar, + .pickupTruck, + .truck, + .articulatedLorry, + .tractor, + .racingCar, + .racingMotorcycle, + .motorScooter, + .manualWheelchair, + .motorizedWheelchair, + .autoRickshaw, + .bike, + .scooter, + .skateboard, + .rollerSkate, + .busstop, + .motorway, + .railwayTrack, + .oilDrum, + .fuelpump, + .wheel, + .rotatingLight, + .trafficLight, + .verticalTrafficLight, + .octagonalSign, + .construction, + .anchor, + .ringBuoy, + .boat, + .canoe, + .speedboat, + .passengerShip, + .ferry, + .motorBoat, + .ship, + .airplane, + .smallAirplane, + .airplaneDeparture, + .airplaneArriving, + .parachute, + .seat, + .helicopter, + .suspensionRailway, + .mountainCableway, + .aerialTramway, + .satellite, + .rocket, + .flyingSaucer, + .bellhopBell, + .luggage, + .hourglass, + .hourglassFlowingSand, + .watch, + .alarmClock, + .stopwatch, + .timerClock, + .mantelpieceClock, + .clock12, + .clock1230, + .clock1, + .clock130, + .clock2, + .clock230, + .clock3, + .clock330, + .clock4, + .clock430, + .clock5, + .clock530, + .clock6, + .clock630, + .clock7, + .clock730, + .clock8, + .clock830, + .clock9, + .clock930, + .clock10, + .clock1030, + .clock11, + .clock1130, + .newMoon, + .waxingCrescentMoon, + .firstQuarterMoon, + .moon, + .fullMoon, + .waningGibbousMoon, + .lastQuarterMoon, + .waningCrescentMoon, + .crescentMoon, + .newMoonWithFace, + .firstQuarterMoonWithFace, + .lastQuarterMoonWithFace, + .thermometer, + .sunny, + .fullMoonWithFace, + .sunWithFace, + .ringedPlanet, + .star, + .star2, + .stars, + .milkyWay, + .cloud, + .partlySunny, + .thunderCloudAndRain, + .mostlySunny, + .barelySunny, + .partlySunnyRain, + .rainCloud, + .snowCloud, + .lightning, + .tornado, + .fog, + .windBlowingFace, + .cyclone, + .rainbow, + .closedUmbrella, + .umbrella, + .umbrellaWithRainDrops, + .umbrellaOnGround, + .zap, + .snowflake, + .snowman, + .snowmanWithoutSnow, + .comet, + .fire, + .droplet, + .ocean, + ] + case .objects: + return [ + .eyeglasses, + .darkSunglasses, + .goggles, + .labCoat, + .safetyVest, + .necktie, + .shirt, + .jeans, + .scarf, + .gloves, + .coat, + .socks, + .dress, + .kimono, + .sari, + .onePieceSwimsuit, + .briefs, + .shorts, + .bikini, + .womansClothes, + .purse, + .handbag, + .pouch, + .shoppingBags, + .schoolSatchel, + .thongSandal, + .mansShoe, + .athleticShoe, + .hikingBoot, + .womansFlatShoe, + .highHeel, + .sandal, + .balletShoes, + .boot, + .crown, + .womansHat, + .tophat, + .mortarBoard, + .billedCap, + .militaryHelmet, + .helmetWithWhiteCross, + .prayerBeads, + .lipstick, + .ring, + .gem, + .mute, + .speaker, + .sound, + .loudSound, + .loudspeaker, + .mega, + .postalHorn, + .bell, + .noBell, + .musicalScore, + .musicalNote, + .notes, + .studioMicrophone, + .levelSlider, + .controlKnobs, + .microphone, + .headphones, + .radio, + .saxophone, + .accordion, + .guitar, + .musicalKeyboard, + .trumpet, + .violin, + .banjo, + .drumWithDrumsticks, + .longDrum, + .iphone, + .calling, + .phone, + .telephoneReceiver, + .pager, + .fax, + .battery, + .lowBattery, + .electricPlug, + .computer, + .desktopComputer, + .printer, + .keyboard, + .threeButtonMouse, + .trackball, + .minidisc, + .floppyDisk, + .cd, + .dvd, + .abacus, + .movieCamera, + .filmFrames, + .filmProjector, + .clapper, + .tv, + .camera, + .cameraWithFlash, + .videoCamera, + .vhs, + .mag, + .magRight, + .candle, + .bulb, + .flashlight, + .izakayaLantern, + .diyaLamp, + .notebookWithDecorativeCover, + .closedBook, + .book, + .greenBook, + .blueBook, + .orangeBook, + .books, + .notebook, + .ledger, + .pageWithCurl, + .scroll, + .pageFacingUp, + .newspaper, + .rolledUpNewspaper, + .bookmarkTabs, + .bookmark, + .label, + .moneybag, + .coin, + .yen, + .dollar, + .euro, + .pound, + .moneyWithWings, + .creditCard, + .receipt, + .chart, + .email, + .eMail, + .incomingEnvelope, + .envelopeWithArrow, + .outboxTray, + .inboxTray, + .package, + .mailbox, + .mailboxClosed, + .mailboxWithMail, + .mailboxWithNoMail, + .postbox, + .ballotBoxWithBallot, + .pencil2, + .blackNib, + .lowerLeftFountainPen, + .lowerLeftBallpointPen, + .lowerLeftPaintbrush, + .lowerLeftCrayon, + .memo, + .briefcase, + .fileFolder, + .openFileFolder, + .cardIndexDividers, + .date, + .calendar, + .spiralNotePad, + .spiralCalendarPad, + .cardIndex, + .chartWithUpwardsTrend, + .chartWithDownwardsTrend, + .barChart, + .clipboard, + .pushpin, + .roundPushpin, + .paperclip, + .linkedPaperclips, + .straightRuler, + .triangularRuler, + .scissors, + .cardFileBox, + .fileCabinet, + .wastebasket, + .lock, + .unlock, + .lockWithInkPen, + .closedLockWithKey, + .key, + .oldKey, + .hammer, + .axe, + .pick, + .hammerAndPick, + .hammerAndWrench, + .daggerKnife, + .crossedSwords, + .gun, + .boomerang, + .bowAndArrow, + .shield, + .carpentrySaw, + .wrench, + .screwdriver, + .nutAndBolt, + .gear, + .compression, + .scales, + .probingCane, + .link, + .chains, + .hook, + .toolbox, + .magnet, + .ladder, + .alembic, + .testTube, + .petriDish, + .dna, + .microscope, + .telescope, + .satelliteAntenna, + .syringe, + .dropOfBlood, + .pill, + .adhesiveBandage, + .crutch, + .stethoscope, + .xRay, + .door, + .elevator, + .mirror, + .window, + .bed, + .couchAndLamp, + .chair, + .toilet, + .plunger, + .shower, + .bathtub, + .mouseTrap, + .razor, + .lotionBottle, + .safetyPin, + .broom, + .basket, + .rollOfPaper, + .bucket, + .soap, + .bubbles, + .toothbrush, + .sponge, + .fireExtinguisher, + .shoppingTrolley, + .smoking, + .coffin, + .headstone, + .funeralUrn, + .moyai, + .placard, + .identificationCard, + ] + case .symbols: + return [ + .atm, + .putLitterInItsPlace, + .potableWater, + .wheelchair, + .mens, + .womens, + .restroom, + .babySymbol, + .wc, + .passportControl, + .customs, + .baggageClaim, + .leftLuggage, + .warning, + .childrenCrossing, + .noEntry, + .noEntrySign, + .noBicycles, + .noSmoking, + .doNotLitter, + .nonPotableWater, + .noPedestrians, + .noMobilePhones, + .underage, + .radioactiveSign, + .biohazardSign, + .arrowUp, + .arrowUpperRight, + .arrowRight, + .arrowLowerRight, + .arrowDown, + .arrowLowerLeft, + .arrowLeft, + .arrowUpperLeft, + .arrowUpDown, + .leftRightArrow, + .leftwardsArrowWithHook, + .arrowRightHook, + .arrowHeadingUp, + .arrowHeadingDown, + .arrowsClockwise, + .arrowsCounterclockwise, + .back, + .end, + .on, + .soon, + .top, + .placeOfWorship, + .atomSymbol, + .omSymbol, + .starOfDavid, + .wheelOfDharma, + .yinYang, + .latinCross, + .orthodoxCross, + .starAndCrescent, + .peaceSymbol, + .menorahWithNineBranches, + .sixPointedStar, + .aries, + .taurus, + .gemini, + .cancer, + .leo, + .virgo, + .libra, + .scorpius, + .sagittarius, + .capricorn, + .aquarius, + .pisces, + .ophiuchus, + .twistedRightwardsArrows, + .`repeat`, + .repeatOne, + .arrowForward, + .fastForward, + .blackRightPointingDoubleTriangleWithVerticalBar, + .blackRightPointingTriangleWithDoubleVerticalBar, + .arrowBackward, + .rewind, + .blackLeftPointingDoubleTriangleWithVerticalBar, + .arrowUpSmall, + .arrowDoubleUp, + .arrowDownSmall, + .arrowDoubleDown, + .doubleVerticalBar, + .blackSquareForStop, + .blackCircleForRecord, + .eject, + .cinema, + .lowBrightness, + .highBrightness, + .signalStrength, + .vibrationMode, + .mobilePhoneOff, + .femaleSign, + .maleSign, + .transgenderSymbol, + .heavyMultiplicationX, + .heavyPlusSign, + .heavyMinusSign, + .heavyDivisionSign, + .heavyEqualsSign, + .infinity, + .bangbang, + .interrobang, + .question, + .greyQuestion, + .greyExclamation, + .exclamation, + .wavyDash, + .currencyExchange, + .heavyDollarSign, + .medicalSymbol, + .recycle, + .fleurDeLis, + .trident, + .nameBadge, + .beginner, + .o, + .whiteCheckMark, + .ballotBoxWithCheck, + .heavyCheckMark, + .x, + .negativeSquaredCrossMark, + .curlyLoop, + .loop, + .partAlternationMark, + .eightSpokedAsterisk, + .eightPointedBlackStar, + .sparkle, + .copyright, + .registered, + .tm, + .hash, + .keycapStar, + .zero, + .one, + .two, + .three, + .four, + .five, + .six, + .seven, + .eight, + .nine, + .keycapTen, + .capitalAbcd, + .abcd, + .oneTwoThreeFour, + .symbols, + .abc, + .a, + .ab, + .b, + .cl, + .cool, + .free, + .informationSource, + .id, + .m, + .new, + .ng, + .o2, + .ok, + .parking, + .sos, + .up, + .vs, + .koko, + .sa, + .u6708, + .u6709, + .u6307, + .ideographAdvantage, + .u5272, + .u7121, + .u7981, + .accept, + .u7533, + .u5408, + .u7a7a, + .congratulations, + .secret, + .u55b6, + .u6e80, + .redCircle, + .largeOrangeCircle, + .largeYellowCircle, + .largeGreenCircle, + .largeBlueCircle, + .largePurpleCircle, + .largeBrownCircle, + .blackCircle, + .whiteCircle, + .largeRedSquare, + .largeOrangeSquare, + .largeYellowSquare, + .largeGreenSquare, + .largeBlueSquare, + .largePurpleSquare, + .largeBrownSquare, + .blackLargeSquare, + .whiteLargeSquare, + .blackMediumSquare, + .whiteMediumSquare, + .blackMediumSmallSquare, + .whiteMediumSmallSquare, + .blackSmallSquare, + .whiteSmallSquare, + .largeOrangeDiamond, + .largeBlueDiamond, + .smallOrangeDiamond, + .smallBlueDiamond, + .smallRedTriangle, + .smallRedTriangleDown, + .diamondShapeWithADotInside, + .radioButton, + .whiteSquareButton, + .blackSquareButton, + ] + case .flags: + return [ + .checkeredFlag, + .triangularFlagOnPost, + .crossedFlags, + .wavingBlackFlag, + .wavingWhiteFlag, + .rainbowFlag, + .transgenderFlag, + .pirateFlag, + .flagAc, + .flagAd, + .flagAe, + .flagAf, + .flagAg, + .flagAi, + .flagAl, + .flagAm, + .flagAo, + .flagAq, + .flagAr, + .flagAs, + .flagAt, + .flagAu, + .flagAw, + .flagAx, + .flagAz, + .flagBa, + .flagBb, + .flagBd, + .flagBe, + .flagBf, + .flagBg, + .flagBh, + .flagBi, + .flagBj, + .flagBl, + .flagBm, + .flagBn, + .flagBo, + .flagBq, + .flagBr, + .flagBs, + .flagBt, + .flagBv, + .flagBw, + .flagBy, + .flagBz, + .flagCa, + .flagCc, + .flagCd, + .flagCf, + .flagCg, + .flagCh, + .flagCi, + .flagCk, + .flagCl, + .flagCm, + .cn, + .flagCo, + .flagCp, + .flagCr, + .flagCu, + .flagCv, + .flagCw, + .flagCx, + .flagCy, + .flagCz, + .de, + .flagDg, + .flagDj, + .flagDk, + .flagDm, + .flagDo, + .flagDz, + .flagEa, + .flagEc, + .flagEe, + .flagEg, + .flagEh, + .flagEr, + .es, + .flagEt, + .flagEu, + .flagFi, + .flagFj, + .flagFk, + .flagFm, + .flagFo, + .fr, + .flagGa, + .gb, + .flagGd, + .flagGe, + .flagGf, + .flagGg, + .flagGh, + .flagGi, + .flagGl, + .flagGm, + .flagGn, + .flagGp, + .flagGq, + .flagGr, + .flagGs, + .flagGt, + .flagGu, + .flagGw, + .flagGy, + .flagHk, + .flagHm, + .flagHn, + .flagHr, + .flagHt, + .flagHu, + .flagIc, + .flagId, + .flagIe, + .flagIl, + .flagIm, + .flagIn, + .flagIo, + .flagIq, + .flagIr, + .flagIs, + .it, + .flagJe, + .flagJm, + .flagJo, + .jp, + .flagKe, + .flagKg, + .flagKh, + .flagKi, + .flagKm, + .flagKn, + .flagKp, + .kr, + .flagKw, + .flagKy, + .flagKz, + .flagLa, + .flagLb, + .flagLc, + .flagLi, + .flagLk, + .flagLr, + .flagLs, + .flagLt, + .flagLu, + .flagLv, + .flagLy, + .flagMa, + .flagMc, + .flagMd, + .flagMe, + .flagMf, + .flagMg, + .flagMh, + .flagMk, + .flagMl, + .flagMm, + .flagMn, + .flagMo, + .flagMp, + .flagMq, + .flagMr, + .flagMs, + .flagMt, + .flagMu, + .flagMv, + .flagMw, + .flagMx, + .flagMy, + .flagMz, + .flagNa, + .flagNc, + .flagNe, + .flagNf, + .flagNg, + .flagNi, + .flagNl, + .flagNo, + .flagNp, + .flagNr, + .flagNu, + .flagNz, + .flagOm, + .flagPa, + .flagPe, + .flagPf, + .flagPg, + .flagPh, + .flagPk, + .flagPl, + .flagPm, + .flagPn, + .flagPr, + .flagPs, + .flagPt, + .flagPw, + .flagPy, + .flagQa, + .flagRe, + .flagRo, + .flagRs, + .ru, + .flagRw, + .flagSa, + .flagSb, + .flagSc, + .flagSd, + .flagSe, + .flagSg, + .flagSh, + .flagSi, + .flagSj, + .flagSk, + .flagSl, + .flagSm, + .flagSn, + .flagSo, + .flagSr, + .flagSs, + .flagSt, + .flagSv, + .flagSx, + .flagSy, + .flagSz, + .flagTa, + .flagTc, + .flagTd, + .flagTf, + .flagTg, + .flagTh, + .flagTj, + .flagTk, + .flagTl, + .flagTm, + .flagTn, + .flagTo, + .flagTr, + .flagTt, + .flagTv, + .flagTw, + .flagTz, + .flagUa, + .flagUg, + .flagUn, + .us, + .flagUy, + .flagUz, + .flagVa, + .flagVc, + .flagVe, + .flagVg, + .flagVi, + .flagVn, + .flagVu, + .flagWf, + .flagWs, + .flagXk, + .flagYe, + .flagYt, + .flagZa, + .flagZm, + .flagZw, + .flagEngland, + .flagScotland, + .flagWales, + ] + } + } + } + + var category: Category { + switch self { + case .grinning: return .smileysAndPeople + case .smiley: return .smileysAndPeople + case .smile: return .smileysAndPeople + case .grin: return .smileysAndPeople + case .laughing: return .smileysAndPeople + case .sweatSmile: return .smileysAndPeople + case .rollingOnTheFloorLaughing: return .smileysAndPeople + case .joy: return .smileysAndPeople + case .slightlySmilingFace: return .smileysAndPeople + case .upsideDownFace: return .smileysAndPeople + case .meltingFace: return .smileysAndPeople + case .wink: return .smileysAndPeople + case .blush: return .smileysAndPeople + case .innocent: return .smileysAndPeople + case .smilingFaceWith3Hearts: return .smileysAndPeople + case .heartEyes: return .smileysAndPeople + case .starStruck: return .smileysAndPeople + case .kissingHeart: return .smileysAndPeople + case .kissing: return .smileysAndPeople + case .relaxed: return .smileysAndPeople + case .kissingClosedEyes: return .smileysAndPeople + case .kissingSmilingEyes: return .smileysAndPeople + case .smilingFaceWithTear: return .smileysAndPeople + case .yum: return .smileysAndPeople + case .stuckOutTongue: return .smileysAndPeople + case .stuckOutTongueWinkingEye: return .smileysAndPeople + case .zanyFace: return .smileysAndPeople + case .stuckOutTongueClosedEyes: return .smileysAndPeople + case .moneyMouthFace: return .smileysAndPeople + case .huggingFace: return .smileysAndPeople + case .faceWithHandOverMouth: return .smileysAndPeople + case .faceWithOpenEyesAndHandOverMouth: return .smileysAndPeople + case .faceWithPeekingEye: return .smileysAndPeople + case .shushingFace: return .smileysAndPeople + case .thinkingFace: return .smileysAndPeople + case .salutingFace: return .smileysAndPeople + case .zipperMouthFace: return .smileysAndPeople + case .faceWithRaisedEyebrow: return .smileysAndPeople + case .neutralFace: return .smileysAndPeople + case .expressionless: return .smileysAndPeople + case .noMouth: return .smileysAndPeople + case .dottedLineFace: return .smileysAndPeople + case .faceInClouds: return .smileysAndPeople + case .smirk: return .smileysAndPeople + case .unamused: return .smileysAndPeople + case .faceWithRollingEyes: return .smileysAndPeople + case .grimacing: return .smileysAndPeople + case .faceExhaling: return .smileysAndPeople + case .lyingFace: return .smileysAndPeople + case .relieved: return .smileysAndPeople + case .pensive: return .smileysAndPeople + case .sleepy: return .smileysAndPeople + case .droolingFace: return .smileysAndPeople + case .sleeping: return .smileysAndPeople + case .mask: return .smileysAndPeople + case .faceWithThermometer: return .smileysAndPeople + case .faceWithHeadBandage: return .smileysAndPeople + case .nauseatedFace: return .smileysAndPeople + case .faceVomiting: return .smileysAndPeople + case .sneezingFace: return .smileysAndPeople + case .hotFace: return .smileysAndPeople + case .coldFace: return .smileysAndPeople + case .woozyFace: return .smileysAndPeople + case .dizzyFace: return .smileysAndPeople + case .faceWithSpiralEyes: return .smileysAndPeople + case .explodingHead: return .smileysAndPeople + case .faceWithCowboyHat: return .smileysAndPeople + case .partyingFace: return .smileysAndPeople + case .disguisedFace: return .smileysAndPeople + case .sunglasses: return .smileysAndPeople + case .nerdFace: return .smileysAndPeople + case .faceWithMonocle: return .smileysAndPeople + case .confused: return .smileysAndPeople + case .faceWithDiagonalMouth: return .smileysAndPeople + case .worried: return .smileysAndPeople + case .slightlyFrowningFace: return .smileysAndPeople + case .whiteFrowningFace: return .smileysAndPeople + case .openMouth: return .smileysAndPeople + case .hushed: return .smileysAndPeople + case .astonished: return .smileysAndPeople + case .flushed: return .smileysAndPeople + case .pleadingFace: return .smileysAndPeople + case .faceHoldingBackTears: return .smileysAndPeople + case .frowning: return .smileysAndPeople + case .anguished: return .smileysAndPeople + case .fearful: return .smileysAndPeople + case .coldSweat: return .smileysAndPeople + case .disappointedRelieved: return .smileysAndPeople + case .cry: return .smileysAndPeople + case .sob: return .smileysAndPeople + case .scream: return .smileysAndPeople + case .confounded: return .smileysAndPeople + case .persevere: return .smileysAndPeople + case .disappointed: return .smileysAndPeople + case .sweat: return .smileysAndPeople + case .weary: return .smileysAndPeople + case .tiredFace: return .smileysAndPeople + case .yawningFace: return .smileysAndPeople + case .triumph: return .smileysAndPeople + case .rage: return .smileysAndPeople + case .angry: return .smileysAndPeople + case .faceWithSymbolsOnMouth: return .smileysAndPeople + case .smilingImp: return .smileysAndPeople + case .imp: return .smileysAndPeople + case .skull: return .smileysAndPeople + case .skullAndCrossbones: return .smileysAndPeople + case .hankey: return .smileysAndPeople + case .clownFace: return .smileysAndPeople + case .japaneseOgre: return .smileysAndPeople + case .japaneseGoblin: return .smileysAndPeople + case .ghost: return .smileysAndPeople + case .alien: return .smileysAndPeople + case .spaceInvader: return .smileysAndPeople + case .robotFace: return .smileysAndPeople + case .smileyCat: return .smileysAndPeople + case .smileCat: return .smileysAndPeople + case .joyCat: return .smileysAndPeople + case .heartEyesCat: return .smileysAndPeople + case .smirkCat: return .smileysAndPeople + case .kissingCat: return .smileysAndPeople + case .screamCat: return .smileysAndPeople + case .cryingCatFace: return .smileysAndPeople + case .poutingCat: return .smileysAndPeople + case .seeNoEvil: return .smileysAndPeople + case .hearNoEvil: return .smileysAndPeople + case .speakNoEvil: return .smileysAndPeople + case .kiss: return .smileysAndPeople + case .loveLetter: return .smileysAndPeople + case .cupid: return .smileysAndPeople + case .giftHeart: return .smileysAndPeople + case .sparklingHeart: return .smileysAndPeople + case .heartpulse: return .smileysAndPeople + case .heartbeat: return .smileysAndPeople + case .revolvingHearts: return .smileysAndPeople + case .twoHearts: return .smileysAndPeople + case .heartDecoration: return .smileysAndPeople + case .heavyHeartExclamationMarkOrnament: return .smileysAndPeople + case .brokenHeart: return .smileysAndPeople + case .heartOnFire: return .smileysAndPeople + case .mendingHeart: return .smileysAndPeople + case .heart: return .smileysAndPeople + case .orangeHeart: return .smileysAndPeople + case .yellowHeart: return .smileysAndPeople + case .greenHeart: return .smileysAndPeople + case .blueHeart: return .smileysAndPeople + case .purpleHeart: return .smileysAndPeople + case .brownHeart: return .smileysAndPeople + case .blackHeart: return .smileysAndPeople + case .whiteHeart: return .smileysAndPeople + case .oneHundred: return .smileysAndPeople + case .anger: return .smileysAndPeople + case .boom: return .smileysAndPeople + case .dizzy: return .smileysAndPeople + case .sweatDrops: return .smileysAndPeople + case .dash: return .smileysAndPeople + case .hole: return .smileysAndPeople + case .bomb: return .smileysAndPeople + case .speechBalloon: return .smileysAndPeople + case .eyeInSpeechBubble: return .smileysAndPeople + case .leftSpeechBubble: return .smileysAndPeople + case .rightAngerBubble: return .smileysAndPeople + case .thoughtBalloon: return .smileysAndPeople + case .zzz: return .smileysAndPeople + case .wave: return .smileysAndPeople + case .raisedBackOfHand: return .smileysAndPeople + case .raisedHandWithFingersSplayed: return .smileysAndPeople + case .hand: return .smileysAndPeople + case .spockHand: return .smileysAndPeople + case .rightwardsHand: return .smileysAndPeople + case .leftwardsHand: return .smileysAndPeople + case .palmDownHand: return .smileysAndPeople + case .palmUpHand: return .smileysAndPeople + case .okHand: return .smileysAndPeople + case .pinchedFingers: return .smileysAndPeople + case .pinchingHand: return .smileysAndPeople + case .v: return .smileysAndPeople + case .crossedFingers: return .smileysAndPeople + case .handWithIndexFingerAndThumbCrossed: return .smileysAndPeople + case .iLoveYouHandSign: return .smileysAndPeople + case .theHorns: return .smileysAndPeople + case .callMeHand: return .smileysAndPeople + case .pointLeft: return .smileysAndPeople + case .pointRight: return .smileysAndPeople + case .pointUp2: return .smileysAndPeople + case .middleFinger: return .smileysAndPeople + case .pointDown: return .smileysAndPeople + case .pointUp: return .smileysAndPeople + case .indexPointingAtTheViewer: return .smileysAndPeople + case .plusOne: return .smileysAndPeople + case .negativeOne: return .smileysAndPeople + case .fist: return .smileysAndPeople + case .facepunch: return .smileysAndPeople + case .leftFacingFist: return .smileysAndPeople + case .rightFacingFist: return .smileysAndPeople + case .clap: return .smileysAndPeople + case .raisedHands: return .smileysAndPeople + case .heartHands: return .smileysAndPeople + case .openHands: return .smileysAndPeople + case .palmsUpTogether: return .smileysAndPeople + case .handshake: return .smileysAndPeople + case .pray: return .smileysAndPeople + case .writingHand: return .smileysAndPeople + case .nailCare: return .smileysAndPeople + case .selfie: return .smileysAndPeople + case .muscle: return .smileysAndPeople + case .mechanicalArm: return .smileysAndPeople + case .mechanicalLeg: return .smileysAndPeople + case .leg: return .smileysAndPeople + case .foot: return .smileysAndPeople + case .ear: return .smileysAndPeople + case .earWithHearingAid: return .smileysAndPeople + case .nose: return .smileysAndPeople + case .brain: return .smileysAndPeople + case .anatomicalHeart: return .smileysAndPeople + case .lungs: return .smileysAndPeople + case .tooth: return .smileysAndPeople + case .bone: return .smileysAndPeople + case .eyes: return .smileysAndPeople + case .eye: return .smileysAndPeople + case .tongue: return .smileysAndPeople + case .lips: return .smileysAndPeople + case .bitingLip: return .smileysAndPeople + case .baby: return .smileysAndPeople + case .child: return .smileysAndPeople + case .boy: return .smileysAndPeople + case .girl: return .smileysAndPeople + case .adult: return .smileysAndPeople + case .personWithBlondHair: return .smileysAndPeople + case .man: return .smileysAndPeople + case .beardedPerson: return .smileysAndPeople + case .manWithBeard: return .smileysAndPeople + case .womanWithBeard: return .smileysAndPeople + case .redHairedMan: return .smileysAndPeople + case .curlyHairedMan: return .smileysAndPeople + case .whiteHairedMan: return .smileysAndPeople + case .baldMan: return .smileysAndPeople + case .woman: return .smileysAndPeople + case .redHairedWoman: return .smileysAndPeople + case .redHairedPerson: return .smileysAndPeople + case .curlyHairedWoman: return .smileysAndPeople + case .curlyHairedPerson: return .smileysAndPeople + case .whiteHairedWoman: return .smileysAndPeople + case .whiteHairedPerson: return .smileysAndPeople + case .baldWoman: return .smileysAndPeople + case .baldPerson: return .smileysAndPeople + case .blondHairedWoman: return .smileysAndPeople + case .blondHairedMan: return .smileysAndPeople + case .olderAdult: return .smileysAndPeople + case .olderMan: return .smileysAndPeople + case .olderWoman: return .smileysAndPeople + case .personFrowning: return .smileysAndPeople + case .manFrowning: return .smileysAndPeople + case .womanFrowning: return .smileysAndPeople + case .personWithPoutingFace: return .smileysAndPeople + case .manPouting: return .smileysAndPeople + case .womanPouting: return .smileysAndPeople + case .noGood: return .smileysAndPeople + case .manGesturingNo: return .smileysAndPeople + case .womanGesturingNo: return .smileysAndPeople + case .okWoman: return .smileysAndPeople + case .manGesturingOk: return .smileysAndPeople + case .womanGesturingOk: return .smileysAndPeople + case .informationDeskPerson: return .smileysAndPeople + case .manTippingHand: return .smileysAndPeople + case .womanTippingHand: return .smileysAndPeople + case .raisingHand: return .smileysAndPeople + case .manRaisingHand: return .smileysAndPeople + case .womanRaisingHand: return .smileysAndPeople + case .deafPerson: return .smileysAndPeople + case .deafMan: return .smileysAndPeople + case .deafWoman: return .smileysAndPeople + case .bow: return .smileysAndPeople + case .manBowing: return .smileysAndPeople + case .womanBowing: return .smileysAndPeople + case .facePalm: return .smileysAndPeople + case .manFacepalming: return .smileysAndPeople + case .womanFacepalming: return .smileysAndPeople + case .shrug: return .smileysAndPeople + case .manShrugging: return .smileysAndPeople + case .womanShrugging: return .smileysAndPeople + case .healthWorker: return .smileysAndPeople + case .maleDoctor: return .smileysAndPeople + case .femaleDoctor: return .smileysAndPeople + case .student: return .smileysAndPeople + case .maleStudent: return .smileysAndPeople + case .femaleStudent: return .smileysAndPeople + case .teacher: return .smileysAndPeople + case .maleTeacher: return .smileysAndPeople + case .femaleTeacher: return .smileysAndPeople + case .judge: return .smileysAndPeople + case .maleJudge: return .smileysAndPeople + case .femaleJudge: return .smileysAndPeople + case .farmer: return .smileysAndPeople + case .maleFarmer: return .smileysAndPeople + case .femaleFarmer: return .smileysAndPeople + case .cook: return .smileysAndPeople + case .maleCook: return .smileysAndPeople + case .femaleCook: return .smileysAndPeople + case .mechanic: return .smileysAndPeople + case .maleMechanic: return .smileysAndPeople + case .femaleMechanic: return .smileysAndPeople + case .factoryWorker: return .smileysAndPeople + case .maleFactoryWorker: return .smileysAndPeople + case .femaleFactoryWorker: return .smileysAndPeople + case .officeWorker: return .smileysAndPeople + case .maleOfficeWorker: return .smileysAndPeople + case .femaleOfficeWorker: return .smileysAndPeople + case .scientist: return .smileysAndPeople + case .maleScientist: return .smileysAndPeople + case .femaleScientist: return .smileysAndPeople + case .technologist: return .smileysAndPeople + case .maleTechnologist: return .smileysAndPeople + case .femaleTechnologist: return .smileysAndPeople + case .singer: return .smileysAndPeople + case .maleSinger: return .smileysAndPeople + case .femaleSinger: return .smileysAndPeople + case .artist: return .smileysAndPeople + case .maleArtist: return .smileysAndPeople + case .femaleArtist: return .smileysAndPeople + case .pilot: return .smileysAndPeople + case .malePilot: return .smileysAndPeople + case .femalePilot: return .smileysAndPeople + case .astronaut: return .smileysAndPeople + case .maleAstronaut: return .smileysAndPeople + case .femaleAstronaut: return .smileysAndPeople + case .firefighter: return .smileysAndPeople + case .maleFirefighter: return .smileysAndPeople + case .femaleFirefighter: return .smileysAndPeople + case .cop: return .smileysAndPeople + case .malePoliceOfficer: return .smileysAndPeople + case .femalePoliceOfficer: return .smileysAndPeople + case .sleuthOrSpy: return .smileysAndPeople + case .maleDetective: return .smileysAndPeople + case .femaleDetective: return .smileysAndPeople + case .guardsman: return .smileysAndPeople + case .maleGuard: return .smileysAndPeople + case .femaleGuard: return .smileysAndPeople + case .ninja: return .smileysAndPeople + case .constructionWorker: return .smileysAndPeople + case .maleConstructionWorker: return .smileysAndPeople + case .femaleConstructionWorker: return .smileysAndPeople + case .personWithCrown: return .smileysAndPeople + case .prince: return .smileysAndPeople + case .princess: return .smileysAndPeople + case .manWithTurban: return .smileysAndPeople + case .manWearingTurban: return .smileysAndPeople + case .womanWearingTurban: return .smileysAndPeople + case .manWithGuaPiMao: return .smileysAndPeople + case .personWithHeadscarf: return .smileysAndPeople + case .personInTuxedo: return .smileysAndPeople + case .manInTuxedo: return .smileysAndPeople + case .womanInTuxedo: return .smileysAndPeople + case .brideWithVeil: return .smileysAndPeople + case .manWithVeil: return .smileysAndPeople + case .womanWithVeil: return .smileysAndPeople + case .pregnantWoman: return .smileysAndPeople + case .pregnantMan: return .smileysAndPeople + case .pregnantPerson: return .smileysAndPeople + case .breastFeeding: return .smileysAndPeople + case .womanFeedingBaby: return .smileysAndPeople + case .manFeedingBaby: return .smileysAndPeople + case .personFeedingBaby: return .smileysAndPeople + case .angel: return .smileysAndPeople + case .santa: return .smileysAndPeople + case .mrsClaus: return .smileysAndPeople + case .mxClaus: return .smileysAndPeople + case .superhero: return .smileysAndPeople + case .maleSuperhero: return .smileysAndPeople + case .femaleSuperhero: return .smileysAndPeople + case .supervillain: return .smileysAndPeople + case .maleSupervillain: return .smileysAndPeople + case .femaleSupervillain: return .smileysAndPeople + case .mage: return .smileysAndPeople + case .maleMage: return .smileysAndPeople + case .femaleMage: return .smileysAndPeople + case .fairy: return .smileysAndPeople + case .maleFairy: return .smileysAndPeople + case .femaleFairy: return .smileysAndPeople + case .vampire: return .smileysAndPeople + case .maleVampire: return .smileysAndPeople + case .femaleVampire: return .smileysAndPeople + case .merperson: return .smileysAndPeople + case .merman: return .smileysAndPeople + case .mermaid: return .smileysAndPeople + case .elf: return .smileysAndPeople + case .maleElf: return .smileysAndPeople + case .femaleElf: return .smileysAndPeople + case .genie: return .smileysAndPeople + case .maleGenie: return .smileysAndPeople + case .femaleGenie: return .smileysAndPeople + case .zombie: return .smileysAndPeople + case .maleZombie: return .smileysAndPeople + case .femaleZombie: return .smileysAndPeople + case .troll: return .smileysAndPeople + case .massage: return .smileysAndPeople + case .manGettingMassage: return .smileysAndPeople + case .womanGettingMassage: return .smileysAndPeople + case .haircut: return .smileysAndPeople + case .manGettingHaircut: return .smileysAndPeople + case .womanGettingHaircut: return .smileysAndPeople + case .walking: return .smileysAndPeople + case .manWalking: return .smileysAndPeople + case .womanWalking: return .smileysAndPeople + case .standingPerson: return .smileysAndPeople + case .manStanding: return .smileysAndPeople + case .womanStanding: return .smileysAndPeople + case .kneelingPerson: return .smileysAndPeople + case .manKneeling: return .smileysAndPeople + case .womanKneeling: return .smileysAndPeople + case .personWithProbingCane: return .smileysAndPeople + case .manWithProbingCane: return .smileysAndPeople + case .womanWithProbingCane: return .smileysAndPeople + case .personInMotorizedWheelchair: return .smileysAndPeople + case .manInMotorizedWheelchair: return .smileysAndPeople + case .womanInMotorizedWheelchair: return .smileysAndPeople + case .personInManualWheelchair: return .smileysAndPeople + case .manInManualWheelchair: return .smileysAndPeople + case .womanInManualWheelchair: return .smileysAndPeople + case .runner: return .smileysAndPeople + case .manRunning: return .smileysAndPeople + case .womanRunning: return .smileysAndPeople + case .dancer: return .smileysAndPeople + case .manDancing: return .smileysAndPeople + case .manInBusinessSuitLevitating: return .smileysAndPeople + case .dancers: return .smileysAndPeople + case .menWithBunnyEarsPartying: return .smileysAndPeople + case .womenWithBunnyEarsPartying: return .smileysAndPeople + case .personInSteamyRoom: return .smileysAndPeople + case .manInSteamyRoom: return .smileysAndPeople + case .womanInSteamyRoom: return .smileysAndPeople + case .personClimbing: return .smileysAndPeople + case .manClimbing: return .smileysAndPeople + case .womanClimbing: return .smileysAndPeople + case .fencer: return .smileysAndPeople + case .horseRacing: return .smileysAndPeople + case .skier: return .smileysAndPeople + case .snowboarder: return .smileysAndPeople + case .golfer: return .smileysAndPeople + case .manGolfing: return .smileysAndPeople + case .womanGolfing: return .smileysAndPeople + case .surfer: return .smileysAndPeople + case .manSurfing: return .smileysAndPeople + case .womanSurfing: return .smileysAndPeople + case .rowboat: return .smileysAndPeople + case .manRowingBoat: return .smileysAndPeople + case .womanRowingBoat: return .smileysAndPeople + case .swimmer: return .smileysAndPeople + case .manSwimming: return .smileysAndPeople + case .womanSwimming: return .smileysAndPeople + case .personWithBall: return .smileysAndPeople + case .manBouncingBall: return .smileysAndPeople + case .womanBouncingBall: return .smileysAndPeople + case .weightLifter: return .smileysAndPeople + case .manLiftingWeights: return .smileysAndPeople + case .womanLiftingWeights: return .smileysAndPeople + case .bicyclist: return .smileysAndPeople + case .manBiking: return .smileysAndPeople + case .womanBiking: return .smileysAndPeople + case .mountainBicyclist: return .smileysAndPeople + case .manMountainBiking: return .smileysAndPeople + case .womanMountainBiking: return .smileysAndPeople + case .personDoingCartwheel: return .smileysAndPeople + case .manCartwheeling: return .smileysAndPeople + case .womanCartwheeling: return .smileysAndPeople + case .wrestlers: return .smileysAndPeople + case .manWrestling: return .smileysAndPeople + case .womanWrestling: return .smileysAndPeople + case .waterPolo: return .smileysAndPeople + case .manPlayingWaterPolo: return .smileysAndPeople + case .womanPlayingWaterPolo: return .smileysAndPeople + case .handball: return .smileysAndPeople + case .manPlayingHandball: return .smileysAndPeople + case .womanPlayingHandball: return .smileysAndPeople + case .juggling: return .smileysAndPeople + case .manJuggling: return .smileysAndPeople + case .womanJuggling: return .smileysAndPeople + case .personInLotusPosition: return .smileysAndPeople + case .manInLotusPosition: return .smileysAndPeople + case .womanInLotusPosition: return .smileysAndPeople + case .bath: return .smileysAndPeople + case .sleepingAccommodation: return .smileysAndPeople + case .peopleHoldingHands: return .smileysAndPeople + case .twoWomenHoldingHands: return .smileysAndPeople + case .manAndWomanHoldingHands: return .smileysAndPeople + case .twoMenHoldingHands: return .smileysAndPeople + case .personKissPerson: return .smileysAndPeople + case .womanKissMan: return .smileysAndPeople + case .manKissMan: return .smileysAndPeople + case .womanKissWoman: return .smileysAndPeople + case .personHeartPerson: return .smileysAndPeople + case .womanHeartMan: return .smileysAndPeople + case .manHeartMan: return .smileysAndPeople + case .womanHeartWoman: return .smileysAndPeople + case .family: return .smileysAndPeople + case .manWomanBoy: return .smileysAndPeople + case .manWomanGirl: return .smileysAndPeople + case .manWomanGirlBoy: return .smileysAndPeople + case .manWomanBoyBoy: return .smileysAndPeople + case .manWomanGirlGirl: return .smileysAndPeople + case .manManBoy: return .smileysAndPeople + case .manManGirl: return .smileysAndPeople + case .manManGirlBoy: return .smileysAndPeople + case .manManBoyBoy: return .smileysAndPeople + case .manManGirlGirl: return .smileysAndPeople + case .womanWomanBoy: return .smileysAndPeople + case .womanWomanGirl: return .smileysAndPeople + case .womanWomanGirlBoy: return .smileysAndPeople + case .womanWomanBoyBoy: return .smileysAndPeople + case .womanWomanGirlGirl: return .smileysAndPeople + case .manBoy: return .smileysAndPeople + case .manBoyBoy: return .smileysAndPeople + case .manGirl: return .smileysAndPeople + case .manGirlBoy: return .smileysAndPeople + case .manGirlGirl: return .smileysAndPeople + case .womanBoy: return .smileysAndPeople + case .womanBoyBoy: return .smileysAndPeople + case .womanGirl: return .smileysAndPeople + case .womanGirlBoy: return .smileysAndPeople + case .womanGirlGirl: return .smileysAndPeople + case .speakingHeadInSilhouette: return .smileysAndPeople + case .bustInSilhouette: return .smileysAndPeople + case .bustsInSilhouette: return .smileysAndPeople + case .peopleHugging: return .smileysAndPeople + case .footprints: return .smileysAndPeople + case .monkeyFace: return .animals + case .monkey: return .animals + case .gorilla: return .animals + case .orangutan: return .animals + case .dog: return .animals + case .dog2: return .animals + case .guideDog: return .animals + case .serviceDog: return .animals + case .poodle: return .animals + case .wolf: return .animals + case .foxFace: return .animals + case .raccoon: return .animals + case .cat: return .animals + case .cat2: return .animals + case .blackCat: return .animals + case .lionFace: return .animals + case .tiger: return .animals + case .tiger2: return .animals + case .leopard: return .animals + case .horse: return .animals + case .racehorse: return .animals + case .unicornFace: return .animals + case .zebraFace: return .animals + case .deer: return .animals + case .bison: return .animals + case .cow: return .animals + case .ox: return .animals + case .waterBuffalo: return .animals + case .cow2: return .animals + case .pig: return .animals + case .pig2: return .animals + case .boar: return .animals + case .pigNose: return .animals + case .ram: return .animals + case .sheep: return .animals + case .goat: return .animals + case .dromedaryCamel: return .animals + case .camel: return .animals + case .llama: return .animals + case .giraffeFace: return .animals + case .elephant: return .animals + case .mammoth: return .animals + case .rhinoceros: return .animals + case .hippopotamus: return .animals + case .mouse: return .animals + case .mouse2: return .animals + case .rat: return .animals + case .hamster: return .animals + case .rabbit: return .animals + case .rabbit2: return .animals + case .chipmunk: return .animals + case .beaver: return .animals + case .hedgehog: return .animals + case .bat: return .animals + case .bear: return .animals + case .polarBear: return .animals + case .koala: return .animals + case .pandaFace: return .animals + case .sloth: return .animals + case .otter: return .animals + case .skunk: return .animals + case .kangaroo: return .animals + case .badger: return .animals + case .feet: return .animals + case .turkey: return .animals + case .chicken: return .animals + case .rooster: return .animals + case .hatchingChick: return .animals + case .babyChick: return .animals + case .hatchedChick: return .animals + case .bird: return .animals + case .penguin: return .animals + case .doveOfPeace: return .animals + case .eagle: return .animals + case .duck: return .animals + case .swan: return .animals + case .owl: return .animals + case .dodo: return .animals + case .feather: return .animals + case .flamingo: return .animals + case .peacock: return .animals + case .parrot: return .animals + case .frog: return .animals + case .crocodile: return .animals + case .turtle: return .animals + case .lizard: return .animals + case .snake: return .animals + case .dragonFace: return .animals + case .dragon: return .animals + case .sauropod: return .animals + case .tRex: return .animals + case .whale: return .animals + case .whale2: return .animals + case .dolphin: return .animals + case .seal: return .animals + case .fish: return .animals + case .tropicalFish: return .animals + case .blowfish: return .animals + case .shark: return .animals + case .octopus: return .animals + case .shell: return .animals + case .coral: return .animals + case .snail: return .animals + case .butterfly: return .animals + case .bug: return .animals + case .ant: return .animals + case .bee: return .animals + case .beetle: return .animals + case .ladybug: return .animals + case .cricket: return .animals + case .cockroach: return .animals + case .spider: return .animals + case .spiderWeb: return .animals + case .scorpion: return .animals + case .mosquito: return .animals + case .fly: return .animals + case .worm: return .animals + case .microbe: return .animals + case .bouquet: return .animals + case .cherryBlossom: return .animals + case .whiteFlower: return .animals + case .lotus: return .animals + case .rosette: return .animals + case .rose: return .animals + case .wiltedFlower: return .animals + case .hibiscus: return .animals + case .sunflower: return .animals + case .blossom: return .animals + case .tulip: return .animals + case .seedling: return .animals + case .pottedPlant: return .animals + case .evergreenTree: return .animals + case .deciduousTree: return .animals + case .palmTree: return .animals + case .cactus: return .animals + case .earOfRice: return .animals + case .herb: return .animals + case .shamrock: return .animals + case .fourLeafClover: return .animals + case .mapleLeaf: return .animals + case .fallenLeaf: return .animals + case .leaves: return .animals + case .emptyNest: return .animals + case .nestWithEggs: return .animals + case .grapes: return .food + case .melon: return .food + case .watermelon: return .food + case .tangerine: return .food + case .lemon: return .food + case .banana: return .food + case .pineapple: return .food + case .mango: return .food + case .apple: return .food + case .greenApple: return .food + case .pear: return .food + case .peach: return .food + case .cherries: return .food + case .strawberry: return .food + case .blueberries: return .food + case .kiwifruit: return .food + case .tomato: return .food + case .olive: return .food + case .coconut: return .food + case .avocado: return .food + case .eggplant: return .food + case .potato: return .food + case .carrot: return .food + case .corn: return .food + case .hotPepper: return .food + case .bellPepper: return .food + case .cucumber: return .food + case .leafyGreen: return .food + case .broccoli: return .food + case .garlic: return .food + case .onion: return .food + case .mushroom: return .food + case .peanuts: return .food + case .beans: return .food + case .chestnut: return .food + case .bread: return .food + case .croissant: return .food + case .baguetteBread: return .food + case .flatbread: return .food + case .pretzel: return .food + case .bagel: return .food + case .pancakes: return .food + case .waffle: return .food + case .cheeseWedge: return .food + case .meatOnBone: return .food + case .poultryLeg: return .food + case .cutOfMeat: return .food + case .bacon: return .food + case .hamburger: return .food + case .fries: return .food + case .pizza: return .food + case .hotdog: return .food + case .sandwich: return .food + case .taco: return .food + case .burrito: return .food + case .tamale: return .food + case .stuffedFlatbread: return .food + case .falafel: return .food + case .egg: return .food + case .friedEgg: return .food + case .shallowPanOfFood: return .food + case .stew: return .food + case .fondue: return .food + case .bowlWithSpoon: return .food + case .greenSalad: return .food + case .popcorn: return .food + case .butter: return .food + case .salt: return .food + case .cannedFood: return .food + case .bento: return .food + case .riceCracker: return .food + case .riceBall: return .food + case .rice: return .food + case .curry: return .food + case .ramen: return .food + case .spaghetti: return .food + case .sweetPotato: return .food + case .oden: return .food + case .sushi: return .food + case .friedShrimp: return .food + case .fishCake: return .food + case .moonCake: return .food + case .dango: return .food + case .dumpling: return .food + case .fortuneCookie: return .food + case .takeoutBox: return .food + case .crab: return .food + case .lobster: return .food + case .shrimp: return .food + case .squid: return .food + case .oyster: return .food + case .icecream: return .food + case .shavedIce: return .food + case .iceCream: return .food + case .doughnut: return .food + case .cookie: return .food + case .birthday: return .food + case .cake: return .food + case .cupcake: return .food + case .pie: return .food + case .chocolateBar: return .food + case .candy: return .food + case .lollipop: return .food + case .custard: return .food + case .honeyPot: return .food + case .babyBottle: return .food + case .glassOfMilk: return .food + case .coffee: return .food + case .teapot: return .food + case .tea: return .food + case .sake: return .food + case .champagne: return .food + case .wineGlass: return .food + case .cocktail: return .food + case .tropicalDrink: return .food + case .beer: return .food + case .beers: return .food + case .clinkingGlasses: return .food + case .tumblerGlass: return .food + case .pouringLiquid: return .food + case .cupWithStraw: return .food + case .bubbleTea: return .food + case .beverageBox: return .food + case .mateDrink: return .food + case .iceCube: return .food + case .chopsticks: return .food + case .knifeForkPlate: return .food + case .forkAndKnife: return .food + case .spoon: return .food + case .hocho: return .food + case .jar: return .food + case .amphora: return .food + case .earthAfrica: return .travel + case .earthAmericas: return .travel + case .earthAsia: return .travel + case .globeWithMeridians: return .travel + case .worldMap: return .travel + case .japan: return .travel + case .compass: return .travel + case .snowCappedMountain: return .travel + case .mountain: return .travel + case .volcano: return .travel + case .mountFuji: return .travel + case .camping: return .travel + case .beachWithUmbrella: return .travel + case .desert: return .travel + case .desertIsland: return .travel + case .nationalPark: return .travel + case .stadium: return .travel + case .classicalBuilding: return .travel + case .buildingConstruction: return .travel + case .bricks: return .travel + case .rock: return .travel + case .wood: return .travel + case .hut: return .travel + case .houseBuildings: return .travel + case .derelictHouseBuilding: return .travel + case .house: return .travel + case .houseWithGarden: return .travel + case .office: return .travel + case .postOffice: return .travel + case .europeanPostOffice: return .travel + case .hospital: return .travel + case .bank: return .travel + case .hotel: return .travel + case .loveHotel: return .travel + case .convenienceStore: return .travel + case .school: return .travel + case .departmentStore: return .travel + case .factory: return .travel + case .japaneseCastle: return .travel + case .europeanCastle: return .travel + case .wedding: return .travel + case .tokyoTower: return .travel + case .statueOfLiberty: return .travel + case .church: return .travel + case .mosque: return .travel + case .hinduTemple: return .travel + case .synagogue: return .travel + case .shintoShrine: return .travel + case .kaaba: return .travel + case .fountain: return .travel + case .tent: return .travel + case .foggy: return .travel + case .nightWithStars: return .travel + case .cityscape: return .travel + case .sunriseOverMountains: return .travel + case .sunrise: return .travel + case .citySunset: return .travel + case .citySunrise: return .travel + case .bridgeAtNight: return .travel + case .hotsprings: return .travel + case .carouselHorse: return .travel + case .playgroundSlide: return .travel + case .ferrisWheel: return .travel + case .rollerCoaster: return .travel + case .barber: return .travel + case .circusTent: return .travel + case .steamLocomotive: return .travel + case .railwayCar: return .travel + case .bullettrainSide: return .travel + case .bullettrainFront: return .travel + case .train2: return .travel + case .metro: return .travel + case .lightRail: return .travel + case .station: return .travel + case .tram: return .travel + case .monorail: return .travel + case .mountainRailway: return .travel + case .train: return .travel + case .bus: return .travel + case .oncomingBus: return .travel + case .trolleybus: return .travel + case .minibus: return .travel + case .ambulance: return .travel + case .fireEngine: return .travel + case .policeCar: return .travel + case .oncomingPoliceCar: return .travel + case .taxi: return .travel + case .oncomingTaxi: return .travel + case .car: return .travel + case .oncomingAutomobile: return .travel + case .blueCar: return .travel + case .pickupTruck: return .travel + case .truck: return .travel + case .articulatedLorry: return .travel + case .tractor: return .travel + case .racingCar: return .travel + case .racingMotorcycle: return .travel + case .motorScooter: return .travel + case .manualWheelchair: return .travel + case .motorizedWheelchair: return .travel + case .autoRickshaw: return .travel + case .bike: return .travel + case .scooter: return .travel + case .skateboard: return .travel + case .rollerSkate: return .travel + case .busstop: return .travel + case .motorway: return .travel + case .railwayTrack: return .travel + case .oilDrum: return .travel + case .fuelpump: return .travel + case .wheel: return .travel + case .rotatingLight: return .travel + case .trafficLight: return .travel + case .verticalTrafficLight: return .travel + case .octagonalSign: return .travel + case .construction: return .travel + case .anchor: return .travel + case .ringBuoy: return .travel + case .boat: return .travel + case .canoe: return .travel + case .speedboat: return .travel + case .passengerShip: return .travel + case .ferry: return .travel + case .motorBoat: return .travel + case .ship: return .travel + case .airplane: return .travel + case .smallAirplane: return .travel + case .airplaneDeparture: return .travel + case .airplaneArriving: return .travel + case .parachute: return .travel + case .seat: return .travel + case .helicopter: return .travel + case .suspensionRailway: return .travel + case .mountainCableway: return .travel + case .aerialTramway: return .travel + case .satellite: return .travel + case .rocket: return .travel + case .flyingSaucer: return .travel + case .bellhopBell: return .travel + case .luggage: return .travel + case .hourglass: return .travel + case .hourglassFlowingSand: return .travel + case .watch: return .travel + case .alarmClock: return .travel + case .stopwatch: return .travel + case .timerClock: return .travel + case .mantelpieceClock: return .travel + case .clock12: return .travel + case .clock1230: return .travel + case .clock1: return .travel + case .clock130: return .travel + case .clock2: return .travel + case .clock230: return .travel + case .clock3: return .travel + case .clock330: return .travel + case .clock4: return .travel + case .clock430: return .travel + case .clock5: return .travel + case .clock530: return .travel + case .clock6: return .travel + case .clock630: return .travel + case .clock7: return .travel + case .clock730: return .travel + case .clock8: return .travel + case .clock830: return .travel + case .clock9: return .travel + case .clock930: return .travel + case .clock10: return .travel + case .clock1030: return .travel + case .clock11: return .travel + case .clock1130: return .travel + case .newMoon: return .travel + case .waxingCrescentMoon: return .travel + case .firstQuarterMoon: return .travel + case .moon: return .travel + case .fullMoon: return .travel + case .waningGibbousMoon: return .travel + case .lastQuarterMoon: return .travel + case .waningCrescentMoon: return .travel + case .crescentMoon: return .travel + case .newMoonWithFace: return .travel + case .firstQuarterMoonWithFace: return .travel + case .lastQuarterMoonWithFace: return .travel + case .thermometer: return .travel + case .sunny: return .travel + case .fullMoonWithFace: return .travel + case .sunWithFace: return .travel + case .ringedPlanet: return .travel + case .star: return .travel + case .star2: return .travel + case .stars: return .travel + case .milkyWay: return .travel + case .cloud: return .travel + case .partlySunny: return .travel + case .thunderCloudAndRain: return .travel + case .mostlySunny: return .travel + case .barelySunny: return .travel + case .partlySunnyRain: return .travel + case .rainCloud: return .travel + case .snowCloud: return .travel + case .lightning: return .travel + case .tornado: return .travel + case .fog: return .travel + case .windBlowingFace: return .travel + case .cyclone: return .travel + case .rainbow: return .travel + case .closedUmbrella: return .travel + case .umbrella: return .travel + case .umbrellaWithRainDrops: return .travel + case .umbrellaOnGround: return .travel + case .zap: return .travel + case .snowflake: return .travel + case .snowman: return .travel + case .snowmanWithoutSnow: return .travel + case .comet: return .travel + case .fire: return .travel + case .droplet: return .travel + case .ocean: return .travel + case .jackOLantern: return .activities + case .christmasTree: return .activities + case .fireworks: return .activities + case .sparkler: return .activities + case .firecracker: return .activities + case .sparkles: return .activities + case .balloon: return .activities + case .tada: return .activities + case .confettiBall: return .activities + case .tanabataTree: return .activities + case .bamboo: return .activities + case .dolls: return .activities + case .flags: return .activities + case .windChime: return .activities + case .riceScene: return .activities + case .redEnvelope: return .activities + case .ribbon: return .activities + case .gift: return .activities + case .reminderRibbon: return .activities + case .admissionTickets: return .activities + case .ticket: return .activities + case .medal: return .activities + case .trophy: return .activities + case .sportsMedal: return .activities + case .firstPlaceMedal: return .activities + case .secondPlaceMedal: return .activities + case .thirdPlaceMedal: return .activities + case .soccer: return .activities + case .baseball: return .activities + case .softball: return .activities + case .basketball: return .activities + case .volleyball: return .activities + case .football: return .activities + case .rugbyFootball: return .activities + case .tennis: return .activities + case .flyingDisc: return .activities + case .bowling: return .activities + case .cricketBatAndBall: return .activities + case .fieldHockeyStickAndBall: return .activities + case .iceHockeyStickAndPuck: return .activities + case .lacrosse: return .activities + case .tableTennisPaddleAndBall: return .activities + case .badmintonRacquetAndShuttlecock: return .activities + case .boxingGlove: return .activities + case .martialArtsUniform: return .activities + case .goalNet: return .activities + case .golf: return .activities + case .iceSkate: return .activities + case .fishingPoleAndFish: return .activities + case .divingMask: return .activities + case .runningShirtWithSash: return .activities + case .ski: return .activities + case .sled: return .activities + case .curlingStone: return .activities + case .dart: return .activities + case .yoYo: return .activities + case .kite: return .activities + case .eightBall: return .activities + case .crystalBall: return .activities + case .magicWand: return .activities + case .nazarAmulet: return .activities + case .hamsa: return .activities + case .videoGame: return .activities + case .joystick: return .activities + case .slotMachine: return .activities + case .gameDie: return .activities + case .jigsaw: return .activities + case .teddyBear: return .activities + case .pinata: return .activities + case .mirrorBall: return .activities + case .nestingDolls: return .activities + case .spades: return .activities + case .hearts: return .activities + case .diamonds: return .activities + case .clubs: return .activities + case .chessPawn: return .activities + case .blackJoker: return .activities + case .mahjong: return .activities + case .flowerPlayingCards: return .activities + case .performingArts: return .activities + case .frameWithPicture: return .activities + case .art: return .activities + case .thread: return .activities + case .sewingNeedle: return .activities + case .yarn: return .activities + case .knot: return .activities + case .eyeglasses: return .objects + case .darkSunglasses: return .objects + case .goggles: return .objects + case .labCoat: return .objects + case .safetyVest: return .objects + case .necktie: return .objects + case .shirt: return .objects + case .jeans: return .objects + case .scarf: return .objects + case .gloves: return .objects + case .coat: return .objects + case .socks: return .objects + case .dress: return .objects + case .kimono: return .objects + case .sari: return .objects + case .onePieceSwimsuit: return .objects + case .briefs: return .objects + case .shorts: return .objects + case .bikini: return .objects + case .womansClothes: return .objects + case .purse: return .objects + case .handbag: return .objects + case .pouch: return .objects + case .shoppingBags: return .objects + case .schoolSatchel: return .objects + case .thongSandal: return .objects + case .mansShoe: return .objects + case .athleticShoe: return .objects + case .hikingBoot: return .objects + case .womansFlatShoe: return .objects + case .highHeel: return .objects + case .sandal: return .objects + case .balletShoes: return .objects + case .boot: return .objects + case .crown: return .objects + case .womansHat: return .objects + case .tophat: return .objects + case .mortarBoard: return .objects + case .billedCap: return .objects + case .militaryHelmet: return .objects + case .helmetWithWhiteCross: return .objects + case .prayerBeads: return .objects + case .lipstick: return .objects + case .ring: return .objects + case .gem: return .objects + case .mute: return .objects + case .speaker: return .objects + case .sound: return .objects + case .loudSound: return .objects + case .loudspeaker: return .objects + case .mega: return .objects + case .postalHorn: return .objects + case .bell: return .objects + case .noBell: return .objects + case .musicalScore: return .objects + case .musicalNote: return .objects + case .notes: return .objects + case .studioMicrophone: return .objects + case .levelSlider: return .objects + case .controlKnobs: return .objects + case .microphone: return .objects + case .headphones: return .objects + case .radio: return .objects + case .saxophone: return .objects + case .accordion: return .objects + case .guitar: return .objects + case .musicalKeyboard: return .objects + case .trumpet: return .objects + case .violin: return .objects + case .banjo: return .objects + case .drumWithDrumsticks: return .objects + case .longDrum: return .objects + case .iphone: return .objects + case .calling: return .objects + case .phone: return .objects + case .telephoneReceiver: return .objects + case .pager: return .objects + case .fax: return .objects + case .battery: return .objects + case .lowBattery: return .objects + case .electricPlug: return .objects + case .computer: return .objects + case .desktopComputer: return .objects + case .printer: return .objects + case .keyboard: return .objects + case .threeButtonMouse: return .objects + case .trackball: return .objects + case .minidisc: return .objects + case .floppyDisk: return .objects + case .cd: return .objects + case .dvd: return .objects + case .abacus: return .objects + case .movieCamera: return .objects + case .filmFrames: return .objects + case .filmProjector: return .objects + case .clapper: return .objects + case .tv: return .objects + case .camera: return .objects + case .cameraWithFlash: return .objects + case .videoCamera: return .objects + case .vhs: return .objects + case .mag: return .objects + case .magRight: return .objects + case .candle: return .objects + case .bulb: return .objects + case .flashlight: return .objects + case .izakayaLantern: return .objects + case .diyaLamp: return .objects + case .notebookWithDecorativeCover: return .objects + case .closedBook: return .objects + case .book: return .objects + case .greenBook: return .objects + case .blueBook: return .objects + case .orangeBook: return .objects + case .books: return .objects + case .notebook: return .objects + case .ledger: return .objects + case .pageWithCurl: return .objects + case .scroll: return .objects + case .pageFacingUp: return .objects + case .newspaper: return .objects + case .rolledUpNewspaper: return .objects + case .bookmarkTabs: return .objects + case .bookmark: return .objects + case .label: return .objects + case .moneybag: return .objects + case .coin: return .objects + case .yen: return .objects + case .dollar: return .objects + case .euro: return .objects + case .pound: return .objects + case .moneyWithWings: return .objects + case .creditCard: return .objects + case .receipt: return .objects + case .chart: return .objects + case .email: return .objects + case .eMail: return .objects + case .incomingEnvelope: return .objects + case .envelopeWithArrow: return .objects + case .outboxTray: return .objects + case .inboxTray: return .objects + case .package: return .objects + case .mailbox: return .objects + case .mailboxClosed: return .objects + case .mailboxWithMail: return .objects + case .mailboxWithNoMail: return .objects + case .postbox: return .objects + case .ballotBoxWithBallot: return .objects + case .pencil2: return .objects + case .blackNib: return .objects + case .lowerLeftFountainPen: return .objects + case .lowerLeftBallpointPen: return .objects + case .lowerLeftPaintbrush: return .objects + case .lowerLeftCrayon: return .objects + case .memo: return .objects + case .briefcase: return .objects + case .fileFolder: return .objects + case .openFileFolder: return .objects + case .cardIndexDividers: return .objects + case .date: return .objects + case .calendar: return .objects + case .spiralNotePad: return .objects + case .spiralCalendarPad: return .objects + case .cardIndex: return .objects + case .chartWithUpwardsTrend: return .objects + case .chartWithDownwardsTrend: return .objects + case .barChart: return .objects + case .clipboard: return .objects + case .pushpin: return .objects + case .roundPushpin: return .objects + case .paperclip: return .objects + case .linkedPaperclips: return .objects + case .straightRuler: return .objects + case .triangularRuler: return .objects + case .scissors: return .objects + case .cardFileBox: return .objects + case .fileCabinet: return .objects + case .wastebasket: return .objects + case .lock: return .objects + case .unlock: return .objects + case .lockWithInkPen: return .objects + case .closedLockWithKey: return .objects + case .key: return .objects + case .oldKey: return .objects + case .hammer: return .objects + case .axe: return .objects + case .pick: return .objects + case .hammerAndPick: return .objects + case .hammerAndWrench: return .objects + case .daggerKnife: return .objects + case .crossedSwords: return .objects + case .gun: return .objects + case .boomerang: return .objects + case .bowAndArrow: return .objects + case .shield: return .objects + case .carpentrySaw: return .objects + case .wrench: return .objects + case .screwdriver: return .objects + case .nutAndBolt: return .objects + case .gear: return .objects + case .compression: return .objects + case .scales: return .objects + case .probingCane: return .objects + case .link: return .objects + case .chains: return .objects + case .hook: return .objects + case .toolbox: return .objects + case .magnet: return .objects + case .ladder: return .objects + case .alembic: return .objects + case .testTube: return .objects + case .petriDish: return .objects + case .dna: return .objects + case .microscope: return .objects + case .telescope: return .objects + case .satelliteAntenna: return .objects + case .syringe: return .objects + case .dropOfBlood: return .objects + case .pill: return .objects + case .adhesiveBandage: return .objects + case .crutch: return .objects + case .stethoscope: return .objects + case .xRay: return .objects + case .door: return .objects + case .elevator: return .objects + case .mirror: return .objects + case .window: return .objects + case .bed: return .objects + case .couchAndLamp: return .objects + case .chair: return .objects + case .toilet: return .objects + case .plunger: return .objects + case .shower: return .objects + case .bathtub: return .objects + case .mouseTrap: return .objects + case .razor: return .objects + case .lotionBottle: return .objects + case .safetyPin: return .objects + case .broom: return .objects + case .basket: return .objects + case .rollOfPaper: return .objects + case .bucket: return .objects + case .soap: return .objects + case .bubbles: return .objects + case .toothbrush: return .objects + case .sponge: return .objects + case .fireExtinguisher: return .objects + case .shoppingTrolley: return .objects + case .smoking: return .objects + case .coffin: return .objects + case .headstone: return .objects + case .funeralUrn: return .objects + case .moyai: return .objects + case .placard: return .objects + case .identificationCard: return .objects + case .atm: return .symbols + case .putLitterInItsPlace: return .symbols + case .potableWater: return .symbols + case .wheelchair: return .symbols + case .mens: return .symbols + case .womens: return .symbols + case .restroom: return .symbols + case .babySymbol: return .symbols + case .wc: return .symbols + case .passportControl: return .symbols + case .customs: return .symbols + case .baggageClaim: return .symbols + case .leftLuggage: return .symbols + case .warning: return .symbols + case .childrenCrossing: return .symbols + case .noEntry: return .symbols + case .noEntrySign: return .symbols + case .noBicycles: return .symbols + case .noSmoking: return .symbols + case .doNotLitter: return .symbols + case .nonPotableWater: return .symbols + case .noPedestrians: return .symbols + case .noMobilePhones: return .symbols + case .underage: return .symbols + case .radioactiveSign: return .symbols + case .biohazardSign: return .symbols + case .arrowUp: return .symbols + case .arrowUpperRight: return .symbols + case .arrowRight: return .symbols + case .arrowLowerRight: return .symbols + case .arrowDown: return .symbols + case .arrowLowerLeft: return .symbols + case .arrowLeft: return .symbols + case .arrowUpperLeft: return .symbols + case .arrowUpDown: return .symbols + case .leftRightArrow: return .symbols + case .leftwardsArrowWithHook: return .symbols + case .arrowRightHook: return .symbols + case .arrowHeadingUp: return .symbols + case .arrowHeadingDown: return .symbols + case .arrowsClockwise: return .symbols + case .arrowsCounterclockwise: return .symbols + case .back: return .symbols + case .end: return .symbols + case .on: return .symbols + case .soon: return .symbols + case .top: return .symbols + case .placeOfWorship: return .symbols + case .atomSymbol: return .symbols + case .omSymbol: return .symbols + case .starOfDavid: return .symbols + case .wheelOfDharma: return .symbols + case .yinYang: return .symbols + case .latinCross: return .symbols + case .orthodoxCross: return .symbols + case .starAndCrescent: return .symbols + case .peaceSymbol: return .symbols + case .menorahWithNineBranches: return .symbols + case .sixPointedStar: return .symbols + case .aries: return .symbols + case .taurus: return .symbols + case .gemini: return .symbols + case .cancer: return .symbols + case .leo: return .symbols + case .virgo: return .symbols + case .libra: return .symbols + case .scorpius: return .symbols + case .sagittarius: return .symbols + case .capricorn: return .symbols + case .aquarius: return .symbols + case .pisces: return .symbols + case .ophiuchus: return .symbols + case .twistedRightwardsArrows: return .symbols + case .`repeat`: return .symbols + case .repeatOne: return .symbols + case .arrowForward: return .symbols + case .fastForward: return .symbols + case .blackRightPointingDoubleTriangleWithVerticalBar: return .symbols + case .blackRightPointingTriangleWithDoubleVerticalBar: return .symbols + case .arrowBackward: return .symbols + case .rewind: return .symbols + case .blackLeftPointingDoubleTriangleWithVerticalBar: return .symbols + case .arrowUpSmall: return .symbols + case .arrowDoubleUp: return .symbols + case .arrowDownSmall: return .symbols + case .arrowDoubleDown: return .symbols + case .doubleVerticalBar: return .symbols + case .blackSquareForStop: return .symbols + case .blackCircleForRecord: return .symbols + case .eject: return .symbols + case .cinema: return .symbols + case .lowBrightness: return .symbols + case .highBrightness: return .symbols + case .signalStrength: return .symbols + case .vibrationMode: return .symbols + case .mobilePhoneOff: return .symbols + case .femaleSign: return .symbols + case .maleSign: return .symbols + case .transgenderSymbol: return .symbols + case .heavyMultiplicationX: return .symbols + case .heavyPlusSign: return .symbols + case .heavyMinusSign: return .symbols + case .heavyDivisionSign: return .symbols + case .heavyEqualsSign: return .symbols + case .infinity: return .symbols + case .bangbang: return .symbols + case .interrobang: return .symbols + case .question: return .symbols + case .greyQuestion: return .symbols + case .greyExclamation: return .symbols + case .exclamation: return .symbols + case .wavyDash: return .symbols + case .currencyExchange: return .symbols + case .heavyDollarSign: return .symbols + case .medicalSymbol: return .symbols + case .recycle: return .symbols + case .fleurDeLis: return .symbols + case .trident: return .symbols + case .nameBadge: return .symbols + case .beginner: return .symbols + case .o: return .symbols + case .whiteCheckMark: return .symbols + case .ballotBoxWithCheck: return .symbols + case .heavyCheckMark: return .symbols + case .x: return .symbols + case .negativeSquaredCrossMark: return .symbols + case .curlyLoop: return .symbols + case .loop: return .symbols + case .partAlternationMark: return .symbols + case .eightSpokedAsterisk: return .symbols + case .eightPointedBlackStar: return .symbols + case .sparkle: return .symbols + case .copyright: return .symbols + case .registered: return .symbols + case .tm: return .symbols + case .hash: return .symbols + case .keycapStar: return .symbols + case .zero: return .symbols + case .one: return .symbols + case .two: return .symbols + case .three: return .symbols + case .four: return .symbols + case .five: return .symbols + case .six: return .symbols + case .seven: return .symbols + case .eight: return .symbols + case .nine: return .symbols + case .keycapTen: return .symbols + case .capitalAbcd: return .symbols + case .abcd: return .symbols + case .oneTwoThreeFour: return .symbols + case .symbols: return .symbols + case .abc: return .symbols + case .a: return .symbols + case .ab: return .symbols + case .b: return .symbols + case .cl: return .symbols + case .cool: return .symbols + case .free: return .symbols + case .informationSource: return .symbols + case .id: return .symbols + case .m: return .symbols + case .new: return .symbols + case .ng: return .symbols + case .o2: return .symbols + case .ok: return .symbols + case .parking: return .symbols + case .sos: return .symbols + case .up: return .symbols + case .vs: return .symbols + case .koko: return .symbols + case .sa: return .symbols + case .u6708: return .symbols + case .u6709: return .symbols + case .u6307: return .symbols + case .ideographAdvantage: return .symbols + case .u5272: return .symbols + case .u7121: return .symbols + case .u7981: return .symbols + case .accept: return .symbols + case .u7533: return .symbols + case .u5408: return .symbols + case .u7a7a: return .symbols + case .congratulations: return .symbols + case .secret: return .symbols + case .u55b6: return .symbols + case .u6e80: return .symbols + case .redCircle: return .symbols + case .largeOrangeCircle: return .symbols + case .largeYellowCircle: return .symbols + case .largeGreenCircle: return .symbols + case .largeBlueCircle: return .symbols + case .largePurpleCircle: return .symbols + case .largeBrownCircle: return .symbols + case .blackCircle: return .symbols + case .whiteCircle: return .symbols + case .largeRedSquare: return .symbols + case .largeOrangeSquare: return .symbols + case .largeYellowSquare: return .symbols + case .largeGreenSquare: return .symbols + case .largeBlueSquare: return .symbols + case .largePurpleSquare: return .symbols + case .largeBrownSquare: return .symbols + case .blackLargeSquare: return .symbols + case .whiteLargeSquare: return .symbols + case .blackMediumSquare: return .symbols + case .whiteMediumSquare: return .symbols + case .blackMediumSmallSquare: return .symbols + case .whiteMediumSmallSquare: return .symbols + case .blackSmallSquare: return .symbols + case .whiteSmallSquare: return .symbols + case .largeOrangeDiamond: return .symbols + case .largeBlueDiamond: return .symbols + case .smallOrangeDiamond: return .symbols + case .smallBlueDiamond: return .symbols + case .smallRedTriangle: return .symbols + case .smallRedTriangleDown: return .symbols + case .diamondShapeWithADotInside: return .symbols + case .radioButton: return .symbols + case .whiteSquareButton: return .symbols + case .blackSquareButton: return .symbols + case .checkeredFlag: return .flags + case .triangularFlagOnPost: return .flags + case .crossedFlags: return .flags + case .wavingBlackFlag: return .flags + case .wavingWhiteFlag: return .flags + case .rainbowFlag: return .flags + case .transgenderFlag: return .flags + case .pirateFlag: return .flags + case .flagAc: return .flags + case .flagAd: return .flags + case .flagAe: return .flags + case .flagAf: return .flags + case .flagAg: return .flags + case .flagAi: return .flags + case .flagAl: return .flags + case .flagAm: return .flags + case .flagAo: return .flags + case .flagAq: return .flags + case .flagAr: return .flags + case .flagAs: return .flags + case .flagAt: return .flags + case .flagAu: return .flags + case .flagAw: return .flags + case .flagAx: return .flags + case .flagAz: return .flags + case .flagBa: return .flags + case .flagBb: return .flags + case .flagBd: return .flags + case .flagBe: return .flags + case .flagBf: return .flags + case .flagBg: return .flags + case .flagBh: return .flags + case .flagBi: return .flags + case .flagBj: return .flags + case .flagBl: return .flags + case .flagBm: return .flags + case .flagBn: return .flags + case .flagBo: return .flags + case .flagBq: return .flags + case .flagBr: return .flags + case .flagBs: return .flags + case .flagBt: return .flags + case .flagBv: return .flags + case .flagBw: return .flags + case .flagBy: return .flags + case .flagBz: return .flags + case .flagCa: return .flags + case .flagCc: return .flags + case .flagCd: return .flags + case .flagCf: return .flags + case .flagCg: return .flags + case .flagCh: return .flags + case .flagCi: return .flags + case .flagCk: return .flags + case .flagCl: return .flags + case .flagCm: return .flags + case .cn: return .flags + case .flagCo: return .flags + case .flagCp: return .flags + case .flagCr: return .flags + case .flagCu: return .flags + case .flagCv: return .flags + case .flagCw: return .flags + case .flagCx: return .flags + case .flagCy: return .flags + case .flagCz: return .flags + case .de: return .flags + case .flagDg: return .flags + case .flagDj: return .flags + case .flagDk: return .flags + case .flagDm: return .flags + case .flagDo: return .flags + case .flagDz: return .flags + case .flagEa: return .flags + case .flagEc: return .flags + case .flagEe: return .flags + case .flagEg: return .flags + case .flagEh: return .flags + case .flagEr: return .flags + case .es: return .flags + case .flagEt: return .flags + case .flagEu: return .flags + case .flagFi: return .flags + case .flagFj: return .flags + case .flagFk: return .flags + case .flagFm: return .flags + case .flagFo: return .flags + case .fr: return .flags + case .flagGa: return .flags + case .gb: return .flags + case .flagGd: return .flags + case .flagGe: return .flags + case .flagGf: return .flags + case .flagGg: return .flags + case .flagGh: return .flags + case .flagGi: return .flags + case .flagGl: return .flags + case .flagGm: return .flags + case .flagGn: return .flags + case .flagGp: return .flags + case .flagGq: return .flags + case .flagGr: return .flags + case .flagGs: return .flags + case .flagGt: return .flags + case .flagGu: return .flags + case .flagGw: return .flags + case .flagGy: return .flags + case .flagHk: return .flags + case .flagHm: return .flags + case .flagHn: return .flags + case .flagHr: return .flags + case .flagHt: return .flags + case .flagHu: return .flags + case .flagIc: return .flags + case .flagId: return .flags + case .flagIe: return .flags + case .flagIl: return .flags + case .flagIm: return .flags + case .flagIn: return .flags + case .flagIo: return .flags + case .flagIq: return .flags + case .flagIr: return .flags + case .flagIs: return .flags + case .it: return .flags + case .flagJe: return .flags + case .flagJm: return .flags + case .flagJo: return .flags + case .jp: return .flags + case .flagKe: return .flags + case .flagKg: return .flags + case .flagKh: return .flags + case .flagKi: return .flags + case .flagKm: return .flags + case .flagKn: return .flags + case .flagKp: return .flags + case .kr: return .flags + case .flagKw: return .flags + case .flagKy: return .flags + case .flagKz: return .flags + case .flagLa: return .flags + case .flagLb: return .flags + case .flagLc: return .flags + case .flagLi: return .flags + case .flagLk: return .flags + case .flagLr: return .flags + case .flagLs: return .flags + case .flagLt: return .flags + case .flagLu: return .flags + case .flagLv: return .flags + case .flagLy: return .flags + case .flagMa: return .flags + case .flagMc: return .flags + case .flagMd: return .flags + case .flagMe: return .flags + case .flagMf: return .flags + case .flagMg: return .flags + case .flagMh: return .flags + case .flagMk: return .flags + case .flagMl: return .flags + case .flagMm: return .flags + case .flagMn: return .flags + case .flagMo: return .flags + case .flagMp: return .flags + case .flagMq: return .flags + case .flagMr: return .flags + case .flagMs: return .flags + case .flagMt: return .flags + case .flagMu: return .flags + case .flagMv: return .flags + case .flagMw: return .flags + case .flagMx: return .flags + case .flagMy: return .flags + case .flagMz: return .flags + case .flagNa: return .flags + case .flagNc: return .flags + case .flagNe: return .flags + case .flagNf: return .flags + case .flagNg: return .flags + case .flagNi: return .flags + case .flagNl: return .flags + case .flagNo: return .flags + case .flagNp: return .flags + case .flagNr: return .flags + case .flagNu: return .flags + case .flagNz: return .flags + case .flagOm: return .flags + case .flagPa: return .flags + case .flagPe: return .flags + case .flagPf: return .flags + case .flagPg: return .flags + case .flagPh: return .flags + case .flagPk: return .flags + case .flagPl: return .flags + case .flagPm: return .flags + case .flagPn: return .flags + case .flagPr: return .flags + case .flagPs: return .flags + case .flagPt: return .flags + case .flagPw: return .flags + case .flagPy: return .flags + case .flagQa: return .flags + case .flagRe: return .flags + case .flagRo: return .flags + case .flagRs: return .flags + case .ru: return .flags + case .flagRw: return .flags + case .flagSa: return .flags + case .flagSb: return .flags + case .flagSc: return .flags + case .flagSd: return .flags + case .flagSe: return .flags + case .flagSg: return .flags + case .flagSh: return .flags + case .flagSi: return .flags + case .flagSj: return .flags + case .flagSk: return .flags + case .flagSl: return .flags + case .flagSm: return .flags + case .flagSn: return .flags + case .flagSo: return .flags + case .flagSr: return .flags + case .flagSs: return .flags + case .flagSt: return .flags + case .flagSv: return .flags + case .flagSx: return .flags + case .flagSy: return .flags + case .flagSz: return .flags + case .flagTa: return .flags + case .flagTc: return .flags + case .flagTd: return .flags + case .flagTf: return .flags + case .flagTg: return .flags + case .flagTh: return .flags + case .flagTj: return .flags + case .flagTk: return .flags + case .flagTl: return .flags + case .flagTm: return .flags + case .flagTn: return .flags + case .flagTo: return .flags + case .flagTr: return .flags + case .flagTt: return .flags + case .flagTv: return .flags + case .flagTw: return .flags + case .flagTz: return .flags + case .flagUa: return .flags + case .flagUg: return .flags + case .flagUm: return .flags + case .flagUn: return .flags + case .us: return .flags + case .flagUy: return .flags + case .flagUz: return .flags + case .flagVa: return .flags + case .flagVc: return .flags + case .flagVe: return .flags + case .flagVg: return .flags + case .flagVi: return .flags + case .flagVn: return .flags + case .flagVu: return .flags + case .flagWf: return .flags + case .flagWs: return .flags + case .flagXk: return .flags + case .flagYe: return .flags + case .flagYt: return .flags + case .flagZa: return .flags + case .flagZm: return .flags + case .flagZw: return .flags + case .flagEngland: return .flags + case .flagScotland: return .flags + case .flagWales: return .flags + default: fatalError("Unexpected case \(self)") + } + } + + var isNormalized: Bool { normalized == self } + var normalized: Emoji { + switch self { + case .flagUm: return .us + default: return self + } + } +} diff --git a/Session/Emoji/Emoji+Name.swift b/Session/Emoji/Emoji+Name.swift new file mode 100644 index 000000000..8418c2c4a --- /dev/null +++ b/Session/Emoji/Emoji+Name.swift @@ -0,0 +1,1863 @@ + +// This file is generated by EmojiGenerator.swift, do not manually edit it. + +extension Emoji { + var name: String { + switch self { + case .grinning: return "GRINNING FACE" + case .smiley: return "SMILING FACE WITH OPEN MOUTH" + case .smile: return "SMILING FACE WITH OPEN MOUTH AND SMILING EYES" + case .grin: return "GRINNING FACE WITH SMILING EYES" + case .laughing: return "SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES" + case .sweatSmile: return "SMILING FACE WITH OPEN MOUTH AND COLD SWEAT" + case .rollingOnTheFloorLaughing: return "ROLLING ON THE FLOOR LAUGHING" + case .joy: return "FACE WITH TEARS OF JOY" + case .slightlySmilingFace: return "SLIGHTLY SMILING FACE" + case .upsideDownFace: return "UPSIDE-DOWN FACE" + case .meltingFace: return "MELTING FACE" + case .wink: return "WINKING FACE" + case .blush: return "SMILING FACE WITH SMILING EYES" + case .innocent: return "SMILING FACE WITH HALO" + case .smilingFaceWith3Hearts: return "SMILING FACE WITH SMILING EYES AND THREE HEARTS" + case .heartEyes: return "SMILING FACE WITH HEART-SHAPED EYES" + case .starStruck: return "GRINNING FACE WITH STAR EYES" + case .kissingHeart: return "FACE THROWING A KISS" + case .kissing: return "KISSING FACE" + case .relaxed: return "WHITE SMILING FACE" + case .kissingClosedEyes: return "KISSING FACE WITH CLOSED EYES" + case .kissingSmilingEyes: return "KISSING FACE WITH SMILING EYES" + case .smilingFaceWithTear: return "SMILING FACE WITH TEAR" + case .yum: return "FACE SAVOURING DELICIOUS FOOD" + case .stuckOutTongue: return "FACE WITH STUCK-OUT TONGUE" + case .stuckOutTongueWinkingEye: return "FACE WITH STUCK-OUT TONGUE AND WINKING EYE" + case .zanyFace: return "GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE" + case .stuckOutTongueClosedEyes: return "FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES" + case .moneyMouthFace: return "MONEY-MOUTH FACE" + case .huggingFace: return "HUGGING FACE" + case .faceWithHandOverMouth: return "SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH" + case .faceWithOpenEyesAndHandOverMouth: return "FACE WITH OPEN EYES AND HAND OVER MOUTH" + case .faceWithPeekingEye: return "FACE WITH PEEKING EYE" + case .shushingFace: return "FACE WITH FINGER COVERING CLOSED LIPS" + case .thinkingFace: return "THINKING FACE" + case .salutingFace: return "SALUTING FACE" + case .zipperMouthFace: return "ZIPPER-MOUTH FACE" + case .faceWithRaisedEyebrow: return "FACE WITH ONE EYEBROW RAISED" + case .neutralFace: return "NEUTRAL FACE" + case .expressionless: return "EXPRESSIONLESS FACE" + case .noMouth: return "FACE WITHOUT MOUTH" + case .dottedLineFace: return "DOTTED LINE FACE" + case .faceInClouds: return "FACE IN CLOUDS" + case .smirk: return "SMIRKING FACE" + case .unamused: return "UNAMUSED FACE" + case .faceWithRollingEyes: return "FACE WITH ROLLING EYES" + case .grimacing: return "GRIMACING FACE" + case .faceExhaling: return "FACE EXHALING" + case .lyingFace: return "LYING FACE" + case .relieved: return "RELIEVED FACE" + case .pensive: return "PENSIVE FACE" + case .sleepy: return "SLEEPY FACE" + case .droolingFace: return "DROOLING FACE" + case .sleeping: return "SLEEPING FACE" + case .mask: return "FACE WITH MEDICAL MASK" + case .faceWithThermometer: return "FACE WITH THERMOMETER" + case .faceWithHeadBandage: return "FACE WITH HEAD-BANDAGE" + case .nauseatedFace: return "NAUSEATED FACE" + case .faceVomiting: return "FACE WITH OPEN MOUTH VOMITING" + case .sneezingFace: return "SNEEZING FACE" + case .hotFace: return "OVERHEATED FACE" + case .coldFace: return "FREEZING FACE" + case .woozyFace: return "FACE WITH UNEVEN EYES AND WAVY MOUTH" + case .dizzyFace: return "DIZZY FACE" + case .faceWithSpiralEyes: return "FACE WITH SPIRAL EYES" + case .explodingHead: return "SHOCKED FACE WITH EXPLODING HEAD" + case .faceWithCowboyHat: return "FACE WITH COWBOY HAT" + case .partyingFace: return "FACE WITH PARTY HORN AND PARTY HAT" + case .disguisedFace: return "DISGUISED FACE" + case .sunglasses: return "SMILING FACE WITH SUNGLASSES" + case .nerdFace: return "NERD FACE" + case .faceWithMonocle: return "FACE WITH MONOCLE" + case .confused: return "CONFUSED FACE" + case .faceWithDiagonalMouth: return "FACE WITH DIAGONAL MOUTH" + case .worried: return "WORRIED FACE" + case .slightlyFrowningFace: return "SLIGHTLY FROWNING FACE" + case .whiteFrowningFace: return "FROWNING FACE" + case .openMouth: return "FACE WITH OPEN MOUTH" + case .hushed: return "HUSHED FACE" + case .astonished: return "ASTONISHED FACE" + case .flushed: return "FLUSHED FACE" + case .pleadingFace: return "FACE WITH PLEADING EYES" + case .faceHoldingBackTears: return "FACE HOLDING BACK TEARS" + case .frowning: return "FROWNING FACE WITH OPEN MOUTH" + case .anguished: return "ANGUISHED FACE" + case .fearful: return "FEARFUL FACE" + case .coldSweat: return "FACE WITH OPEN MOUTH AND COLD SWEAT" + case .disappointedRelieved: return "DISAPPOINTED BUT RELIEVED FACE" + case .cry: return "CRYING FACE" + case .sob: return "LOUDLY CRYING FACE" + case .scream: return "FACE SCREAMING IN FEAR" + case .confounded: return "CONFOUNDED FACE" + case .persevere: return "PERSEVERING FACE" + case .disappointed: return "DISAPPOINTED FACE" + case .sweat: return "FACE WITH COLD SWEAT" + case .weary: return "WEARY FACE" + case .tiredFace: return "TIRED FACE" + case .yawningFace: return "YAWNING FACE" + case .triumph: return "FACE WITH LOOK OF TRIUMPH" + case .rage: return "POUTING FACE" + case .angry: return "ANGRY FACE" + case .faceWithSymbolsOnMouth: return "SERIOUS FACE WITH SYMBOLS COVERING MOUTH" + case .smilingImp: return "SMILING FACE WITH HORNS" + case .imp: return "IMP" + case .skull: return "SKULL" + case .skullAndCrossbones: return "SKULL AND CROSSBONES" + case .hankey: return "PILE OF POO" + case .clownFace: return "CLOWN FACE" + case .japaneseOgre: return "JAPANESE OGRE" + case .japaneseGoblin: return "JAPANESE GOBLIN" + case .ghost: return "GHOST" + case .alien: return "EXTRATERRESTRIAL ALIEN" + case .spaceInvader: return "ALIEN MONSTER" + case .robotFace: return "ROBOT FACE" + case .smileyCat: return "SMILING CAT FACE WITH OPEN MOUTH" + case .smileCat: return "GRINNING CAT FACE WITH SMILING EYES" + case .joyCat: return "CAT FACE WITH TEARS OF JOY" + case .heartEyesCat: return "SMILING CAT FACE WITH HEART-SHAPED EYES" + case .smirkCat: return "CAT FACE WITH WRY SMILE" + case .kissingCat: return "KISSING CAT FACE WITH CLOSED EYES" + case .screamCat: return "WEARY CAT FACE" + case .cryingCatFace: return "CRYING CAT FACE" + case .poutingCat: return "POUTING CAT FACE" + case .seeNoEvil: return "SEE-NO-EVIL MONKEY" + case .hearNoEvil: return "HEAR-NO-EVIL MONKEY" + case .speakNoEvil: return "SPEAK-NO-EVIL MONKEY" + case .kiss: return "KISS MARK" + case .loveLetter: return "LOVE LETTER" + case .cupid: return "HEART WITH ARROW" + case .giftHeart: return "HEART WITH RIBBON" + case .sparklingHeart: return "SPARKLING HEART" + case .heartpulse: return "GROWING HEART" + case .heartbeat: return "BEATING HEART" + case .revolvingHearts: return "REVOLVING HEARTS" + case .twoHearts: return "TWO HEARTS" + case .heartDecoration: return "HEART DECORATION" + case .heavyHeartExclamationMarkOrnament: return "HEART EXCLAMATION" + case .brokenHeart: return "BROKEN HEART" + case .heartOnFire: return "HEART ON FIRE" + case .mendingHeart: return "MENDING HEART" + case .heart: return "HEAVY BLACK HEART" + case .orangeHeart: return "ORANGE HEART" + case .yellowHeart: return "YELLOW HEART" + case .greenHeart: return "GREEN HEART" + case .blueHeart: return "BLUE HEART" + case .purpleHeart: return "PURPLE HEART" + case .brownHeart: return "BROWN HEART" + case .blackHeart: return "BLACK HEART" + case .whiteHeart: return "WHITE HEART" + case .oneHundred: return "HUNDRED POINTS SYMBOL" + case .anger: return "ANGER SYMBOL" + case .boom: return "COLLISION SYMBOL" + case .dizzy: return "DIZZY SYMBOL" + case .sweatDrops: return "SPLASHING SWEAT SYMBOL" + case .dash: return "DASH SYMBOL" + case .hole: return "HOLE" + case .bomb: return "BOMB" + case .speechBalloon: return "SPEECH BALLOON" + case .eyeInSpeechBubble: return "EYE IN SPEECH BUBBLE" + case .leftSpeechBubble: return "LEFT SPEECH BUBBLE" + case .rightAngerBubble: return "RIGHT ANGER BUBBLE" + case .thoughtBalloon: return "THOUGHT BALLOON" + case .zzz: return "SLEEPING SYMBOL" + case .wave: return "WAVING HAND SIGN" + case .raisedBackOfHand: return "RAISED BACK OF HAND" + case .raisedHandWithFingersSplayed: return "HAND WITH FINGERS SPLAYED" + case .hand: return "RAISED HAND" + case .spockHand: return "RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS" + case .rightwardsHand: return "RIGHTWARDS HAND" + case .leftwardsHand: return "LEFTWARDS HAND" + case .palmDownHand: return "PALM DOWN HAND" + case .palmUpHand: return "PALM UP HAND" + case .okHand: return "OK HAND SIGN" + case .pinchedFingers: return "PINCHED FINGERS" + case .pinchingHand: return "PINCHING HAND" + case .v: return "VICTORY HAND" + case .crossedFingers: return "HAND WITH INDEX AND MIDDLE FINGERS CROSSED" + case .handWithIndexFingerAndThumbCrossed: return "HAND WITH INDEX FINGER AND THUMB CROSSED" + case .iLoveYouHandSign: return "I LOVE YOU HAND SIGN" + case .theHorns: return "SIGN OF THE HORNS" + case .callMeHand: return "CALL ME HAND" + case .pointLeft: return "WHITE LEFT POINTING BACKHAND INDEX" + case .pointRight: return "WHITE RIGHT POINTING BACKHAND INDEX" + case .pointUp2: return "WHITE UP POINTING BACKHAND INDEX" + case .middleFinger: return "REVERSED HAND WITH MIDDLE FINGER EXTENDED" + case .pointDown: return "WHITE DOWN POINTING BACKHAND INDEX" + case .pointUp: return "WHITE UP POINTING INDEX" + case .indexPointingAtTheViewer: return "INDEX POINTING AT THE VIEWER" + case .plusOne: return "THUMBS UP SIGN" + case .negativeOne: return "THUMBS DOWN SIGN" + case .fist: return "RAISED FIST" + case .facepunch: return "FISTED HAND SIGN" + case .leftFacingFist: return "LEFT-FACING FIST" + case .rightFacingFist: return "RIGHT-FACING FIST" + case .clap: return "CLAPPING HANDS SIGN" + case .raisedHands: return "PERSON RAISING BOTH HANDS IN CELEBRATION" + case .heartHands: return "HEART HANDS" + case .openHands: return "OPEN HANDS SIGN" + case .palmsUpTogether: return "PALMS UP TOGETHER" + case .handshake: return "HANDSHAKE" + case .pray: return "PERSON WITH FOLDED HANDS" + case .writingHand: return "WRITING HAND" + case .nailCare: return "NAIL POLISH" + case .selfie: return "SELFIE" + case .muscle: return "FLEXED BICEPS" + case .mechanicalArm: return "MECHANICAL ARM" + case .mechanicalLeg: return "MECHANICAL LEG" + case .leg: return "LEG" + case .foot: return "FOOT" + case .ear: return "EAR" + case .earWithHearingAid: return "EAR WITH HEARING AID" + case .nose: return "NOSE" + case .brain: return "BRAIN" + case .anatomicalHeart: return "ANATOMICAL HEART" + case .lungs: return "LUNGS" + case .tooth: return "TOOTH" + case .bone: return "BONE" + case .eyes: return "EYES" + case .eye: return "EYE" + case .tongue: return "TONGUE" + case .lips: return "MOUTH" + case .bitingLip: return "BITING LIP" + case .baby: return "BABY" + case .child: return "CHILD" + case .boy: return "BOY" + case .girl: return "GIRL" + case .adult: return "ADULT" + case .personWithBlondHair: return "PERSON WITH BLOND HAIR" + case .man: return "MAN" + case .beardedPerson: return "BEARDED PERSON" + case .manWithBeard: return "MAN: BEARD" + case .womanWithBeard: return "WOMAN: BEARD" + case .redHairedMan: return "MAN: RED HAIR" + case .curlyHairedMan: return "MAN: CURLY HAIR" + case .whiteHairedMan: return "MAN: WHITE HAIR" + case .baldMan: return "MAN: BALD" + case .woman: return "WOMAN" + case .redHairedWoman: return "WOMAN: RED HAIR" + case .redHairedPerson: return "PERSON: RED HAIR" + case .curlyHairedWoman: return "WOMAN: CURLY HAIR" + case .curlyHairedPerson: return "PERSON: CURLY HAIR" + case .whiteHairedWoman: return "WOMAN: WHITE HAIR" + case .whiteHairedPerson: return "PERSON: WHITE HAIR" + case .baldWoman: return "WOMAN: BALD" + case .baldPerson: return "PERSON: BALD" + case .blondHairedWoman: return "WOMAN: BLOND HAIR" + case .blondHairedMan: return "MAN: BLOND HAIR" + case .olderAdult: return "OLDER ADULT" + case .olderMan: return "OLDER MAN" + case .olderWoman: return "OLDER WOMAN" + case .personFrowning: return "PERSON FROWNING" + case .manFrowning: return "MAN FROWNING" + case .womanFrowning: return "WOMAN FROWNING" + case .personWithPoutingFace: return "PERSON WITH POUTING FACE" + case .manPouting: return "MAN POUTING" + case .womanPouting: return "WOMAN POUTING" + case .noGood: return "FACE WITH NO GOOD GESTURE" + case .manGesturingNo: return "MAN GESTURING NO" + case .womanGesturingNo: return "WOMAN GESTURING NO" + case .okWoman: return "FACE WITH OK GESTURE" + case .manGesturingOk: return "MAN GESTURING OK" + case .womanGesturingOk: return "WOMAN GESTURING OK" + case .informationDeskPerson: return "INFORMATION DESK PERSON" + case .manTippingHand: return "MAN TIPPING HAND" + case .womanTippingHand: return "WOMAN TIPPING HAND" + case .raisingHand: return "HAPPY PERSON RAISING ONE HAND" + case .manRaisingHand: return "MAN RAISING HAND" + case .womanRaisingHand: return "WOMAN RAISING HAND" + case .deafPerson: return "DEAF PERSON" + case .deafMan: return "DEAF MAN" + case .deafWoman: return "DEAF WOMAN" + case .bow: return "PERSON BOWING DEEPLY" + case .manBowing: return "MAN BOWING" + case .womanBowing: return "WOMAN BOWING" + case .facePalm: return "FACE PALM" + case .manFacepalming: return "MAN FACEPALMING" + case .womanFacepalming: return "WOMAN FACEPALMING" + case .shrug: return "SHRUG" + case .manShrugging: return "MAN SHRUGGING" + case .womanShrugging: return "WOMAN SHRUGGING" + case .healthWorker: return "HEALTH WORKER" + case .maleDoctor: return "MAN HEALTH WORKER" + case .femaleDoctor: return "WOMAN HEALTH WORKER" + case .student: return "STUDENT" + case .maleStudent: return "MAN STUDENT" + case .femaleStudent: return "WOMAN STUDENT" + case .teacher: return "TEACHER" + case .maleTeacher: return "MAN TEACHER" + case .femaleTeacher: return "WOMAN TEACHER" + case .judge: return "JUDGE" + case .maleJudge: return "MAN JUDGE" + case .femaleJudge: return "WOMAN JUDGE" + case .farmer: return "FARMER" + case .maleFarmer: return "MAN FARMER" + case .femaleFarmer: return "WOMAN FARMER" + case .cook: return "COOK" + case .maleCook: return "MAN COOK" + case .femaleCook: return "WOMAN COOK" + case .mechanic: return "MECHANIC" + case .maleMechanic: return "MAN MECHANIC" + case .femaleMechanic: return "WOMAN MECHANIC" + case .factoryWorker: return "FACTORY WORKER" + case .maleFactoryWorker: return "MAN FACTORY WORKER" + case .femaleFactoryWorker: return "WOMAN FACTORY WORKER" + case .officeWorker: return "OFFICE WORKER" + case .maleOfficeWorker: return "MAN OFFICE WORKER" + case .femaleOfficeWorker: return "WOMAN OFFICE WORKER" + case .scientist: return "SCIENTIST" + case .maleScientist: return "MAN SCIENTIST" + case .femaleScientist: return "WOMAN SCIENTIST" + case .technologist: return "TECHNOLOGIST" + case .maleTechnologist: return "MAN TECHNOLOGIST" + case .femaleTechnologist: return "WOMAN TECHNOLOGIST" + case .singer: return "SINGER" + case .maleSinger: return "MAN SINGER" + case .femaleSinger: return "WOMAN SINGER" + case .artist: return "ARTIST" + case .maleArtist: return "MAN ARTIST" + case .femaleArtist: return "WOMAN ARTIST" + case .pilot: return "PILOT" + case .malePilot: return "MAN PILOT" + case .femalePilot: return "WOMAN PILOT" + case .astronaut: return "ASTRONAUT" + case .maleAstronaut: return "MAN ASTRONAUT" + case .femaleAstronaut: return "WOMAN ASTRONAUT" + case .firefighter: return "FIREFIGHTER" + case .maleFirefighter: return "MAN FIREFIGHTER" + case .femaleFirefighter: return "WOMAN FIREFIGHTER" + case .cop: return "POLICE OFFICER" + case .malePoliceOfficer: return "MAN POLICE OFFICER" + case .femalePoliceOfficer: return "WOMAN POLICE OFFICER" + case .sleuthOrSpy: return "DETECTIVE" + case .maleDetective: return "MAN DETECTIVE" + case .femaleDetective: return "WOMAN DETECTIVE" + case .guardsman: return "GUARDSMAN" + case .maleGuard: return "MAN GUARD" + case .femaleGuard: return "WOMAN GUARD" + case .ninja: return "NINJA" + case .constructionWorker: return "CONSTRUCTION WORKER" + case .maleConstructionWorker: return "MAN CONSTRUCTION WORKER" + case .femaleConstructionWorker: return "WOMAN CONSTRUCTION WORKER" + case .personWithCrown: return "PERSON WITH CROWN" + case .prince: return "PRINCE" + case .princess: return "PRINCESS" + case .manWithTurban: return "MAN WITH TURBAN" + case .manWearingTurban: return "MAN WEARING TURBAN" + case .womanWearingTurban: return "WOMAN WEARING TURBAN" + case .manWithGuaPiMao: return "MAN WITH GUA PI MAO" + case .personWithHeadscarf: return "PERSON WITH HEADSCARF" + case .personInTuxedo: return "MAN IN TUXEDO" + case .manInTuxedo: return "MAN IN TUXEDO" + case .womanInTuxedo: return "WOMAN IN TUXEDO" + case .brideWithVeil: return "BRIDE WITH VEIL" + case .manWithVeil: return "MAN WITH VEIL" + case .womanWithVeil: return "WOMAN WITH VEIL" + case .pregnantWoman: return "PREGNANT WOMAN" + case .pregnantMan: return "PREGNANT MAN" + case .pregnantPerson: return "PREGNANT PERSON" + case .breastFeeding: return "BREAST-FEEDING" + case .womanFeedingBaby: return "WOMAN FEEDING BABY" + case .manFeedingBaby: return "MAN FEEDING BABY" + case .personFeedingBaby: return "PERSON FEEDING BABY" + case .angel: return "BABY ANGEL" + case .santa: return "FATHER CHRISTMAS" + case .mrsClaus: return "MOTHER CHRISTMAS" + case .mxClaus: return "MX CLAUS" + case .superhero: return "SUPERHERO" + case .maleSuperhero: return "MAN SUPERHERO" + case .femaleSuperhero: return "WOMAN SUPERHERO" + case .supervillain: return "SUPERVILLAIN" + case .maleSupervillain: return "MAN SUPERVILLAIN" + case .femaleSupervillain: return "WOMAN SUPERVILLAIN" + case .mage: return "MAGE" + case .maleMage: return "MAN MAGE" + case .femaleMage: return "WOMAN MAGE" + case .fairy: return "FAIRY" + case .maleFairy: return "MAN FAIRY" + case .femaleFairy: return "WOMAN FAIRY" + case .vampire: return "VAMPIRE" + case .maleVampire: return "MAN VAMPIRE" + case .femaleVampire: return "WOMAN VAMPIRE" + case .merperson: return "MERPERSON" + case .merman: return "MERMAN" + case .mermaid: return "MERMAID" + case .elf: return "ELF" + case .maleElf: return "MAN ELF" + case .femaleElf: return "WOMAN ELF" + case .genie: return "GENIE" + case .maleGenie: return "MAN GENIE" + case .femaleGenie: return "WOMAN GENIE" + case .zombie: return "ZOMBIE" + case .maleZombie: return "MAN ZOMBIE" + case .femaleZombie: return "WOMAN ZOMBIE" + case .troll: return "TROLL" + case .massage: return "FACE MASSAGE" + case .manGettingMassage: return "MAN GETTING MASSAGE" + case .womanGettingMassage: return "WOMAN GETTING MASSAGE" + case .haircut: return "HAIRCUT" + case .manGettingHaircut: return "MAN GETTING HAIRCUT" + case .womanGettingHaircut: return "WOMAN GETTING HAIRCUT" + case .walking: return "PEDESTRIAN" + case .manWalking: return "MAN WALKING" + case .womanWalking: return "WOMAN WALKING" + case .standingPerson: return "STANDING PERSON" + case .manStanding: return "MAN STANDING" + case .womanStanding: return "WOMAN STANDING" + case .kneelingPerson: return "KNEELING PERSON" + case .manKneeling: return "MAN KNEELING" + case .womanKneeling: return "WOMAN KNEELING" + case .personWithProbingCane: return "PERSON WITH WHITE CANE" + case .manWithProbingCane: return "MAN WITH WHITE CANE" + case .womanWithProbingCane: return "WOMAN WITH WHITE CANE" + case .personInMotorizedWheelchair: return "PERSON IN MOTORIZED WHEELCHAIR" + case .manInMotorizedWheelchair: return "MAN IN MOTORIZED WHEELCHAIR" + case .womanInMotorizedWheelchair: return "WOMAN IN MOTORIZED WHEELCHAIR" + case .personInManualWheelchair: return "PERSON IN MANUAL WHEELCHAIR" + case .manInManualWheelchair: return "MAN IN MANUAL WHEELCHAIR" + case .womanInManualWheelchair: return "WOMAN IN MANUAL WHEELCHAIR" + case .runner: return "RUNNER" + case .manRunning: return "MAN RUNNING" + case .womanRunning: return "WOMAN RUNNING" + case .dancer: return "DANCER" + case .manDancing: return "MAN DANCING" + case .manInBusinessSuitLevitating: return "PERSON IN SUIT LEVITATING" + case .dancers: return "WOMAN WITH BUNNY EARS" + case .menWithBunnyEarsPartying: return "MEN WITH BUNNY EARS" + case .womenWithBunnyEarsPartying: return "WOMEN WITH BUNNY EARS" + case .personInSteamyRoom: return "PERSON IN STEAMY ROOM" + case .manInSteamyRoom: return "MAN IN STEAMY ROOM" + case .womanInSteamyRoom: return "WOMAN IN STEAMY ROOM" + case .personClimbing: return "PERSON CLIMBING" + case .manClimbing: return "MAN CLIMBING" + case .womanClimbing: return "WOMAN CLIMBING" + case .fencer: return "FENCER" + case .horseRacing: return "HORSE RACING" + case .skier: return "SKIER" + case .snowboarder: return "SNOWBOARDER" + case .golfer: return "PERSON GOLFING" + case .manGolfing: return "MAN GOLFING" + case .womanGolfing: return "WOMAN GOLFING" + case .surfer: return "SURFER" + case .manSurfing: return "MAN SURFING" + case .womanSurfing: return "WOMAN SURFING" + case .rowboat: return "ROWBOAT" + case .manRowingBoat: return "MAN ROWING BOAT" + case .womanRowingBoat: return "WOMAN ROWING BOAT" + case .swimmer: return "SWIMMER" + case .manSwimming: return "MAN SWIMMING" + case .womanSwimming: return "WOMAN SWIMMING" + case .personWithBall: return "PERSON BOUNCING BALL" + case .manBouncingBall: return "MAN BOUNCING BALL" + case .womanBouncingBall: return "WOMAN BOUNCING BALL" + case .weightLifter: return "PERSON LIFTING WEIGHTS" + case .manLiftingWeights: return "MAN LIFTING WEIGHTS" + case .womanLiftingWeights: return "WOMAN LIFTING WEIGHTS" + case .bicyclist: return "BICYCLIST" + case .manBiking: return "MAN BIKING" + case .womanBiking: return "WOMAN BIKING" + case .mountainBicyclist: return "MOUNTAIN BICYCLIST" + case .manMountainBiking: return "MAN MOUNTAIN BIKING" + case .womanMountainBiking: return "WOMAN MOUNTAIN BIKING" + case .personDoingCartwheel: return "PERSON DOING CARTWHEEL" + case .manCartwheeling: return "MAN CARTWHEELING" + case .womanCartwheeling: return "WOMAN CARTWHEELING" + case .wrestlers: return "WRESTLERS" + case .manWrestling: return "MEN WRESTLING" + case .womanWrestling: return "WOMEN WRESTLING" + case .waterPolo: return "WATER POLO" + case .manPlayingWaterPolo: return "MAN PLAYING WATER POLO" + case .womanPlayingWaterPolo: return "WOMAN PLAYING WATER POLO" + case .handball: return "HANDBALL" + case .manPlayingHandball: return "MAN PLAYING HANDBALL" + case .womanPlayingHandball: return "WOMAN PLAYING HANDBALL" + case .juggling: return "JUGGLING" + case .manJuggling: return "MAN JUGGLING" + case .womanJuggling: return "WOMAN JUGGLING" + case .personInLotusPosition: return "PERSON IN LOTUS POSITION" + case .manInLotusPosition: return "MAN IN LOTUS POSITION" + case .womanInLotusPosition: return "WOMAN IN LOTUS POSITION" + case .bath: return "BATH" + case .sleepingAccommodation: return "SLEEPING ACCOMMODATION" + case .peopleHoldingHands: return "PEOPLE HOLDING HANDS" + case .twoWomenHoldingHands: return "TWO WOMEN HOLDING HANDS" + case .manAndWomanHoldingHands: return "MAN AND WOMAN HOLDING HANDS" + case .twoMenHoldingHands: return "TWO MEN HOLDING HANDS" + case .personKissPerson: return "KISS" + case .womanKissMan: return "KISS: WOMAN, MAN" + case .manKissMan: return "KISS: MAN, MAN" + case .womanKissWoman: return "KISS: WOMAN, WOMAN" + case .personHeartPerson: return "COUPLE WITH HEART" + case .womanHeartMan: return "COUPLE WITH HEART: WOMAN, MAN" + case .manHeartMan: return "COUPLE WITH HEART: MAN, MAN" + case .womanHeartWoman: return "COUPLE WITH HEART: WOMAN, WOMAN" + case .family: return "FAMILY" + case .manWomanBoy: return "FAMILY: MAN, WOMAN, BOY" + case .manWomanGirl: return "FAMILY: MAN, WOMAN, GIRL" + case .manWomanGirlBoy: return "FAMILY: MAN, WOMAN, GIRL, BOY" + case .manWomanBoyBoy: return "FAMILY: MAN, WOMAN, BOY, BOY" + case .manWomanGirlGirl: return "FAMILY: MAN, WOMAN, GIRL, GIRL" + case .manManBoy: return "FAMILY: MAN, MAN, BOY" + case .manManGirl: return "FAMILY: MAN, MAN, GIRL" + case .manManGirlBoy: return "FAMILY: MAN, MAN, GIRL, BOY" + case .manManBoyBoy: return "FAMILY: MAN, MAN, BOY, BOY" + case .manManGirlGirl: return "FAMILY: MAN, MAN, GIRL, GIRL" + case .womanWomanBoy: return "FAMILY: WOMAN, WOMAN, BOY" + case .womanWomanGirl: return "FAMILY: WOMAN, WOMAN, GIRL" + case .womanWomanGirlBoy: return "FAMILY: WOMAN, WOMAN, GIRL, BOY" + case .womanWomanBoyBoy: return "FAMILY: WOMAN, WOMAN, BOY, BOY" + case .womanWomanGirlGirl: return "FAMILY: WOMAN, WOMAN, GIRL, GIRL" + case .manBoy: return "FAMILY: MAN, BOY" + case .manBoyBoy: return "FAMILY: MAN, BOY, BOY" + case .manGirl: return "FAMILY: MAN, GIRL" + case .manGirlBoy: return "FAMILY: MAN, GIRL, BOY" + case .manGirlGirl: return "FAMILY: MAN, GIRL, GIRL" + case .womanBoy: return "FAMILY: WOMAN, BOY" + case .womanBoyBoy: return "FAMILY: WOMAN, BOY, BOY" + case .womanGirl: return "FAMILY: WOMAN, GIRL" + case .womanGirlBoy: return "FAMILY: WOMAN, GIRL, BOY" + case .womanGirlGirl: return "FAMILY: WOMAN, GIRL, GIRL" + case .speakingHeadInSilhouette: return "SPEAKING HEAD" + case .bustInSilhouette: return "BUST IN SILHOUETTE" + case .bustsInSilhouette: return "BUSTS IN SILHOUETTE" + case .peopleHugging: return "PEOPLE HUGGING" + case .footprints: return "FOOTPRINTS" + case .skinTone2: return "EMOJI MODIFIER FITZPATRICK TYPE-1-2" + case .skinTone3: return "EMOJI MODIFIER FITZPATRICK TYPE-3" + case .skinTone4: return "EMOJI MODIFIER FITZPATRICK TYPE-4" + case .skinTone5: return "EMOJI MODIFIER FITZPATRICK TYPE-5" + case .skinTone6: return "EMOJI MODIFIER FITZPATRICK TYPE-6" + case .monkeyFace: return "MONKEY FACE" + case .monkey: return "MONKEY" + case .gorilla: return "GORILLA" + case .orangutan: return "ORANGUTAN" + case .dog: return "DOG FACE" + case .dog2: return "DOG" + case .guideDog: return "GUIDE DOG" + case .serviceDog: return "SERVICE DOG" + case .poodle: return "POODLE" + case .wolf: return "WOLF FACE" + case .foxFace: return "FOX FACE" + case .raccoon: return "RACCOON" + case .cat: return "CAT FACE" + case .cat2: return "CAT" + case .blackCat: return "BLACK CAT" + case .lionFace: return "LION FACE" + case .tiger: return "TIGER FACE" + case .tiger2: return "TIGER" + case .leopard: return "LEOPARD" + case .horse: return "HORSE FACE" + case .racehorse: return "HORSE" + case .unicornFace: return "UNICORN FACE" + case .zebraFace: return "ZEBRA FACE" + case .deer: return "DEER" + case .bison: return "BISON" + case .cow: return "COW FACE" + case .ox: return "OX" + case .waterBuffalo: return "WATER BUFFALO" + case .cow2: return "COW" + case .pig: return "PIG FACE" + case .pig2: return "PIG" + case .boar: return "BOAR" + case .pigNose: return "PIG NOSE" + case .ram: return "RAM" + case .sheep: return "SHEEP" + case .goat: return "GOAT" + case .dromedaryCamel: return "DROMEDARY CAMEL" + case .camel: return "BACTRIAN CAMEL" + case .llama: return "LLAMA" + case .giraffeFace: return "GIRAFFE FACE" + case .elephant: return "ELEPHANT" + case .mammoth: return "MAMMOTH" + case .rhinoceros: return "RHINOCEROS" + case .hippopotamus: return "HIPPOPOTAMUS" + case .mouse: return "MOUSE FACE" + case .mouse2: return "MOUSE" + case .rat: return "RAT" + case .hamster: return "HAMSTER FACE" + case .rabbit: return "RABBIT FACE" + case .rabbit2: return "RABBIT" + case .chipmunk: return "CHIPMUNK" + case .beaver: return "BEAVER" + case .hedgehog: return "HEDGEHOG" + case .bat: return "BAT" + case .bear: return "BEAR FACE" + case .polarBear: return "POLAR BEAR" + case .koala: return "KOALA" + case .pandaFace: return "PANDA FACE" + case .sloth: return "SLOTH" + case .otter: return "OTTER" + case .skunk: return "SKUNK" + case .kangaroo: return "KANGAROO" + case .badger: return "BADGER" + case .feet: return "PAW PRINTS" + case .turkey: return "TURKEY" + case .chicken: return "CHICKEN" + case .rooster: return "ROOSTER" + case .hatchingChick: return "HATCHING CHICK" + case .babyChick: return "BABY CHICK" + case .hatchedChick: return "FRONT-FACING BABY CHICK" + case .bird: return "BIRD" + case .penguin: return "PENGUIN" + case .doveOfPeace: return "DOVE" + case .eagle: return "EAGLE" + case .duck: return "DUCK" + case .swan: return "SWAN" + case .owl: return "OWL" + case .dodo: return "DODO" + case .feather: return "FEATHER" + case .flamingo: return "FLAMINGO" + case .peacock: return "PEACOCK" + case .parrot: return "PARROT" + case .frog: return "FROG FACE" + case .crocodile: return "CROCODILE" + case .turtle: return "TURTLE" + case .lizard: return "LIZARD" + case .snake: return "SNAKE" + case .dragonFace: return "DRAGON FACE" + case .dragon: return "DRAGON" + case .sauropod: return "SAUROPOD" + case .tRex: return "T-REX" + case .whale: return "SPOUTING WHALE" + case .whale2: return "WHALE" + case .dolphin: return "DOLPHIN" + case .seal: return "SEAL" + case .fish: return "FISH" + case .tropicalFish: return "TROPICAL FISH" + case .blowfish: return "BLOWFISH" + case .shark: return "SHARK" + case .octopus: return "OCTOPUS" + case .shell: return "SPIRAL SHELL" + case .coral: return "CORAL" + case .snail: return "SNAIL" + case .butterfly: return "BUTTERFLY" + case .bug: return "BUG" + case .ant: return "ANT" + case .bee: return "HONEYBEE" + case .beetle: return "BEETLE" + case .ladybug: return "LADY BEETLE" + case .cricket: return "CRICKET" + case .cockroach: return "COCKROACH" + case .spider: return "SPIDER" + case .spiderWeb: return "SPIDER WEB" + case .scorpion: return "SCORPION" + case .mosquito: return "MOSQUITO" + case .fly: return "FLY" + case .worm: return "WORM" + case .microbe: return "MICROBE" + case .bouquet: return "BOUQUET" + case .cherryBlossom: return "CHERRY BLOSSOM" + case .whiteFlower: return "WHITE FLOWER" + case .lotus: return "LOTUS" + case .rosette: return "ROSETTE" + case .rose: return "ROSE" + case .wiltedFlower: return "WILTED FLOWER" + case .hibiscus: return "HIBISCUS" + case .sunflower: return "SUNFLOWER" + case .blossom: return "BLOSSOM" + case .tulip: return "TULIP" + case .seedling: return "SEEDLING" + case .pottedPlant: return "POTTED PLANT" + case .evergreenTree: return "EVERGREEN TREE" + case .deciduousTree: return "DECIDUOUS TREE" + case .palmTree: return "PALM TREE" + case .cactus: return "CACTUS" + case .earOfRice: return "EAR OF RICE" + case .herb: return "HERB" + case .shamrock: return "SHAMROCK" + case .fourLeafClover: return "FOUR LEAF CLOVER" + case .mapleLeaf: return "MAPLE LEAF" + case .fallenLeaf: return "FALLEN LEAF" + case .leaves: return "LEAF FLUTTERING IN WIND" + case .emptyNest: return "EMPTY NEST" + case .nestWithEggs: return "NEST WITH EGGS" + case .grapes: return "GRAPES" + case .melon: return "MELON" + case .watermelon: return "WATERMELON" + case .tangerine: return "TANGERINE" + case .lemon: return "LEMON" + case .banana: return "BANANA" + case .pineapple: return "PINEAPPLE" + case .mango: return "MANGO" + case .apple: return "RED APPLE" + case .greenApple: return "GREEN APPLE" + case .pear: return "PEAR" + case .peach: return "PEACH" + case .cherries: return "CHERRIES" + case .strawberry: return "STRAWBERRY" + case .blueberries: return "BLUEBERRIES" + case .kiwifruit: return "KIWIFRUIT" + case .tomato: return "TOMATO" + case .olive: return "OLIVE" + case .coconut: return "COCONUT" + case .avocado: return "AVOCADO" + case .eggplant: return "AUBERGINE" + case .potato: return "POTATO" + case .carrot: return "CARROT" + case .corn: return "EAR OF MAIZE" + case .hotPepper: return "HOT PEPPER" + case .bellPepper: return "BELL PEPPER" + case .cucumber: return "CUCUMBER" + case .leafyGreen: return "LEAFY GREEN" + case .broccoli: return "BROCCOLI" + case .garlic: return "GARLIC" + case .onion: return "ONION" + case .mushroom: return "MUSHROOM" + case .peanuts: return "PEANUTS" + case .beans: return "BEANS" + case .chestnut: return "CHESTNUT" + case .bread: return "BREAD" + case .croissant: return "CROISSANT" + case .baguetteBread: return "BAGUETTE BREAD" + case .flatbread: return "FLATBREAD" + case .pretzel: return "PRETZEL" + case .bagel: return "BAGEL" + case .pancakes: return "PANCAKES" + case .waffle: return "WAFFLE" + case .cheeseWedge: return "CHEESE WEDGE" + case .meatOnBone: return "MEAT ON BONE" + case .poultryLeg: return "POULTRY LEG" + case .cutOfMeat: return "CUT OF MEAT" + case .bacon: return "BACON" + case .hamburger: return "HAMBURGER" + case .fries: return "FRENCH FRIES" + case .pizza: return "SLICE OF PIZZA" + case .hotdog: return "HOT DOG" + case .sandwich: return "SANDWICH" + case .taco: return "TACO" + case .burrito: return "BURRITO" + case .tamale: return "TAMALE" + case .stuffedFlatbread: return "STUFFED FLATBREAD" + case .falafel: return "FALAFEL" + case .egg: return "EGG" + case .friedEgg: return "COOKING" + case .shallowPanOfFood: return "SHALLOW PAN OF FOOD" + case .stew: return "POT OF FOOD" + case .fondue: return "FONDUE" + case .bowlWithSpoon: return "BOWL WITH SPOON" + case .greenSalad: return "GREEN SALAD" + case .popcorn: return "POPCORN" + case .butter: return "BUTTER" + case .salt: return "SALT SHAKER" + case .cannedFood: return "CANNED FOOD" + case .bento: return "BENTO BOX" + case .riceCracker: return "RICE CRACKER" + case .riceBall: return "RICE BALL" + case .rice: return "COOKED RICE" + case .curry: return "CURRY AND RICE" + case .ramen: return "STEAMING BOWL" + case .spaghetti: return "SPAGHETTI" + case .sweetPotato: return "ROASTED SWEET POTATO" + case .oden: return "ODEN" + case .sushi: return "SUSHI" + case .friedShrimp: return "FRIED SHRIMP" + case .fishCake: return "FISH CAKE WITH SWIRL DESIGN" + case .moonCake: return "MOON CAKE" + case .dango: return "DANGO" + case .dumpling: return "DUMPLING" + case .fortuneCookie: return "FORTUNE COOKIE" + case .takeoutBox: return "TAKEOUT BOX" + case .crab: return "CRAB" + case .lobster: return "LOBSTER" + case .shrimp: return "SHRIMP" + case .squid: return "SQUID" + case .oyster: return "OYSTER" + case .icecream: return "SOFT ICE CREAM" + case .shavedIce: return "SHAVED ICE" + case .iceCream: return "ICE CREAM" + case .doughnut: return "DOUGHNUT" + case .cookie: return "COOKIE" + case .birthday: return "BIRTHDAY CAKE" + case .cake: return "SHORTCAKE" + case .cupcake: return "CUPCAKE" + case .pie: return "PIE" + case .chocolateBar: return "CHOCOLATE BAR" + case .candy: return "CANDY" + case .lollipop: return "LOLLIPOP" + case .custard: return "CUSTARD" + case .honeyPot: return "HONEY POT" + case .babyBottle: return "BABY BOTTLE" + case .glassOfMilk: return "GLASS OF MILK" + case .coffee: return "HOT BEVERAGE" + case .teapot: return "TEAPOT" + case .tea: return "TEACUP WITHOUT HANDLE" + case .sake: return "SAKE BOTTLE AND CUP" + case .champagne: return "BOTTLE WITH POPPING CORK" + case .wineGlass: return "WINE GLASS" + case .cocktail: return "COCKTAIL GLASS" + case .tropicalDrink: return "TROPICAL DRINK" + case .beer: return "BEER MUG" + case .beers: return "CLINKING BEER MUGS" + case .clinkingGlasses: return "CLINKING GLASSES" + case .tumblerGlass: return "TUMBLER GLASS" + case .pouringLiquid: return "POURING LIQUID" + case .cupWithStraw: return "CUP WITH STRAW" + case .bubbleTea: return "BUBBLE TEA" + case .beverageBox: return "BEVERAGE BOX" + case .mateDrink: return "MATE DRINK" + case .iceCube: return "ICE CUBE" + case .chopsticks: return "CHOPSTICKS" + case .knifeForkPlate: return "FORK AND KNIFE WITH PLATE" + case .forkAndKnife: return "FORK AND KNIFE" + case .spoon: return "SPOON" + case .hocho: return "HOCHO" + case .jar: return "JAR" + case .amphora: return "AMPHORA" + case .earthAfrica: return "EARTH GLOBE EUROPE-AFRICA" + case .earthAmericas: return "EARTH GLOBE AMERICAS" + case .earthAsia: return "EARTH GLOBE ASIA-AUSTRALIA" + case .globeWithMeridians: return "GLOBE WITH MERIDIANS" + case .worldMap: return "WORLD MAP" + case .japan: return "SILHOUETTE OF JAPAN" + case .compass: return "COMPASS" + case .snowCappedMountain: return "SNOW-CAPPED MOUNTAIN" + case .mountain: return "MOUNTAIN" + case .volcano: return "VOLCANO" + case .mountFuji: return "MOUNT FUJI" + case .camping: return "CAMPING" + case .beachWithUmbrella: return "BEACH WITH UMBRELLA" + case .desert: return "DESERT" + case .desertIsland: return "DESERT ISLAND" + case .nationalPark: return "NATIONAL PARK" + case .stadium: return "STADIUM" + case .classicalBuilding: return "CLASSICAL BUILDING" + case .buildingConstruction: return "BUILDING CONSTRUCTION" + case .bricks: return "BRICK" + case .rock: return "ROCK" + case .wood: return "WOOD" + case .hut: return "HUT" + case .houseBuildings: return "HOUSES" + case .derelictHouseBuilding: return "DERELICT HOUSE" + case .house: return "HOUSE BUILDING" + case .houseWithGarden: return "HOUSE WITH GARDEN" + case .office: return "OFFICE BUILDING" + case .postOffice: return "JAPANESE POST OFFICE" + case .europeanPostOffice: return "EUROPEAN POST OFFICE" + case .hospital: return "HOSPITAL" + case .bank: return "BANK" + case .hotel: return "HOTEL" + case .loveHotel: return "LOVE HOTEL" + case .convenienceStore: return "CONVENIENCE STORE" + case .school: return "SCHOOL" + case .departmentStore: return "DEPARTMENT STORE" + case .factory: return "FACTORY" + case .japaneseCastle: return "JAPANESE CASTLE" + case .europeanCastle: return "EUROPEAN CASTLE" + case .wedding: return "WEDDING" + case .tokyoTower: return "TOKYO TOWER" + case .statueOfLiberty: return "STATUE OF LIBERTY" + case .church: return "CHURCH" + case .mosque: return "MOSQUE" + case .hinduTemple: return "HINDU TEMPLE" + case .synagogue: return "SYNAGOGUE" + case .shintoShrine: return "SHINTO SHRINE" + case .kaaba: return "KAABA" + case .fountain: return "FOUNTAIN" + case .tent: return "TENT" + case .foggy: return "FOGGY" + case .nightWithStars: return "NIGHT WITH STARS" + case .cityscape: return "CITYSCAPE" + case .sunriseOverMountains: return "SUNRISE OVER MOUNTAINS" + case .sunrise: return "SUNRISE" + case .citySunset: return "CITYSCAPE AT DUSK" + case .citySunrise: return "SUNSET OVER BUILDINGS" + case .bridgeAtNight: return "BRIDGE AT NIGHT" + case .hotsprings: return "HOT SPRINGS" + case .carouselHorse: return "CAROUSEL HORSE" + case .playgroundSlide: return "PLAYGROUND SLIDE" + case .ferrisWheel: return "FERRIS WHEEL" + case .rollerCoaster: return "ROLLER COASTER" + case .barber: return "BARBER POLE" + case .circusTent: return "CIRCUS TENT" + case .steamLocomotive: return "STEAM LOCOMOTIVE" + case .railwayCar: return "RAILWAY CAR" + case .bullettrainSide: return "HIGH-SPEED TRAIN" + case .bullettrainFront: return "HIGH-SPEED TRAIN WITH BULLET NOSE" + case .train2: return "TRAIN" + case .metro: return "METRO" + case .lightRail: return "LIGHT RAIL" + case .station: return "STATION" + case .tram: return "TRAM" + case .monorail: return "MONORAIL" + case .mountainRailway: return "MOUNTAIN RAILWAY" + case .train: return "TRAM CAR" + case .bus: return "BUS" + case .oncomingBus: return "ONCOMING BUS" + case .trolleybus: return "TROLLEYBUS" + case .minibus: return "MINIBUS" + case .ambulance: return "AMBULANCE" + case .fireEngine: return "FIRE ENGINE" + case .policeCar: return "POLICE CAR" + case .oncomingPoliceCar: return "ONCOMING POLICE CAR" + case .taxi: return "TAXI" + case .oncomingTaxi: return "ONCOMING TAXI" + case .car: return "AUTOMOBILE" + case .oncomingAutomobile: return "ONCOMING AUTOMOBILE" + case .blueCar: return "RECREATIONAL VEHICLE" + case .pickupTruck: return "PICKUP TRUCK" + case .truck: return "DELIVERY TRUCK" + case .articulatedLorry: return "ARTICULATED LORRY" + case .tractor: return "TRACTOR" + case .racingCar: return "RACING CAR" + case .racingMotorcycle: return "MOTORCYCLE" + case .motorScooter: return "MOTOR SCOOTER" + case .manualWheelchair: return "MANUAL WHEELCHAIR" + case .motorizedWheelchair: return "MOTORIZED WHEELCHAIR" + case .autoRickshaw: return "AUTO RICKSHAW" + case .bike: return "BICYCLE" + case .scooter: return "SCOOTER" + case .skateboard: return "SKATEBOARD" + case .rollerSkate: return "ROLLER SKATE" + case .busstop: return "BUS STOP" + case .motorway: return "MOTORWAY" + case .railwayTrack: return "RAILWAY TRACK" + case .oilDrum: return "OIL DRUM" + case .fuelpump: return "FUEL PUMP" + case .wheel: return "WHEEL" + case .rotatingLight: return "POLICE CARS REVOLVING LIGHT" + case .trafficLight: return "HORIZONTAL TRAFFIC LIGHT" + case .verticalTrafficLight: return "VERTICAL TRAFFIC LIGHT" + case .octagonalSign: return "OCTAGONAL SIGN" + case .construction: return "CONSTRUCTION SIGN" + case .anchor: return "ANCHOR" + case .ringBuoy: return "RING BUOY" + case .boat: return "SAILBOAT" + case .canoe: return "CANOE" + case .speedboat: return "SPEEDBOAT" + case .passengerShip: return "PASSENGER SHIP" + case .ferry: return "FERRY" + case .motorBoat: return "MOTOR BOAT" + case .ship: return "SHIP" + case .airplane: return "AIRPLANE" + case .smallAirplane: return "SMALL AIRPLANE" + case .airplaneDeparture: return "AIRPLANE DEPARTURE" + case .airplaneArriving: return "AIRPLANE ARRIVING" + case .parachute: return "PARACHUTE" + case .seat: return "SEAT" + case .helicopter: return "HELICOPTER" + case .suspensionRailway: return "SUSPENSION RAILWAY" + case .mountainCableway: return "MOUNTAIN CABLEWAY" + case .aerialTramway: return "AERIAL TRAMWAY" + case .satellite: return "SATELLITE" + case .rocket: return "ROCKET" + case .flyingSaucer: return "FLYING SAUCER" + case .bellhopBell: return "BELLHOP BELL" + case .luggage: return "LUGGAGE" + case .hourglass: return "HOURGLASS" + case .hourglassFlowingSand: return "HOURGLASS WITH FLOWING SAND" + case .watch: return "WATCH" + case .alarmClock: return "ALARM CLOCK" + case .stopwatch: return "STOPWATCH" + case .timerClock: return "TIMER CLOCK" + case .mantelpieceClock: return "MANTELPIECE CLOCK" + case .clock12: return "CLOCK FACE TWELVE OCLOCK" + case .clock1230: return "CLOCK FACE TWELVE-THIRTY" + case .clock1: return "CLOCK FACE ONE OCLOCK" + case .clock130: return "CLOCK FACE ONE-THIRTY" + case .clock2: return "CLOCK FACE TWO OCLOCK" + case .clock230: return "CLOCK FACE TWO-THIRTY" + case .clock3: return "CLOCK FACE THREE OCLOCK" + case .clock330: return "CLOCK FACE THREE-THIRTY" + case .clock4: return "CLOCK FACE FOUR OCLOCK" + case .clock430: return "CLOCK FACE FOUR-THIRTY" + case .clock5: return "CLOCK FACE FIVE OCLOCK" + case .clock530: return "CLOCK FACE FIVE-THIRTY" + case .clock6: return "CLOCK FACE SIX OCLOCK" + case .clock630: return "CLOCK FACE SIX-THIRTY" + case .clock7: return "CLOCK FACE SEVEN OCLOCK" + case .clock730: return "CLOCK FACE SEVEN-THIRTY" + case .clock8: return "CLOCK FACE EIGHT OCLOCK" + case .clock830: return "CLOCK FACE EIGHT-THIRTY" + case .clock9: return "CLOCK FACE NINE OCLOCK" + case .clock930: return "CLOCK FACE NINE-THIRTY" + case .clock10: return "CLOCK FACE TEN OCLOCK" + case .clock1030: return "CLOCK FACE TEN-THIRTY" + case .clock11: return "CLOCK FACE ELEVEN OCLOCK" + case .clock1130: return "CLOCK FACE ELEVEN-THIRTY" + case .newMoon: return "NEW MOON SYMBOL" + case .waxingCrescentMoon: return "WAXING CRESCENT MOON SYMBOL" + case .firstQuarterMoon: return "FIRST QUARTER MOON SYMBOL" + case .moon: return "WAXING GIBBOUS MOON SYMBOL" + case .fullMoon: return "FULL MOON SYMBOL" + case .waningGibbousMoon: return "WANING GIBBOUS MOON SYMBOL" + case .lastQuarterMoon: return "LAST QUARTER MOON SYMBOL" + case .waningCrescentMoon: return "WANING CRESCENT MOON SYMBOL" + case .crescentMoon: return "CRESCENT MOON" + case .newMoonWithFace: return "NEW MOON WITH FACE" + case .firstQuarterMoonWithFace: return "FIRST QUARTER MOON WITH FACE" + case .lastQuarterMoonWithFace: return "LAST QUARTER MOON WITH FACE" + case .thermometer: return "THERMOMETER" + case .sunny: return "BLACK SUN WITH RAYS" + case .fullMoonWithFace: return "FULL MOON WITH FACE" + case .sunWithFace: return "SUN WITH FACE" + case .ringedPlanet: return "RINGED PLANET" + case .star: return "WHITE MEDIUM STAR" + case .star2: return "GLOWING STAR" + case .stars: return "SHOOTING STAR" + case .milkyWay: return "MILKY WAY" + case .cloud: return "CLOUD" + case .partlySunny: return "SUN BEHIND CLOUD" + case .thunderCloudAndRain: return "CLOUD WITH LIGHTNING AND RAIN" + case .mostlySunny: return "SUN BEHIND SMALL CLOUD" + case .barelySunny: return "SUN BEHIND LARGE CLOUD" + case .partlySunnyRain: return "SUN BEHIND RAIN CLOUD" + case .rainCloud: return "CLOUD WITH RAIN" + case .snowCloud: return "CLOUD WITH SNOW" + case .lightning: return "CLOUD WITH LIGHTNING" + case .tornado: return "TORNADO" + case .fog: return "FOG" + case .windBlowingFace: return "WIND FACE" + case .cyclone: return "CYCLONE" + case .rainbow: return "RAINBOW" + case .closedUmbrella: return "CLOSED UMBRELLA" + case .umbrella: return "UMBRELLA" + case .umbrellaWithRainDrops: return "UMBRELLA WITH RAIN DROPS" + case .umbrellaOnGround: return "UMBRELLA ON GROUND" + case .zap: return "HIGH VOLTAGE SIGN" + case .snowflake: return "SNOWFLAKE" + case .snowman: return "SNOWMAN" + case .snowmanWithoutSnow: return "SNOWMAN WITHOUT SNOW" + case .comet: return "COMET" + case .fire: return "FIRE" + case .droplet: return "DROPLET" + case .ocean: return "WATER WAVE" + case .jackOLantern: return "JACK-O-LANTERN" + case .christmasTree: return "CHRISTMAS TREE" + case .fireworks: return "FIREWORKS" + case .sparkler: return "FIREWORK SPARKLER" + case .firecracker: return "FIRECRACKER" + case .sparkles: return "SPARKLES" + case .balloon: return "BALLOON" + case .tada: return "PARTY POPPER" + case .confettiBall: return "CONFETTI BALL" + case .tanabataTree: return "TANABATA TREE" + case .bamboo: return "PINE DECORATION" + case .dolls: return "JAPANESE DOLLS" + case .flags: return "CARP STREAMER" + case .windChime: return "WIND CHIME" + case .riceScene: return "MOON VIEWING CEREMONY" + case .redEnvelope: return "RED GIFT ENVELOPE" + case .ribbon: return "RIBBON" + case .gift: return "WRAPPED PRESENT" + case .reminderRibbon: return "REMINDER RIBBON" + case .admissionTickets: return "ADMISSION TICKETS" + case .ticket: return "TICKET" + case .medal: return "MILITARY MEDAL" + case .trophy: return "TROPHY" + case .sportsMedal: return "SPORTS MEDAL" + case .firstPlaceMedal: return "FIRST PLACE MEDAL" + case .secondPlaceMedal: return "SECOND PLACE MEDAL" + case .thirdPlaceMedal: return "THIRD PLACE MEDAL" + case .soccer: return "SOCCER BALL" + case .baseball: return "BASEBALL" + case .softball: return "SOFTBALL" + case .basketball: return "BASKETBALL AND HOOP" + case .volleyball: return "VOLLEYBALL" + case .football: return "AMERICAN FOOTBALL" + case .rugbyFootball: return "RUGBY FOOTBALL" + case .tennis: return "TENNIS RACQUET AND BALL" + case .flyingDisc: return "FLYING DISC" + case .bowling: return "BOWLING" + case .cricketBatAndBall: return "CRICKET BAT AND BALL" + case .fieldHockeyStickAndBall: return "FIELD HOCKEY STICK AND BALL" + case .iceHockeyStickAndPuck: return "ICE HOCKEY STICK AND PUCK" + case .lacrosse: return "LACROSSE STICK AND BALL" + case .tableTennisPaddleAndBall: return "TABLE TENNIS PADDLE AND BALL" + case .badmintonRacquetAndShuttlecock: return "BADMINTON RACQUET AND SHUTTLECOCK" + case .boxingGlove: return "BOXING GLOVE" + case .martialArtsUniform: return "MARTIAL ARTS UNIFORM" + case .goalNet: return "GOAL NET" + case .golf: return "FLAG IN HOLE" + case .iceSkate: return "ICE SKATE" + case .fishingPoleAndFish: return "FISHING POLE AND FISH" + case .divingMask: return "DIVING MASK" + case .runningShirtWithSash: return "RUNNING SHIRT WITH SASH" + case .ski: return "SKI AND SKI BOOT" + case .sled: return "SLED" + case .curlingStone: return "CURLING STONE" + case .dart: return "DIRECT HIT" + case .yoYo: return "YO-YO" + case .kite: return "KITE" + case .eightBall: return "BILLIARDS" + case .crystalBall: return "CRYSTAL BALL" + case .magicWand: return "MAGIC WAND" + case .nazarAmulet: return "NAZAR AMULET" + case .hamsa: return "HAMSA" + case .videoGame: return "VIDEO GAME" + case .joystick: return "JOYSTICK" + case .slotMachine: return "SLOT MACHINE" + case .gameDie: return "GAME DIE" + case .jigsaw: return "JIGSAW PUZZLE PIECE" + case .teddyBear: return "TEDDY BEAR" + case .pinata: return "PINATA" + case .mirrorBall: return "MIRROR BALL" + case .nestingDolls: return "NESTING DOLLS" + case .spades: return "BLACK SPADE SUIT" + case .hearts: return "BLACK HEART SUIT" + case .diamonds: return "BLACK DIAMOND SUIT" + case .clubs: return "BLACK CLUB SUIT" + case .chessPawn: return "CHESS PAWN" + case .blackJoker: return "PLAYING CARD BLACK JOKER" + case .mahjong: return "MAHJONG TILE RED DRAGON" + case .flowerPlayingCards: return "FLOWER PLAYING CARDS" + case .performingArts: return "PERFORMING ARTS" + case .frameWithPicture: return "FRAMED PICTURE" + case .art: return "ARTIST PALETTE" + case .thread: return "SPOOL OF THREAD" + case .sewingNeedle: return "SEWING NEEDLE" + case .yarn: return "BALL OF YARN" + case .knot: return "KNOT" + case .eyeglasses: return "EYEGLASSES" + case .darkSunglasses: return "SUNGLASSES" + case .goggles: return "GOGGLES" + case .labCoat: return "LAB COAT" + case .safetyVest: return "SAFETY VEST" + case .necktie: return "NECKTIE" + case .shirt: return "T-SHIRT" + case .jeans: return "JEANS" + case .scarf: return "SCARF" + case .gloves: return "GLOVES" + case .coat: return "COAT" + case .socks: return "SOCKS" + case .dress: return "DRESS" + case .kimono: return "KIMONO" + case .sari: return "SARI" + case .onePieceSwimsuit: return "ONE-PIECE SWIMSUIT" + case .briefs: return "BRIEFS" + case .shorts: return "SHORTS" + case .bikini: return "BIKINI" + case .womansClothes: return "WOMANS CLOTHES" + case .purse: return "PURSE" + case .handbag: return "HANDBAG" + case .pouch: return "POUCH" + case .shoppingBags: return "SHOPPING BAGS" + case .schoolSatchel: return "SCHOOL SATCHEL" + case .thongSandal: return "THONG SANDAL" + case .mansShoe: return "MANS SHOE" + case .athleticShoe: return "ATHLETIC SHOE" + case .hikingBoot: return "HIKING BOOT" + case .womansFlatShoe: return "FLAT SHOE" + case .highHeel: return "HIGH-HEELED SHOE" + case .sandal: return "WOMANS SANDAL" + case .balletShoes: return "BALLET SHOES" + case .boot: return "WOMANS BOOTS" + case .crown: return "CROWN" + case .womansHat: return "WOMANS HAT" + case .tophat: return "TOP HAT" + case .mortarBoard: return "GRADUATION CAP" + case .billedCap: return "BILLED CAP" + case .militaryHelmet: return "MILITARY HELMET" + case .helmetWithWhiteCross: return "RESCUE WORKERโ€™S HELMET" + case .prayerBeads: return "PRAYER BEADS" + case .lipstick: return "LIPSTICK" + case .ring: return "RING" + case .gem: return "GEM STONE" + case .mute: return "SPEAKER WITH CANCELLATION STROKE" + case .speaker: return "SPEAKER" + case .sound: return "SPEAKER WITH ONE SOUND WAVE" + case .loudSound: return "SPEAKER WITH THREE SOUND WAVES" + case .loudspeaker: return "PUBLIC ADDRESS LOUDSPEAKER" + case .mega: return "CHEERING MEGAPHONE" + case .postalHorn: return "POSTAL HORN" + case .bell: return "BELL" + case .noBell: return "BELL WITH CANCELLATION STROKE" + case .musicalScore: return "MUSICAL SCORE" + case .musicalNote: return "MUSICAL NOTE" + case .notes: return "MULTIPLE MUSICAL NOTES" + case .studioMicrophone: return "STUDIO MICROPHONE" + case .levelSlider: return "LEVEL SLIDER" + case .controlKnobs: return "CONTROL KNOBS" + case .microphone: return "MICROPHONE" + case .headphones: return "HEADPHONE" + case .radio: return "RADIO" + case .saxophone: return "SAXOPHONE" + case .accordion: return "ACCORDION" + case .guitar: return "GUITAR" + case .musicalKeyboard: return "MUSICAL KEYBOARD" + case .trumpet: return "TRUMPET" + case .violin: return "VIOLIN" + case .banjo: return "BANJO" + case .drumWithDrumsticks: return "DRUM WITH DRUMSTICKS" + case .longDrum: return "LONG DRUM" + case .iphone: return "MOBILE PHONE" + case .calling: return "MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT" + case .phone: return "BLACK TELEPHONE" + case .telephoneReceiver: return "TELEPHONE RECEIVER" + case .pager: return "PAGER" + case .fax: return "FAX MACHINE" + case .battery: return "BATTERY" + case .lowBattery: return "LOW BATTERY" + case .electricPlug: return "ELECTRIC PLUG" + case .computer: return "PERSONAL COMPUTER" + case .desktopComputer: return "DESKTOP COMPUTER" + case .printer: return "PRINTER" + case .keyboard: return "KEYBOARD" + case .threeButtonMouse: return "COMPUTER MOUSE" + case .trackball: return "TRACKBALL" + case .minidisc: return "MINIDISC" + case .floppyDisk: return "FLOPPY DISK" + case .cd: return "OPTICAL DISC" + case .dvd: return "DVD" + case .abacus: return "ABACUS" + case .movieCamera: return "MOVIE CAMERA" + case .filmFrames: return "FILM FRAMES" + case .filmProjector: return "FILM PROJECTOR" + case .clapper: return "CLAPPER BOARD" + case .tv: return "TELEVISION" + case .camera: return "CAMERA" + case .cameraWithFlash: return "CAMERA WITH FLASH" + case .videoCamera: return "VIDEO CAMERA" + case .vhs: return "VIDEOCASSETTE" + case .mag: return "LEFT-POINTING MAGNIFYING GLASS" + case .magRight: return "RIGHT-POINTING MAGNIFYING GLASS" + case .candle: return "CANDLE" + case .bulb: return "ELECTRIC LIGHT BULB" + case .flashlight: return "ELECTRIC TORCH" + case .izakayaLantern: return "IZAKAYA LANTERN" + case .diyaLamp: return "DIYA LAMP" + case .notebookWithDecorativeCover: return "NOTEBOOK WITH DECORATIVE COVER" + case .closedBook: return "CLOSED BOOK" + case .book: return "OPEN BOOK" + case .greenBook: return "GREEN BOOK" + case .blueBook: return "BLUE BOOK" + case .orangeBook: return "ORANGE BOOK" + case .books: return "BOOKS" + case .notebook: return "NOTEBOOK" + case .ledger: return "LEDGER" + case .pageWithCurl: return "PAGE WITH CURL" + case .scroll: return "SCROLL" + case .pageFacingUp: return "PAGE FACING UP" + case .newspaper: return "NEWSPAPER" + case .rolledUpNewspaper: return "ROLLED-UP NEWSPAPER" + case .bookmarkTabs: return "BOOKMARK TABS" + case .bookmark: return "BOOKMARK" + case .label: return "LABEL" + case .moneybag: return "MONEY BAG" + case .coin: return "COIN" + case .yen: return "BANKNOTE WITH YEN SIGN" + case .dollar: return "BANKNOTE WITH DOLLAR SIGN" + case .euro: return "BANKNOTE WITH EURO SIGN" + case .pound: return "BANKNOTE WITH POUND SIGN" + case .moneyWithWings: return "MONEY WITH WINGS" + case .creditCard: return "CREDIT CARD" + case .receipt: return "RECEIPT" + case .chart: return "CHART WITH UPWARDS TREND AND YEN SIGN" + case .email: return "ENVELOPE" + case .eMail: return "E-MAIL SYMBOL" + case .incomingEnvelope: return "INCOMING ENVELOPE" + case .envelopeWithArrow: return "ENVELOPE WITH DOWNWARDS ARROW ABOVE" + case .outboxTray: return "OUTBOX TRAY" + case .inboxTray: return "INBOX TRAY" + case .package: return "PACKAGE" + case .mailbox: return "CLOSED MAILBOX WITH RAISED FLAG" + case .mailboxClosed: return "CLOSED MAILBOX WITH LOWERED FLAG" + case .mailboxWithMail: return "OPEN MAILBOX WITH RAISED FLAG" + case .mailboxWithNoMail: return "OPEN MAILBOX WITH LOWERED FLAG" + case .postbox: return "POSTBOX" + case .ballotBoxWithBallot: return "BALLOT BOX WITH BALLOT" + case .pencil2: return "PENCIL" + case .blackNib: return "BLACK NIB" + case .lowerLeftFountainPen: return "FOUNTAIN PEN" + case .lowerLeftBallpointPen: return "PEN" + case .lowerLeftPaintbrush: return "PAINTBRUSH" + case .lowerLeftCrayon: return "CRAYON" + case .memo: return "MEMO" + case .briefcase: return "BRIEFCASE" + case .fileFolder: return "FILE FOLDER" + case .openFileFolder: return "OPEN FILE FOLDER" + case .cardIndexDividers: return "CARD INDEX DIVIDERS" + case .date: return "CALENDAR" + case .calendar: return "TEAR-OFF CALENDAR" + case .spiralNotePad: return "SPIRAL NOTEPAD" + case .spiralCalendarPad: return "SPIRAL CALENDAR" + case .cardIndex: return "CARD INDEX" + case .chartWithUpwardsTrend: return "CHART WITH UPWARDS TREND" + case .chartWithDownwardsTrend: return "CHART WITH DOWNWARDS TREND" + case .barChart: return "BAR CHART" + case .clipboard: return "CLIPBOARD" + case .pushpin: return "PUSHPIN" + case .roundPushpin: return "ROUND PUSHPIN" + case .paperclip: return "PAPERCLIP" + case .linkedPaperclips: return "LINKED PAPERCLIPS" + case .straightRuler: return "STRAIGHT RULER" + case .triangularRuler: return "TRIANGULAR RULER" + case .scissors: return "BLACK SCISSORS" + case .cardFileBox: return "CARD FILE BOX" + case .fileCabinet: return "FILE CABINET" + case .wastebasket: return "WASTEBASKET" + case .lock: return "LOCK" + case .unlock: return "OPEN LOCK" + case .lockWithInkPen: return "LOCK WITH INK PEN" + case .closedLockWithKey: return "CLOSED LOCK WITH KEY" + case .key: return "KEY" + case .oldKey: return "OLD KEY" + case .hammer: return "HAMMER" + case .axe: return "AXE" + case .pick: return "PICK" + case .hammerAndPick: return "HAMMER AND PICK" + case .hammerAndWrench: return "HAMMER AND WRENCH" + case .daggerKnife: return "DAGGER" + case .crossedSwords: return "CROSSED SWORDS" + case .gun: return "PISTOL" + case .boomerang: return "BOOMERANG" + case .bowAndArrow: return "BOW AND ARROW" + case .shield: return "SHIELD" + case .carpentrySaw: return "CARPENTRY SAW" + case .wrench: return "WRENCH" + case .screwdriver: return "SCREWDRIVER" + case .nutAndBolt: return "NUT AND BOLT" + case .gear: return "GEAR" + case .compression: return "CLAMP" + case .scales: return "BALANCE SCALE" + case .probingCane: return "PROBING CANE" + case .link: return "LINK SYMBOL" + case .chains: return "CHAINS" + case .hook: return "HOOK" + case .toolbox: return "TOOLBOX" + case .magnet: return "MAGNET" + case .ladder: return "LADDER" + case .alembic: return "ALEMBIC" + case .testTube: return "TEST TUBE" + case .petriDish: return "PETRI DISH" + case .dna: return "DNA DOUBLE HELIX" + case .microscope: return "MICROSCOPE" + case .telescope: return "TELESCOPE" + case .satelliteAntenna: return "SATELLITE ANTENNA" + case .syringe: return "SYRINGE" + case .dropOfBlood: return "DROP OF BLOOD" + case .pill: return "PILL" + case .adhesiveBandage: return "ADHESIVE BANDAGE" + case .crutch: return "CRUTCH" + case .stethoscope: return "STETHOSCOPE" + case .xRay: return "X-RAY" + case .door: return "DOOR" + case .elevator: return "ELEVATOR" + case .mirror: return "MIRROR" + case .window: return "WINDOW" + case .bed: return "BED" + case .couchAndLamp: return "COUCH AND LAMP" + case .chair: return "CHAIR" + case .toilet: return "TOILET" + case .plunger: return "PLUNGER" + case .shower: return "SHOWER" + case .bathtub: return "BATHTUB" + case .mouseTrap: return "MOUSE TRAP" + case .razor: return "RAZOR" + case .lotionBottle: return "LOTION BOTTLE" + case .safetyPin: return "SAFETY PIN" + case .broom: return "BROOM" + case .basket: return "BASKET" + case .rollOfPaper: return "ROLL OF PAPER" + case .bucket: return "BUCKET" + case .soap: return "BAR OF SOAP" + case .bubbles: return "BUBBLES" + case .toothbrush: return "TOOTHBRUSH" + case .sponge: return "SPONGE" + case .fireExtinguisher: return "FIRE EXTINGUISHER" + case .shoppingTrolley: return "SHOPPING TROLLEY" + case .smoking: return "SMOKING SYMBOL" + case .coffin: return "COFFIN" + case .headstone: return "HEADSTONE" + case .funeralUrn: return "FUNERAL URN" + case .moyai: return "MOYAI" + case .placard: return "PLACARD" + case .identificationCard: return "IDENTIFICATION CARD" + case .atm: return "AUTOMATED TELLER MACHINE" + case .putLitterInItsPlace: return "PUT LITTER IN ITS PLACE SYMBOL" + case .potableWater: return "POTABLE WATER SYMBOL" + case .wheelchair: return "WHEELCHAIR SYMBOL" + case .mens: return "MENS SYMBOL" + case .womens: return "WOMENS SYMBOL" + case .restroom: return "RESTROOM" + case .babySymbol: return "BABY SYMBOL" + case .wc: return "WATER CLOSET" + case .passportControl: return "PASSPORT CONTROL" + case .customs: return "CUSTOMS" + case .baggageClaim: return "BAGGAGE CLAIM" + case .leftLuggage: return "LEFT LUGGAGE" + case .warning: return "WARNING SIGN" + case .childrenCrossing: return "CHILDREN CROSSING" + case .noEntry: return "NO ENTRY" + case .noEntrySign: return "NO ENTRY SIGN" + case .noBicycles: return "NO BICYCLES" + case .noSmoking: return "NO SMOKING SYMBOL" + case .doNotLitter: return "DO NOT LITTER SYMBOL" + case .nonPotableWater: return "NON-POTABLE WATER SYMBOL" + case .noPedestrians: return "NO PEDESTRIANS" + case .noMobilePhones: return "NO MOBILE PHONES" + case .underage: return "NO ONE UNDER EIGHTEEN SYMBOL" + case .radioactiveSign: return "RADIOACTIVE" + case .biohazardSign: return "BIOHAZARD" + case .arrowUp: return "UPWARDS BLACK ARROW" + case .arrowUpperRight: return "NORTH EAST ARROW" + case .arrowRight: return "BLACK RIGHTWARDS ARROW" + case .arrowLowerRight: return "SOUTH EAST ARROW" + case .arrowDown: return "DOWNWARDS BLACK ARROW" + case .arrowLowerLeft: return "SOUTH WEST ARROW" + case .arrowLeft: return "LEFTWARDS BLACK ARROW" + case .arrowUpperLeft: return "NORTH WEST ARROW" + case .arrowUpDown: return "UP DOWN ARROW" + case .leftRightArrow: return "LEFT RIGHT ARROW" + case .leftwardsArrowWithHook: return "LEFTWARDS ARROW WITH HOOK" + case .arrowRightHook: return "RIGHTWARDS ARROW WITH HOOK" + case .arrowHeadingUp: return "ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS" + case .arrowHeadingDown: return "ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS" + case .arrowsClockwise: return "CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS" + case .arrowsCounterclockwise: return "ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS" + case .back: return "BACK WITH LEFTWARDS ARROW ABOVE" + case .end: return "END WITH LEFTWARDS ARROW ABOVE" + case .on: return "ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE" + case .soon: return "SOON WITH RIGHTWARDS ARROW ABOVE" + case .top: return "TOP WITH UPWARDS ARROW ABOVE" + case .placeOfWorship: return "PLACE OF WORSHIP" + case .atomSymbol: return "ATOM SYMBOL" + case .omSymbol: return "OM" + case .starOfDavid: return "STAR OF DAVID" + case .wheelOfDharma: return "WHEEL OF DHARMA" + case .yinYang: return "YIN YANG" + case .latinCross: return "LATIN CROSS" + case .orthodoxCross: return "ORTHODOX CROSS" + case .starAndCrescent: return "STAR AND CRESCENT" + case .peaceSymbol: return "PEACE SYMBOL" + case .menorahWithNineBranches: return "MENORAH WITH NINE BRANCHES" + case .sixPointedStar: return "SIX POINTED STAR WITH MIDDLE DOT" + case .aries: return "ARIES" + case .taurus: return "TAURUS" + case .gemini: return "GEMINI" + case .cancer: return "CANCER" + case .leo: return "LEO" + case .virgo: return "VIRGO" + case .libra: return "LIBRA" + case .scorpius: return "SCORPIUS" + case .sagittarius: return "SAGITTARIUS" + case .capricorn: return "CAPRICORN" + case .aquarius: return "AQUARIUS" + case .pisces: return "PISCES" + case .ophiuchus: return "OPHIUCHUS" + case .twistedRightwardsArrows: return "TWISTED RIGHTWARDS ARROWS" + case .`repeat`: return "CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS" + case .repeatOne: return "CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY" + case .arrowForward: return "BLACK RIGHT-POINTING TRIANGLE" + case .fastForward: return "BLACK RIGHT-POINTING DOUBLE TRIANGLE" + case .blackRightPointingDoubleTriangleWithVerticalBar: return "NEXT TRACK BUTTON" + case .blackRightPointingTriangleWithDoubleVerticalBar: return "PLAY OR PAUSE BUTTON" + case .arrowBackward: return "BLACK LEFT-POINTING TRIANGLE" + case .rewind: return "BLACK LEFT-POINTING DOUBLE TRIANGLE" + case .blackLeftPointingDoubleTriangleWithVerticalBar: return "LAST TRACK BUTTON" + case .arrowUpSmall: return "UP-POINTING SMALL RED TRIANGLE" + case .arrowDoubleUp: return "BLACK UP-POINTING DOUBLE TRIANGLE" + case .arrowDownSmall: return "DOWN-POINTING SMALL RED TRIANGLE" + case .arrowDoubleDown: return "BLACK DOWN-POINTING DOUBLE TRIANGLE" + case .doubleVerticalBar: return "PAUSE BUTTON" + case .blackSquareForStop: return "STOP BUTTON" + case .blackCircleForRecord: return "RECORD BUTTON" + case .eject: return "EJECT BUTTON" + case .cinema: return "CINEMA" + case .lowBrightness: return "LOW BRIGHTNESS SYMBOL" + case .highBrightness: return "HIGH BRIGHTNESS SYMBOL" + case .signalStrength: return "ANTENNA WITH BARS" + case .vibrationMode: return "VIBRATION MODE" + case .mobilePhoneOff: return "MOBILE PHONE OFF" + case .femaleSign: return "FEMALE SIGN" + case .maleSign: return "MALE SIGN" + case .transgenderSymbol: return "TRANSGENDER SYMBOL" + case .heavyMultiplicationX: return "HEAVY MULTIPLICATION X" + case .heavyPlusSign: return "HEAVY PLUS SIGN" + case .heavyMinusSign: return "HEAVY MINUS SIGN" + case .heavyDivisionSign: return "HEAVY DIVISION SIGN" + case .heavyEqualsSign: return "HEAVY EQUALS SIGN" + case .infinity: return "INFINITY" + case .bangbang: return "DOUBLE EXCLAMATION MARK" + case .interrobang: return "EXCLAMATION QUESTION MARK" + case .question: return "BLACK QUESTION MARK ORNAMENT" + case .greyQuestion: return "WHITE QUESTION MARK ORNAMENT" + case .greyExclamation: return "WHITE EXCLAMATION MARK ORNAMENT" + case .exclamation: return "HEAVY EXCLAMATION MARK SYMBOL" + case .wavyDash: return "WAVY DASH" + case .currencyExchange: return "CURRENCY EXCHANGE" + case .heavyDollarSign: return "HEAVY DOLLAR SIGN" + case .medicalSymbol: return "MEDICAL SYMBOL" + case .recycle: return "BLACK UNIVERSAL RECYCLING SYMBOL" + case .fleurDeLis: return "FLEUR-DE-LIS" + case .trident: return "TRIDENT EMBLEM" + case .nameBadge: return "NAME BADGE" + case .beginner: return "JAPANESE SYMBOL FOR BEGINNER" + case .o: return "HEAVY LARGE CIRCLE" + case .whiteCheckMark: return "WHITE HEAVY CHECK MARK" + case .ballotBoxWithCheck: return "BALLOT BOX WITH CHECK" + case .heavyCheckMark: return "HEAVY CHECK MARK" + case .x: return "CROSS MARK" + case .negativeSquaredCrossMark: return "NEGATIVE SQUARED CROSS MARK" + case .curlyLoop: return "CURLY LOOP" + case .loop: return "DOUBLE CURLY LOOP" + case .partAlternationMark: return "PART ALTERNATION MARK" + case .eightSpokedAsterisk: return "EIGHT SPOKED ASTERISK" + case .eightPointedBlackStar: return "EIGHT POINTED BLACK STAR" + case .sparkle: return "SPARKLE" + case .copyright: return "COPYRIGHT SIGN" + case .registered: return "REGISTERED SIGN" + case .tm: return "TRADE MARK SIGN" + case .hash: return "HASH KEY" + case .keycapStar: return "KEYCAP: *" + case .zero: return "KEYCAP 0" + case .one: return "KEYCAP 1" + case .two: return "KEYCAP 2" + case .three: return "KEYCAP 3" + case .four: return "KEYCAP 4" + case .five: return "KEYCAP 5" + case .six: return "KEYCAP 6" + case .seven: return "KEYCAP 7" + case .eight: return "KEYCAP 8" + case .nine: return "KEYCAP 9" + case .keycapTen: return "KEYCAP TEN" + case .capitalAbcd: return "INPUT SYMBOL FOR LATIN CAPITAL LETTERS" + case .abcd: return "INPUT SYMBOL FOR LATIN SMALL LETTERS" + case .oneTwoThreeFour: return "INPUT SYMBOL FOR NUMBERS" + case .symbols: return "INPUT SYMBOL FOR SYMBOLS" + case .abc: return "INPUT SYMBOL FOR LATIN LETTERS" + case .a: return "NEGATIVE SQUARED LATIN CAPITAL LETTER A" + case .ab: return "NEGATIVE SQUARED AB" + case .b: return "NEGATIVE SQUARED LATIN CAPITAL LETTER B" + case .cl: return "SQUARED CL" + case .cool: return "SQUARED COOL" + case .free: return "SQUARED FREE" + case .informationSource: return "INFORMATION SOURCE" + case .id: return "SQUARED ID" + case .m: return "CIRCLED LATIN CAPITAL LETTER M" + case .new: return "SQUARED NEW" + case .ng: return "SQUARED NG" + case .o2: return "NEGATIVE SQUARED LATIN CAPITAL LETTER O" + case .ok: return "SQUARED OK" + case .parking: return "NEGATIVE SQUARED LATIN CAPITAL LETTER P" + case .sos: return "SQUARED SOS" + case .up: return "SQUARED UP WITH EXCLAMATION MARK" + case .vs: return "SQUARED VS" + case .koko: return "SQUARED KATAKANA KOKO" + case .sa: return "SQUARED KATAKANA SA" + case .u6708: return "SQUARED CJK UNIFIED IDEOGRAPH-6708" + case .u6709: return "SQUARED CJK UNIFIED IDEOGRAPH-6709" + case .u6307: return "SQUARED CJK UNIFIED IDEOGRAPH-6307" + case .ideographAdvantage: return "CIRCLED IDEOGRAPH ADVANTAGE" + case .u5272: return "SQUARED CJK UNIFIED IDEOGRAPH-5272" + case .u7121: return "SQUARED CJK UNIFIED IDEOGRAPH-7121" + case .u7981: return "SQUARED CJK UNIFIED IDEOGRAPH-7981" + case .accept: return "CIRCLED IDEOGRAPH ACCEPT" + case .u7533: return "SQUARED CJK UNIFIED IDEOGRAPH-7533" + case .u5408: return "SQUARED CJK UNIFIED IDEOGRAPH-5408" + case .u7a7a: return "SQUARED CJK UNIFIED IDEOGRAPH-7A7A" + case .congratulations: return "CIRCLED IDEOGRAPH CONGRATULATION" + case .secret: return "CIRCLED IDEOGRAPH SECRET" + case .u55b6: return "SQUARED CJK UNIFIED IDEOGRAPH-55B6" + case .u6e80: return "SQUARED CJK UNIFIED IDEOGRAPH-6E80" + case .redCircle: return "LARGE RED CIRCLE" + case .largeOrangeCircle: return "LARGE ORANGE CIRCLE" + case .largeYellowCircle: return "LARGE YELLOW CIRCLE" + case .largeGreenCircle: return "LARGE GREEN CIRCLE" + case .largeBlueCircle: return "LARGE BLUE CIRCLE" + case .largePurpleCircle: return "LARGE PURPLE CIRCLE" + case .largeBrownCircle: return "LARGE BROWN CIRCLE" + case .blackCircle: return "MEDIUM BLACK CIRCLE" + case .whiteCircle: return "MEDIUM WHITE CIRCLE" + case .largeRedSquare: return "LARGE RED SQUARE" + case .largeOrangeSquare: return "LARGE ORANGE SQUARE" + case .largeYellowSquare: return "LARGE YELLOW SQUARE" + case .largeGreenSquare: return "LARGE GREEN SQUARE" + case .largeBlueSquare: return "LARGE BLUE SQUARE" + case .largePurpleSquare: return "LARGE PURPLE SQUARE" + case .largeBrownSquare: return "LARGE BROWN SQUARE" + case .blackLargeSquare: return "BLACK LARGE SQUARE" + case .whiteLargeSquare: return "WHITE LARGE SQUARE" + case .blackMediumSquare: return "BLACK MEDIUM SQUARE" + case .whiteMediumSquare: return "WHITE MEDIUM SQUARE" + case .blackMediumSmallSquare: return "BLACK MEDIUM SMALL SQUARE" + case .whiteMediumSmallSquare: return "WHITE MEDIUM SMALL SQUARE" + case .blackSmallSquare: return "BLACK SMALL SQUARE" + case .whiteSmallSquare: return "WHITE SMALL SQUARE" + case .largeOrangeDiamond: return "LARGE ORANGE DIAMOND" + case .largeBlueDiamond: return "LARGE BLUE DIAMOND" + case .smallOrangeDiamond: return "SMALL ORANGE DIAMOND" + case .smallBlueDiamond: return "SMALL BLUE DIAMOND" + case .smallRedTriangle: return "UP-POINTING RED TRIANGLE" + case .smallRedTriangleDown: return "DOWN-POINTING RED TRIANGLE" + case .diamondShapeWithADotInside: return "DIAMOND SHAPE WITH A DOT INSIDE" + case .radioButton: return "RADIO BUTTON" + case .whiteSquareButton: return "WHITE SQUARE BUTTON" + case .blackSquareButton: return "BLACK SQUARE BUTTON" + case .checkeredFlag: return "CHEQUERED FLAG" + case .triangularFlagOnPost: return "TRIANGULAR FLAG ON POST" + case .crossedFlags: return "CROSSED FLAGS" + case .wavingBlackFlag: return "WAVING BLACK FLAG" + case .wavingWhiteFlag: return "WHITE FLAG" + case .rainbowFlag: return "RAINBOW FLAG" + case .transgenderFlag: return "TRANSGENDER FLAG" + case .pirateFlag: return "PIRATE FLAG" + case .flagAc: return "Ascension Island Flag" + case .flagAd: return "Andorra Flag" + case .flagAe: return "United Arab Emirates Flag" + case .flagAf: return "Afghanistan Flag" + case .flagAg: return "Antigua & Barbuda Flag" + case .flagAi: return "Anguilla Flag" + case .flagAl: return "Albania Flag" + case .flagAm: return "Armenia Flag" + case .flagAo: return "Angola Flag" + case .flagAq: return "Antarctica Flag" + case .flagAr: return "Argentina Flag" + case .flagAs: return "American Samoa Flag" + case .flagAt: return "Austria Flag" + case .flagAu: return "Australia Flag" + case .flagAw: return "Aruba Flag" + case .flagAx: return "ร…land Islands Flag" + case .flagAz: return "Azerbaijan Flag" + case .flagBa: return "Bosnia & Herzegovina Flag" + case .flagBb: return "Barbados Flag" + case .flagBd: return "Bangladesh Flag" + case .flagBe: return "Belgium Flag" + case .flagBf: return "Burkina Faso Flag" + case .flagBg: return "Bulgaria Flag" + case .flagBh: return "Bahrain Flag" + case .flagBi: return "Burundi Flag" + case .flagBj: return "Benin Flag" + case .flagBl: return "St. Barthรฉlemy Flag" + case .flagBm: return "Bermuda Flag" + case .flagBn: return "Brunei Flag" + case .flagBo: return "Bolivia Flag" + case .flagBq: return "Caribbean Netherlands Flag" + case .flagBr: return "Brazil Flag" + case .flagBs: return "Bahamas Flag" + case .flagBt: return "Bhutan Flag" + case .flagBv: return "Bouvet Island Flag" + case .flagBw: return "Botswana Flag" + case .flagBy: return "Belarus Flag" + case .flagBz: return "Belize Flag" + case .flagCa: return "Canada Flag" + case .flagCc: return "Cocos (Keeling) Islands Flag" + case .flagCd: return "Congo - Kinshasa Flag" + case .flagCf: return "Central African Republic Flag" + case .flagCg: return "Congo - Brazzaville Flag" + case .flagCh: return "Switzerland Flag" + case .flagCi: return "Cรดte dโ€™Ivoire Flag" + case .flagCk: return "Cook Islands Flag" + case .flagCl: return "Chile Flag" + case .flagCm: return "Cameroon Flag" + case .cn: return "China Flag" + case .flagCo: return "Colombia Flag" + case .flagCp: return "Clipperton Island Flag" + case .flagCr: return "Costa Rica Flag" + case .flagCu: return "Cuba Flag" + case .flagCv: return "Cape Verde Flag" + case .flagCw: return "Curaรงao Flag" + case .flagCx: return "Christmas Island Flag" + case .flagCy: return "Cyprus Flag" + case .flagCz: return "Czechia Flag" + case .de: return "Germany Flag" + case .flagDg: return "Diego Garcia Flag" + case .flagDj: return "Djibouti Flag" + case .flagDk: return "Denmark Flag" + case .flagDm: return "Dominica Flag" + case .flagDo: return "Dominican Republic Flag" + case .flagDz: return "Algeria Flag" + case .flagEa: return "Ceuta & Melilla Flag" + case .flagEc: return "Ecuador Flag" + case .flagEe: return "Estonia Flag" + case .flagEg: return "Egypt Flag" + case .flagEh: return "Western Sahara Flag" + case .flagEr: return "Eritrea Flag" + case .es: return "Spain Flag" + case .flagEt: return "Ethiopia Flag" + case .flagEu: return "European Union Flag" + case .flagFi: return "Finland Flag" + case .flagFj: return "Fiji Flag" + case .flagFk: return "Falkland Islands Flag" + case .flagFm: return "Micronesia Flag" + case .flagFo: return "Faroe Islands Flag" + case .fr: return "France Flag" + case .flagGa: return "Gabon Flag" + case .gb: return "United Kingdom Flag" + case .flagGd: return "Grenada Flag" + case .flagGe: return "Georgia Flag" + case .flagGf: return "French Guiana Flag" + case .flagGg: return "Guernsey Flag" + case .flagGh: return "Ghana Flag" + case .flagGi: return "Gibraltar Flag" + case .flagGl: return "Greenland Flag" + case .flagGm: return "Gambia Flag" + case .flagGn: return "Guinea Flag" + case .flagGp: return "Guadeloupe Flag" + case .flagGq: return "Equatorial Guinea Flag" + case .flagGr: return "Greece Flag" + case .flagGs: return "South Georgia & South Sandwich Islands Flag" + case .flagGt: return "Guatemala Flag" + case .flagGu: return "Guam Flag" + case .flagGw: return "Guinea-Bissau Flag" + case .flagGy: return "Guyana Flag" + case .flagHk: return "Hong Kong SAR China Flag" + case .flagHm: return "Heard & McDonald Islands Flag" + case .flagHn: return "Honduras Flag" + case .flagHr: return "Croatia Flag" + case .flagHt: return "Haiti Flag" + case .flagHu: return "Hungary Flag" + case .flagIc: return "Canary Islands Flag" + case .flagId: return "Indonesia Flag" + case .flagIe: return "Ireland Flag" + case .flagIl: return "Israel Flag" + case .flagIm: return "Isle of Man Flag" + case .flagIn: return "India Flag" + case .flagIo: return "British Indian Ocean Territory Flag" + case .flagIq: return "Iraq Flag" + case .flagIr: return "Iran Flag" + case .flagIs: return "Iceland Flag" + case .it: return "Italy Flag" + case .flagJe: return "Jersey Flag" + case .flagJm: return "Jamaica Flag" + case .flagJo: return "Jordan Flag" + case .jp: return "Japan Flag" + case .flagKe: return "Kenya Flag" + case .flagKg: return "Kyrgyzstan Flag" + case .flagKh: return "Cambodia Flag" + case .flagKi: return "Kiribati Flag" + case .flagKm: return "Comoros Flag" + case .flagKn: return "St. Kitts & Nevis Flag" + case .flagKp: return "North Korea Flag" + case .kr: return "South Korea Flag" + case .flagKw: return "Kuwait Flag" + case .flagKy: return "Cayman Islands Flag" + case .flagKz: return "Kazakhstan Flag" + case .flagLa: return "Laos Flag" + case .flagLb: return "Lebanon Flag" + case .flagLc: return "St. Lucia Flag" + case .flagLi: return "Liechtenstein Flag" + case .flagLk: return "Sri Lanka Flag" + case .flagLr: return "Liberia Flag" + case .flagLs: return "Lesotho Flag" + case .flagLt: return "Lithuania Flag" + case .flagLu: return "Luxembourg Flag" + case .flagLv: return "Latvia Flag" + case .flagLy: return "Libya Flag" + case .flagMa: return "Morocco Flag" + case .flagMc: return "Monaco Flag" + case .flagMd: return "Moldova Flag" + case .flagMe: return "Montenegro Flag" + case .flagMf: return "St. Martin Flag" + case .flagMg: return "Madagascar Flag" + case .flagMh: return "Marshall Islands Flag" + case .flagMk: return "North Macedonia Flag" + case .flagMl: return "Mali Flag" + case .flagMm: return "Myanmar (Burma) Flag" + case .flagMn: return "Mongolia Flag" + case .flagMo: return "Macao SAR China Flag" + case .flagMp: return "Northern Mariana Islands Flag" + case .flagMq: return "Martinique Flag" + case .flagMr: return "Mauritania Flag" + case .flagMs: return "Montserrat Flag" + case .flagMt: return "Malta Flag" + case .flagMu: return "Mauritius Flag" + case .flagMv: return "Maldives Flag" + case .flagMw: return "Malawi Flag" + case .flagMx: return "Mexico Flag" + case .flagMy: return "Malaysia Flag" + case .flagMz: return "Mozambique Flag" + case .flagNa: return "Namibia Flag" + case .flagNc: return "New Caledonia Flag" + case .flagNe: return "Niger Flag" + case .flagNf: return "Norfolk Island Flag" + case .flagNg: return "Nigeria Flag" + case .flagNi: return "Nicaragua Flag" + case .flagNl: return "Netherlands Flag" + case .flagNo: return "Norway Flag" + case .flagNp: return "Nepal Flag" + case .flagNr: return "Nauru Flag" + case .flagNu: return "Niue Flag" + case .flagNz: return "New Zealand Flag" + case .flagOm: return "Oman Flag" + case .flagPa: return "Panama Flag" + case .flagPe: return "Peru Flag" + case .flagPf: return "French Polynesia Flag" + case .flagPg: return "Papua New Guinea Flag" + case .flagPh: return "Philippines Flag" + case .flagPk: return "Pakistan Flag" + case .flagPl: return "Poland Flag" + case .flagPm: return "St. Pierre & Miquelon Flag" + case .flagPn: return "Pitcairn Islands Flag" + case .flagPr: return "Puerto Rico Flag" + case .flagPs: return "Palestinian Territories Flag" + case .flagPt: return "Portugal Flag" + case .flagPw: return "Palau Flag" + case .flagPy: return "Paraguay Flag" + case .flagQa: return "Qatar Flag" + case .flagRe: return "Rรฉunion Flag" + case .flagRo: return "Romania Flag" + case .flagRs: return "Serbia Flag" + case .ru: return "Russia Flag" + case .flagRw: return "Rwanda Flag" + case .flagSa: return "Saudi Arabia Flag" + case .flagSb: return "Solomon Islands Flag" + case .flagSc: return "Seychelles Flag" + case .flagSd: return "Sudan Flag" + case .flagSe: return "Sweden Flag" + case .flagSg: return "Singapore Flag" + case .flagSh: return "St. Helena Flag" + case .flagSi: return "Slovenia Flag" + case .flagSj: return "Svalbard & Jan Mayen Flag" + case .flagSk: return "Slovakia Flag" + case .flagSl: return "Sierra Leone Flag" + case .flagSm: return "San Marino Flag" + case .flagSn: return "Senegal Flag" + case .flagSo: return "Somalia Flag" + case .flagSr: return "Suriname Flag" + case .flagSs: return "South Sudan Flag" + case .flagSt: return "Sรฃo Tomรฉ & Prรญncipe Flag" + case .flagSv: return "El Salvador Flag" + case .flagSx: return "Sint Maarten Flag" + case .flagSy: return "Syria Flag" + case .flagSz: return "Eswatini Flag" + case .flagTa: return "Tristan da Cunha Flag" + case .flagTc: return "Turks & Caicos Islands Flag" + case .flagTd: return "Chad Flag" + case .flagTf: return "French Southern Territories Flag" + case .flagTg: return "Togo Flag" + case .flagTh: return "Thailand Flag" + case .flagTj: return "Tajikistan Flag" + case .flagTk: return "Tokelau Flag" + case .flagTl: return "Timor-Leste Flag" + case .flagTm: return "Turkmenistan Flag" + case .flagTn: return "Tunisia Flag" + case .flagTo: return "Tonga Flag" + case .flagTr: return "Turkey Flag" + case .flagTt: return "Trinidad & Tobago Flag" + case .flagTv: return "Tuvalu Flag" + case .flagTw: return "Taiwan Flag" + case .flagTz: return "Tanzania Flag" + case .flagUa: return "Ukraine Flag" + case .flagUg: return "Uganda Flag" + case .flagUm: return "U.S. Outlying Islands Flag" + case .flagUn: return "United Nations Flag" + case .us: return "United States Flag" + case .flagUy: return "Uruguay Flag" + case .flagUz: return "Uzbekistan Flag" + case .flagVa: return "Vatican City Flag" + case .flagVc: return "St. Vincent & Grenadines Flag" + case .flagVe: return "Venezuela Flag" + case .flagVg: return "British Virgin Islands Flag" + case .flagVi: return "U.S. Virgin Islands Flag" + case .flagVn: return "Vietnam Flag" + case .flagVu: return "Vanuatu Flag" + case .flagWf: return "Wallis & Futuna Flag" + case .flagWs: return "Samoa Flag" + case .flagXk: return "Kosovo Flag" + case .flagYe: return "Yemen Flag" + case .flagYt: return "Mayotte Flag" + case .flagZa: return "South Africa Flag" + case .flagZm: return "Zambia Flag" + case .flagZw: return "Zimbabwe Flag" + case .flagEngland: return "England Flag" + case .flagScotland: return "Scotland Flag" + case .flagWales: return "Wales Flag" + } + } +} diff --git a/Session/Emoji/Emoji+SkinTones.swift b/Session/Emoji/Emoji+SkinTones.swift new file mode 100644 index 000000000..e9aaec044 --- /dev/null +++ b/Session/Emoji/Emoji+SkinTones.swift @@ -0,0 +1,2724 @@ + +// This file is generated by EmojiGenerator.swift, do not manually edit it. + +extension Emoji { + enum SkinTone: String, CaseIterable, Equatable { + case light = "๐Ÿป" + case mediumLight = "๐Ÿผ" + case medium = "๐Ÿฝ" + case mediumDark = "๐Ÿพ" + case dark = "๐Ÿฟ" + } + + var hasSkinTones: Bool { return emojiPerSkinTonePermutation != nil } + var allowsMultipleSkinTones: Bool { return hasSkinTones && skinToneComponentEmoji != nil } + + var skinToneComponentEmoji: [Emoji]? { + switch self { + case .handshake: return [.rightwardsHand, .leftwardsHand] + case .peopleHoldingHands: return [.standingPerson, .standingPerson] + case .twoWomenHoldingHands: return [.womanStanding, .womanStanding] + case .manAndWomanHoldingHands: return [.womanStanding, .manStanding] + case .twoMenHoldingHands: return [.manStanding, .manStanding] + case .personKissPerson: return [.adult, .adult] + case .womanKissMan: return [.woman, .man] + case .manKissMan: return [.man, .man] + case .womanKissWoman: return [.woman, .woman] + case .personHeartPerson: return [.adult, .adult] + case .womanHeartMan: return [.woman, .man] + case .manHeartMan: return [.man, .man] + case .womanHeartWoman: return [.woman, .woman] + default: return nil + } + } + + var emojiPerSkinTonePermutation: [[SkinTone]: String]? { + switch self { + case .wave: + return [ + [.light]: "๐Ÿ‘‹๐Ÿป", + [.mediumLight]: "๐Ÿ‘‹๐Ÿผ", + [.medium]: "๐Ÿ‘‹๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘‹๐Ÿพ", + [.dark]: "๐Ÿ‘‹๐Ÿฟ", + ] + case .raisedBackOfHand: + return [ + [.light]: "๐Ÿคš๐Ÿป", + [.mediumLight]: "๐Ÿคš๐Ÿผ", + [.medium]: "๐Ÿคš๐Ÿฝ", + [.mediumDark]: "๐Ÿคš๐Ÿพ", + [.dark]: "๐Ÿคš๐Ÿฟ", + ] + case .raisedHandWithFingersSplayed: + return [ + [.light]: "๐Ÿ–๐Ÿป", + [.mediumLight]: "๐Ÿ–๐Ÿผ", + [.medium]: "๐Ÿ–๐Ÿฝ", + [.mediumDark]: "๐Ÿ–๐Ÿพ", + [.dark]: "๐Ÿ–๐Ÿฟ", + ] + case .hand: + return [ + [.light]: "โœ‹๐Ÿป", + [.mediumLight]: "โœ‹๐Ÿผ", + [.medium]: "โœ‹๐Ÿฝ", + [.mediumDark]: "โœ‹๐Ÿพ", + [.dark]: "โœ‹๐Ÿฟ", + ] + case .spockHand: + return [ + [.light]: "๐Ÿ––๐Ÿป", + [.mediumLight]: "๐Ÿ––๐Ÿผ", + [.medium]: "๐Ÿ––๐Ÿฝ", + [.mediumDark]: "๐Ÿ––๐Ÿพ", + [.dark]: "๐Ÿ––๐Ÿฟ", + ] + case .rightwardsHand: + return [ + [.light]: "๐Ÿซฑ๐Ÿป", + [.mediumLight]: "๐Ÿซฑ๐Ÿผ", + [.medium]: "๐Ÿซฑ๐Ÿฝ", + [.mediumDark]: "๐Ÿซฑ๐Ÿพ", + [.dark]: "๐Ÿซฑ๐Ÿฟ", + ] + case .leftwardsHand: + return [ + [.light]: "๐Ÿซฒ๐Ÿป", + [.mediumLight]: "๐Ÿซฒ๐Ÿผ", + [.medium]: "๐Ÿซฒ๐Ÿฝ", + [.mediumDark]: "๐Ÿซฒ๐Ÿพ", + [.dark]: "๐Ÿซฒ๐Ÿฟ", + ] + case .palmDownHand: + return [ + [.light]: "๐Ÿซณ๐Ÿป", + [.mediumLight]: "๐Ÿซณ๐Ÿผ", + [.medium]: "๐Ÿซณ๐Ÿฝ", + [.mediumDark]: "๐Ÿซณ๐Ÿพ", + [.dark]: "๐Ÿซณ๐Ÿฟ", + ] + case .palmUpHand: + return [ + [.light]: "๐Ÿซด๐Ÿป", + [.mediumLight]: "๐Ÿซด๐Ÿผ", + [.medium]: "๐Ÿซด๐Ÿฝ", + [.mediumDark]: "๐Ÿซด๐Ÿพ", + [.dark]: "๐Ÿซด๐Ÿฟ", + ] + case .okHand: + return [ + [.light]: "๐Ÿ‘Œ๐Ÿป", + [.mediumLight]: "๐Ÿ‘Œ๐Ÿผ", + [.medium]: "๐Ÿ‘Œ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘Œ๐Ÿพ", + [.dark]: "๐Ÿ‘Œ๐Ÿฟ", + ] + case .pinchedFingers: + return [ + [.light]: "๐ŸคŒ๐Ÿป", + [.mediumLight]: "๐ŸคŒ๐Ÿผ", + [.medium]: "๐ŸคŒ๐Ÿฝ", + [.mediumDark]: "๐ŸคŒ๐Ÿพ", + [.dark]: "๐ŸคŒ๐Ÿฟ", + ] + case .pinchingHand: + return [ + [.light]: "๐Ÿค๐Ÿป", + [.mediumLight]: "๐Ÿค๐Ÿผ", + [.medium]: "๐Ÿค๐Ÿฝ", + [.mediumDark]: "๐Ÿค๐Ÿพ", + [.dark]: "๐Ÿค๐Ÿฟ", + ] + case .v: + return [ + [.light]: "โœŒ๐Ÿป", + [.mediumLight]: "โœŒ๐Ÿผ", + [.medium]: "โœŒ๐Ÿฝ", + [.mediumDark]: "โœŒ๐Ÿพ", + [.dark]: "โœŒ๐Ÿฟ", + ] + case .crossedFingers: + return [ + [.light]: "๐Ÿคž๐Ÿป", + [.mediumLight]: "๐Ÿคž๐Ÿผ", + [.medium]: "๐Ÿคž๐Ÿฝ", + [.mediumDark]: "๐Ÿคž๐Ÿพ", + [.dark]: "๐Ÿคž๐Ÿฟ", + ] + case .handWithIndexFingerAndThumbCrossed: + return [ + [.light]: "๐Ÿซฐ๐Ÿป", + [.mediumLight]: "๐Ÿซฐ๐Ÿผ", + [.medium]: "๐Ÿซฐ๐Ÿฝ", + [.mediumDark]: "๐Ÿซฐ๐Ÿพ", + [.dark]: "๐Ÿซฐ๐Ÿฟ", + ] + case .iLoveYouHandSign: + return [ + [.light]: "๐ŸคŸ๐Ÿป", + [.mediumLight]: "๐ŸคŸ๐Ÿผ", + [.medium]: "๐ŸคŸ๐Ÿฝ", + [.mediumDark]: "๐ŸคŸ๐Ÿพ", + [.dark]: "๐ŸคŸ๐Ÿฟ", + ] + case .theHorns: + return [ + [.light]: "๐Ÿค˜๐Ÿป", + [.mediumLight]: "๐Ÿค˜๐Ÿผ", + [.medium]: "๐Ÿค˜๐Ÿฝ", + [.mediumDark]: "๐Ÿค˜๐Ÿพ", + [.dark]: "๐Ÿค˜๐Ÿฟ", + ] + case .callMeHand: + return [ + [.light]: "๐Ÿค™๐Ÿป", + [.mediumLight]: "๐Ÿค™๐Ÿผ", + [.medium]: "๐Ÿค™๐Ÿฝ", + [.mediumDark]: "๐Ÿค™๐Ÿพ", + [.dark]: "๐Ÿค™๐Ÿฟ", + ] + case .pointLeft: + return [ + [.light]: "๐Ÿ‘ˆ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ˆ๐Ÿผ", + [.medium]: "๐Ÿ‘ˆ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ˆ๐Ÿพ", + [.dark]: "๐Ÿ‘ˆ๐Ÿฟ", + ] + case .pointRight: + return [ + [.light]: "๐Ÿ‘‰๐Ÿป", + [.mediumLight]: "๐Ÿ‘‰๐Ÿผ", + [.medium]: "๐Ÿ‘‰๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘‰๐Ÿพ", + [.dark]: "๐Ÿ‘‰๐Ÿฟ", + ] + case .pointUp2: + return [ + [.light]: "๐Ÿ‘†๐Ÿป", + [.mediumLight]: "๐Ÿ‘†๐Ÿผ", + [.medium]: "๐Ÿ‘†๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘†๐Ÿพ", + [.dark]: "๐Ÿ‘†๐Ÿฟ", + ] + case .middleFinger: + return [ + [.light]: "๐Ÿ–•๐Ÿป", + [.mediumLight]: "๐Ÿ–•๐Ÿผ", + [.medium]: "๐Ÿ–•๐Ÿฝ", + [.mediumDark]: "๐Ÿ–•๐Ÿพ", + [.dark]: "๐Ÿ–•๐Ÿฟ", + ] + case .pointDown: + return [ + [.light]: "๐Ÿ‘‡๐Ÿป", + [.mediumLight]: "๐Ÿ‘‡๐Ÿผ", + [.medium]: "๐Ÿ‘‡๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘‡๐Ÿพ", + [.dark]: "๐Ÿ‘‡๐Ÿฟ", + ] + case .pointUp: + return [ + [.light]: "โ˜๐Ÿป", + [.mediumLight]: "โ˜๐Ÿผ", + [.medium]: "โ˜๐Ÿฝ", + [.mediumDark]: "โ˜๐Ÿพ", + [.dark]: "โ˜๐Ÿฟ", + ] + case .indexPointingAtTheViewer: + return [ + [.light]: "๐Ÿซต๐Ÿป", + [.mediumLight]: "๐Ÿซต๐Ÿผ", + [.medium]: "๐Ÿซต๐Ÿฝ", + [.mediumDark]: "๐Ÿซต๐Ÿพ", + [.dark]: "๐Ÿซต๐Ÿฟ", + ] + case .plusOne: + return [ + [.light]: "๐Ÿ‘๐Ÿป", + [.mediumLight]: "๐Ÿ‘๐Ÿผ", + [.medium]: "๐Ÿ‘๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘๐Ÿพ", + [.dark]: "๐Ÿ‘๐Ÿฟ", + ] + case .negativeOne: + return [ + [.light]: "๐Ÿ‘Ž๐Ÿป", + [.mediumLight]: "๐Ÿ‘Ž๐Ÿผ", + [.medium]: "๐Ÿ‘Ž๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘Ž๐Ÿพ", + [.dark]: "๐Ÿ‘Ž๐Ÿฟ", + ] + case .fist: + return [ + [.light]: "โœŠ๐Ÿป", + [.mediumLight]: "โœŠ๐Ÿผ", + [.medium]: "โœŠ๐Ÿฝ", + [.mediumDark]: "โœŠ๐Ÿพ", + [.dark]: "โœŠ๐Ÿฟ", + ] + case .facepunch: + return [ + [.light]: "๐Ÿ‘Š๐Ÿป", + [.mediumLight]: "๐Ÿ‘Š๐Ÿผ", + [.medium]: "๐Ÿ‘Š๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘Š๐Ÿพ", + [.dark]: "๐Ÿ‘Š๐Ÿฟ", + ] + case .leftFacingFist: + return [ + [.light]: "๐Ÿค›๐Ÿป", + [.mediumLight]: "๐Ÿค›๐Ÿผ", + [.medium]: "๐Ÿค›๐Ÿฝ", + [.mediumDark]: "๐Ÿค›๐Ÿพ", + [.dark]: "๐Ÿค›๐Ÿฟ", + ] + case .rightFacingFist: + return [ + [.light]: "๐Ÿคœ๐Ÿป", + [.mediumLight]: "๐Ÿคœ๐Ÿผ", + [.medium]: "๐Ÿคœ๐Ÿฝ", + [.mediumDark]: "๐Ÿคœ๐Ÿพ", + [.dark]: "๐Ÿคœ๐Ÿฟ", + ] + case .clap: + return [ + [.light]: "๐Ÿ‘๐Ÿป", + [.mediumLight]: "๐Ÿ‘๐Ÿผ", + [.medium]: "๐Ÿ‘๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘๐Ÿพ", + [.dark]: "๐Ÿ‘๐Ÿฟ", + ] + case .raisedHands: + return [ + [.light]: "๐Ÿ™Œ๐Ÿป", + [.mediumLight]: "๐Ÿ™Œ๐Ÿผ", + [.medium]: "๐Ÿ™Œ๐Ÿฝ", + [.mediumDark]: "๐Ÿ™Œ๐Ÿพ", + [.dark]: "๐Ÿ™Œ๐Ÿฟ", + ] + case .heartHands: + return [ + [.light]: "๐Ÿซถ๐Ÿป", + [.mediumLight]: "๐Ÿซถ๐Ÿผ", + [.medium]: "๐Ÿซถ๐Ÿฝ", + [.mediumDark]: "๐Ÿซถ๐Ÿพ", + [.dark]: "๐Ÿซถ๐Ÿฟ", + ] + case .openHands: + return [ + [.light]: "๐Ÿ‘๐Ÿป", + [.mediumLight]: "๐Ÿ‘๐Ÿผ", + [.medium]: "๐Ÿ‘๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘๐Ÿพ", + [.dark]: "๐Ÿ‘๐Ÿฟ", + ] + case .palmsUpTogether: + return [ + [.light]: "๐Ÿคฒ๐Ÿป", + [.mediumLight]: "๐Ÿคฒ๐Ÿผ", + [.medium]: "๐Ÿคฒ๐Ÿฝ", + [.mediumDark]: "๐Ÿคฒ๐Ÿพ", + [.dark]: "๐Ÿคฒ๐Ÿฟ", + ] + case .handshake: + return [ + [.light]: "๐Ÿค๐Ÿป", + [.light, .mediumLight]: "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿผ", + [.light, .medium]: "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿพ", + [.light, .dark]: "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฟ", + [.mediumLight]: "๐Ÿค๐Ÿผ", + [.mediumLight, .light]: "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฟ", + [.medium]: "๐Ÿค๐Ÿฝ", + [.medium, .light]: "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿพ", + [.medium, .dark]: "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿฟ", + [.mediumDark]: "๐Ÿค๐Ÿพ", + [.mediumDark, .light]: "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฟ", + [.dark]: "๐Ÿค๐Ÿฟ", + [.dark, .light]: "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿผ", + [.dark, .medium]: "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿพ", + ] + case .pray: + return [ + [.light]: "๐Ÿ™๐Ÿป", + [.mediumLight]: "๐Ÿ™๐Ÿผ", + [.medium]: "๐Ÿ™๐Ÿฝ", + [.mediumDark]: "๐Ÿ™๐Ÿพ", + [.dark]: "๐Ÿ™๐Ÿฟ", + ] + case .writingHand: + return [ + [.light]: "โœ๐Ÿป", + [.mediumLight]: "โœ๐Ÿผ", + [.medium]: "โœ๐Ÿฝ", + [.mediumDark]: "โœ๐Ÿพ", + [.dark]: "โœ๐Ÿฟ", + ] + case .nailCare: + return [ + [.light]: "๐Ÿ’…๐Ÿป", + [.mediumLight]: "๐Ÿ’…๐Ÿผ", + [.medium]: "๐Ÿ’…๐Ÿฝ", + [.mediumDark]: "๐Ÿ’…๐Ÿพ", + [.dark]: "๐Ÿ’…๐Ÿฟ", + ] + case .selfie: + return [ + [.light]: "๐Ÿคณ๐Ÿป", + [.mediumLight]: "๐Ÿคณ๐Ÿผ", + [.medium]: "๐Ÿคณ๐Ÿฝ", + [.mediumDark]: "๐Ÿคณ๐Ÿพ", + [.dark]: "๐Ÿคณ๐Ÿฟ", + ] + case .muscle: + return [ + [.light]: "๐Ÿ’ช๐Ÿป", + [.mediumLight]: "๐Ÿ’ช๐Ÿผ", + [.medium]: "๐Ÿ’ช๐Ÿฝ", + [.mediumDark]: "๐Ÿ’ช๐Ÿพ", + [.dark]: "๐Ÿ’ช๐Ÿฟ", + ] + case .leg: + return [ + [.light]: "๐Ÿฆต๐Ÿป", + [.mediumLight]: "๐Ÿฆต๐Ÿผ", + [.medium]: "๐Ÿฆต๐Ÿฝ", + [.mediumDark]: "๐Ÿฆต๐Ÿพ", + [.dark]: "๐Ÿฆต๐Ÿฟ", + ] + case .foot: + return [ + [.light]: "๐Ÿฆถ๐Ÿป", + [.mediumLight]: "๐Ÿฆถ๐Ÿผ", + [.medium]: "๐Ÿฆถ๐Ÿฝ", + [.mediumDark]: "๐Ÿฆถ๐Ÿพ", + [.dark]: "๐Ÿฆถ๐Ÿฟ", + ] + case .ear: + return [ + [.light]: "๐Ÿ‘‚๐Ÿป", + [.mediumLight]: "๐Ÿ‘‚๐Ÿผ", + [.medium]: "๐Ÿ‘‚๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘‚๐Ÿพ", + [.dark]: "๐Ÿ‘‚๐Ÿฟ", + ] + case .earWithHearingAid: + return [ + [.light]: "๐Ÿฆป๐Ÿป", + [.mediumLight]: "๐Ÿฆป๐Ÿผ", + [.medium]: "๐Ÿฆป๐Ÿฝ", + [.mediumDark]: "๐Ÿฆป๐Ÿพ", + [.dark]: "๐Ÿฆป๐Ÿฟ", + ] + case .nose: + return [ + [.light]: "๐Ÿ‘ƒ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ƒ๐Ÿผ", + [.medium]: "๐Ÿ‘ƒ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ƒ๐Ÿพ", + [.dark]: "๐Ÿ‘ƒ๐Ÿฟ", + ] + case .baby: + return [ + [.light]: "๐Ÿ‘ถ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ถ๐Ÿผ", + [.medium]: "๐Ÿ‘ถ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ถ๐Ÿพ", + [.dark]: "๐Ÿ‘ถ๐Ÿฟ", + ] + case .child: + return [ + [.light]: "๐Ÿง’๐Ÿป", + [.mediumLight]: "๐Ÿง’๐Ÿผ", + [.medium]: "๐Ÿง’๐Ÿฝ", + [.mediumDark]: "๐Ÿง’๐Ÿพ", + [.dark]: "๐Ÿง’๐Ÿฟ", + ] + case .boy: + return [ + [.light]: "๐Ÿ‘ฆ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ฆ๐Ÿผ", + [.medium]: "๐Ÿ‘ฆ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ฆ๐Ÿพ", + [.dark]: "๐Ÿ‘ฆ๐Ÿฟ", + ] + case .girl: + return [ + [.light]: "๐Ÿ‘ง๐Ÿป", + [.mediumLight]: "๐Ÿ‘ง๐Ÿผ", + [.medium]: "๐Ÿ‘ง๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ง๐Ÿพ", + [.dark]: "๐Ÿ‘ง๐Ÿฟ", + ] + case .adult: + return [ + [.light]: "๐Ÿง‘๐Ÿป", + [.mediumLight]: "๐Ÿง‘๐Ÿผ", + [.medium]: "๐Ÿง‘๐Ÿฝ", + [.mediumDark]: "๐Ÿง‘๐Ÿพ", + [.dark]: "๐Ÿง‘๐Ÿฟ", + ] + case .personWithBlondHair: + return [ + [.light]: "๐Ÿ‘ฑ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ฑ๐Ÿผ", + [.medium]: "๐Ÿ‘ฑ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ฑ๐Ÿพ", + [.dark]: "๐Ÿ‘ฑ๐Ÿฟ", + ] + case .man: + return [ + [.light]: "๐Ÿ‘จ๐Ÿป", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผ", + [.medium]: "๐Ÿ‘จ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพ", + [.dark]: "๐Ÿ‘จ๐Ÿฟ", + ] + case .beardedPerson: + return [ + [.light]: "๐Ÿง”๐Ÿป", + [.mediumLight]: "๐Ÿง”๐Ÿผ", + [.medium]: "๐Ÿง”๐Ÿฝ", + [.mediumDark]: "๐Ÿง”๐Ÿพ", + [.dark]: "๐Ÿง”๐Ÿฟ", + ] + case .manWithBeard: + return [ + [.light]: "๐Ÿง”๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿง”๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿง”๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿง”๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿง”๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanWithBeard: + return [ + [.light]: "๐Ÿง”๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿง”๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿง”๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿง”๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿง”๐Ÿฟโ€โ™€๏ธ", + ] + case .redHairedMan: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฐ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฐ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฐ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฐ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฐ", + ] + case .curlyHairedMan: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฑ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฑ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฑ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฑ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฑ", + ] + case .whiteHairedMan: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆณ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆณ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆณ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆณ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆณ", + ] + case .baldMan: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฒ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฒ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฒ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฒ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฒ", + ] + case .woman: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟ", + ] + case .redHairedWoman: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฐ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฐ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฐ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฐ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฐ", + ] + case .redHairedPerson: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿฆฐ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿฆฐ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฐ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿฆฐ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฐ", + ] + case .curlyHairedWoman: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฑ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฑ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฑ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฑ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฑ", + ] + case .curlyHairedPerson: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿฆฑ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿฆฑ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฑ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿฆฑ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฑ", + ] + case .whiteHairedWoman: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆณ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆณ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆณ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆณ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆณ", + ] + case .whiteHairedPerson: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿฆณ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿฆณ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿฆณ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿฆณ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿฆณ", + ] + case .baldWoman: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฒ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฒ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฒ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฒ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฒ", + ] + case .baldPerson: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿฆฒ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿฆฒ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฒ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿฆฒ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฒ", + ] + case .blondHairedWoman: + return [ + [.light]: "๐Ÿ‘ฑ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ‘ฑ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ‘ฑ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ‘ฑ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ‘ฑ๐Ÿฟโ€โ™€๏ธ", + ] + case .blondHairedMan: + return [ + [.light]: "๐Ÿ‘ฑ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ‘ฑ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ‘ฑ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ‘ฑ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ‘ฑ๐Ÿฟโ€โ™‚๏ธ", + ] + case .olderAdult: + return [ + [.light]: "๐Ÿง“๐Ÿป", + [.mediumLight]: "๐Ÿง“๐Ÿผ", + [.medium]: "๐Ÿง“๐Ÿฝ", + [.mediumDark]: "๐Ÿง“๐Ÿพ", + [.dark]: "๐Ÿง“๐Ÿฟ", + ] + case .olderMan: + return [ + [.light]: "๐Ÿ‘ด๐Ÿป", + [.mediumLight]: "๐Ÿ‘ด๐Ÿผ", + [.medium]: "๐Ÿ‘ด๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ด๐Ÿพ", + [.dark]: "๐Ÿ‘ด๐Ÿฟ", + ] + case .olderWoman: + return [ + [.light]: "๐Ÿ‘ต๐Ÿป", + [.mediumLight]: "๐Ÿ‘ต๐Ÿผ", + [.medium]: "๐Ÿ‘ต๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ต๐Ÿพ", + [.dark]: "๐Ÿ‘ต๐Ÿฟ", + ] + case .personFrowning: + return [ + [.light]: "๐Ÿ™๐Ÿป", + [.mediumLight]: "๐Ÿ™๐Ÿผ", + [.medium]: "๐Ÿ™๐Ÿฝ", + [.mediumDark]: "๐Ÿ™๐Ÿพ", + [.dark]: "๐Ÿ™๐Ÿฟ", + ] + case .manFrowning: + return [ + [.light]: "๐Ÿ™๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ™๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ™๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ™๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ™๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanFrowning: + return [ + [.light]: "๐Ÿ™๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ™๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ™๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ™๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ™๐Ÿฟโ€โ™€๏ธ", + ] + case .personWithPoutingFace: + return [ + [.light]: "๐Ÿ™Ž๐Ÿป", + [.mediumLight]: "๐Ÿ™Ž๐Ÿผ", + [.medium]: "๐Ÿ™Ž๐Ÿฝ", + [.mediumDark]: "๐Ÿ™Ž๐Ÿพ", + [.dark]: "๐Ÿ™Ž๐Ÿฟ", + ] + case .manPouting: + return [ + [.light]: "๐Ÿ™Ž๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ™Ž๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ™Ž๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ™Ž๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ™Ž๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanPouting: + return [ + [.light]: "๐Ÿ™Ž๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ™Ž๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ™Ž๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ™Ž๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ™Ž๐Ÿฟโ€โ™€๏ธ", + ] + case .noGood: + return [ + [.light]: "๐Ÿ™…๐Ÿป", + [.mediumLight]: "๐Ÿ™…๐Ÿผ", + [.medium]: "๐Ÿ™…๐Ÿฝ", + [.mediumDark]: "๐Ÿ™…๐Ÿพ", + [.dark]: "๐Ÿ™…๐Ÿฟ", + ] + case .manGesturingNo: + return [ + [.light]: "๐Ÿ™…๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ™…๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ™…๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ™…๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ™…๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanGesturingNo: + return [ + [.light]: "๐Ÿ™…๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ™…๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ™…๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ™…๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ™…๐Ÿฟโ€โ™€๏ธ", + ] + case .okWoman: + return [ + [.light]: "๐Ÿ™†๐Ÿป", + [.mediumLight]: "๐Ÿ™†๐Ÿผ", + [.medium]: "๐Ÿ™†๐Ÿฝ", + [.mediumDark]: "๐Ÿ™†๐Ÿพ", + [.dark]: "๐Ÿ™†๐Ÿฟ", + ] + case .manGesturingOk: + return [ + [.light]: "๐Ÿ™†๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ™†๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ™†๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ™†๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ™†๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanGesturingOk: + return [ + [.light]: "๐Ÿ™†๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ™†๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ™†๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ™†๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ™†๐Ÿฟโ€โ™€๏ธ", + ] + case .informationDeskPerson: + return [ + [.light]: "๐Ÿ’๐Ÿป", + [.mediumLight]: "๐Ÿ’๐Ÿผ", + [.medium]: "๐Ÿ’๐Ÿฝ", + [.mediumDark]: "๐Ÿ’๐Ÿพ", + [.dark]: "๐Ÿ’๐Ÿฟ", + ] + case .manTippingHand: + return [ + [.light]: "๐Ÿ’๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ’๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ’๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ’๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ’๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanTippingHand: + return [ + [.light]: "๐Ÿ’๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ’๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ’๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ’๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ’๐Ÿฟโ€โ™€๏ธ", + ] + case .raisingHand: + return [ + [.light]: "๐Ÿ™‹๐Ÿป", + [.mediumLight]: "๐Ÿ™‹๐Ÿผ", + [.medium]: "๐Ÿ™‹๐Ÿฝ", + [.mediumDark]: "๐Ÿ™‹๐Ÿพ", + [.dark]: "๐Ÿ™‹๐Ÿฟ", + ] + case .manRaisingHand: + return [ + [.light]: "๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ™‹๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ™‹๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ™‹๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ™‹๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanRaisingHand: + return [ + [.light]: "๐Ÿ™‹๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ™‹๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ™‹๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ™‹๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ™‹๐Ÿฟโ€โ™€๏ธ", + ] + case .deafPerson: + return [ + [.light]: "๐Ÿง๐Ÿป", + [.mediumLight]: "๐Ÿง๐Ÿผ", + [.medium]: "๐Ÿง๐Ÿฝ", + [.mediumDark]: "๐Ÿง๐Ÿพ", + [.dark]: "๐Ÿง๐Ÿฟ", + ] + case .deafMan: + return [ + [.light]: "๐Ÿง๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿง๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿง๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿง๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿง๐Ÿฟโ€โ™‚๏ธ", + ] + case .deafWoman: + return [ + [.light]: "๐Ÿง๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿง๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿง๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿง๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿง๐Ÿฟโ€โ™€๏ธ", + ] + case .bow: + return [ + [.light]: "๐Ÿ™‡๐Ÿป", + [.mediumLight]: "๐Ÿ™‡๐Ÿผ", + [.medium]: "๐Ÿ™‡๐Ÿฝ", + [.mediumDark]: "๐Ÿ™‡๐Ÿพ", + [.dark]: "๐Ÿ™‡๐Ÿฟ", + ] + case .manBowing: + return [ + [.light]: "๐Ÿ™‡๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ™‡๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ™‡๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ™‡๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ™‡๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanBowing: + return [ + [.light]: "๐Ÿ™‡๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ™‡๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ™‡๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ™‡๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ™‡๐Ÿฟโ€โ™€๏ธ", + ] + case .facePalm: + return [ + [.light]: "๐Ÿคฆ๐Ÿป", + [.mediumLight]: "๐Ÿคฆ๐Ÿผ", + [.medium]: "๐Ÿคฆ๐Ÿฝ", + [.mediumDark]: "๐Ÿคฆ๐Ÿพ", + [.dark]: "๐Ÿคฆ๐Ÿฟ", + ] + case .manFacepalming: + return [ + [.light]: "๐Ÿคฆ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿคฆ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿคฆ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿคฆ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿคฆ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanFacepalming: + return [ + [.light]: "๐Ÿคฆ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿคฆ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿคฆ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿคฆ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿคฆ๐Ÿฟโ€โ™€๏ธ", + ] + case .shrug: + return [ + [.light]: "๐Ÿคท๐Ÿป", + [.mediumLight]: "๐Ÿคท๐Ÿผ", + [.medium]: "๐Ÿคท๐Ÿฝ", + [.mediumDark]: "๐Ÿคท๐Ÿพ", + [.dark]: "๐Ÿคท๐Ÿฟ", + ] + case .manShrugging: + return [ + [.light]: "๐Ÿคท๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿคท๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿคท๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿคท๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿคท๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanShrugging: + return [ + [.light]: "๐Ÿคท๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿคท๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿคท๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿคท๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿคท๐Ÿฟโ€โ™€๏ธ", + ] + case .healthWorker: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€โš•๏ธ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€โš•๏ธ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€โš•๏ธ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€โš•๏ธ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€โš•๏ธ", + ] + case .maleDoctor: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€โš•๏ธ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€โš•๏ธ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€โš•๏ธ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€โš•๏ธ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€โš•๏ธ", + ] + case .femaleDoctor: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€โš•๏ธ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€โš•๏ธ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€โš•๏ธ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€โš•๏ธ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€โš•๏ธ", + ] + case .student: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐ŸŽ“", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐ŸŽ“", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐ŸŽ“", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐ŸŽ“", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐ŸŽ“", + ] + case .maleStudent: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐ŸŽ“", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐ŸŽ“", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽ“", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐ŸŽ“", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽ“", + ] + case .femaleStudent: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽ“", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽ“", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽ“", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽ“", + ] + case .teacher: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿซ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿซ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿซ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿซ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿซ", + ] + case .maleTeacher: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿซ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿซ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿซ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿซ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿซ", + ] + case .femaleTeacher: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿซ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿซ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿซ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿซ", + ] + case .judge: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€โš–๏ธ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€โš–๏ธ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€โš–๏ธ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€โš–๏ธ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€โš–๏ธ", + ] + case .maleJudge: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€โš–๏ธ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€โš–๏ธ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€โš–๏ธ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€โš–๏ธ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€โš–๏ธ", + ] + case .femaleJudge: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€โš–๏ธ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€โš–๏ธ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€โš–๏ธ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€โš–๏ธ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€โš–๏ธ", + ] + case .farmer: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐ŸŒพ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐ŸŒพ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐ŸŒพ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐ŸŒพ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐ŸŒพ", + ] + case .maleFarmer: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐ŸŒพ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐ŸŒพ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐ŸŒพ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐ŸŒพ", + ] + case .femaleFarmer: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŒพ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŒพ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŒพ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŒพ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŒพ", + ] + case .cook: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿณ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿณ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿณ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿณ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿณ", + ] + case .maleCook: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿณ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿณ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿณ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿณ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿณ", + ] + case .femaleCook: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿณ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿณ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿณ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿณ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿณ", + ] + case .mechanic: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿ”ง", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿ”ง", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿ”ง", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿ”ง", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿ”ง", + ] + case .maleMechanic: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ง", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ง", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ง", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ง", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ง", + ] + case .femaleMechanic: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ง", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ง", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ง", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ง", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ง", + ] + case .factoryWorker: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿญ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿญ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿญ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿญ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿญ", + ] + case .maleFactoryWorker: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿญ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿญ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿญ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿญ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿญ", + ] + case .femaleFactoryWorker: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿญ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿญ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿญ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿญ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿญ", + ] + case .officeWorker: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿ’ผ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿ’ผ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿ’ผ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿ’ผ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿ’ผ", + ] + case .maleOfficeWorker: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ผ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ผ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ผ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ผ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ผ", + ] + case .femaleOfficeWorker: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ผ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ผ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ผ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ผ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ผ", + ] + case .scientist: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿ”ฌ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿ”ฌ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿ”ฌ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿ”ฌ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿ”ฌ", + ] + case .maleScientist: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ฌ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ฌ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ฌ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ฌ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ฌ", + ] + case .femaleScientist: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ฌ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ฌ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ฌ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ฌ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ฌ", + ] + case .technologist: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿ’ป", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿ’ป", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿ’ป", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿ’ป", + ] + case .maleTechnologist: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ป", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ป", + ] + case .femaleTechnologist: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ป", + ] + case .singer: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐ŸŽค", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐ŸŽค", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐ŸŽค", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐ŸŽค", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐ŸŽค", + ] + case .maleSinger: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐ŸŽค", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐ŸŽค", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽค", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐ŸŽค", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽค", + ] + case .femaleSinger: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽค", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽค", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽค", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽค", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽค", + ] + case .artist: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐ŸŽจ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐ŸŽจ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐ŸŽจ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐ŸŽจ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐ŸŽจ", + ] + case .maleArtist: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐ŸŽจ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐ŸŽจ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽจ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐ŸŽจ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽจ", + ] + case .femaleArtist: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽจ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽจ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽจ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽจ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽจ", + ] + case .pilot: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€โœˆ๏ธ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€โœˆ๏ธ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€โœˆ๏ธ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€โœˆ๏ธ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€โœˆ๏ธ", + ] + case .malePilot: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€โœˆ๏ธ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€โœˆ๏ธ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€โœˆ๏ธ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€โœˆ๏ธ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€โœˆ๏ธ", + ] + case .femalePilot: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€โœˆ๏ธ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€โœˆ๏ธ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€โœˆ๏ธ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€โœˆ๏ธ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€โœˆ๏ธ", + ] + case .astronaut: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿš€", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿš€", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿš€", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿš€", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿš€", + ] + case .maleAstronaut: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿš€", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿš€", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿš€", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿš€", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿš€", + ] + case .femaleAstronaut: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš€", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš€", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš€", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš€", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš€", + ] + case .firefighter: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿš’", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿš’", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿš’", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿš’", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿš’", + ] + case .maleFirefighter: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿš’", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿš’", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿš’", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿš’", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿš’", + ] + case .femaleFirefighter: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš’", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš’", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš’", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš’", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš’", + ] + case .cop: + return [ + [.light]: "๐Ÿ‘ฎ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ฎ๐Ÿผ", + [.medium]: "๐Ÿ‘ฎ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ฎ๐Ÿพ", + [.dark]: "๐Ÿ‘ฎ๐Ÿฟ", + ] + case .malePoliceOfficer: + return [ + [.light]: "๐Ÿ‘ฎ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ‘ฎ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ‘ฎ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ‘ฎ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ‘ฎ๐Ÿฟโ€โ™‚๏ธ", + ] + case .femalePoliceOfficer: + return [ + [.light]: "๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ‘ฎ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ‘ฎ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ‘ฎ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ‘ฎ๐Ÿฟโ€โ™€๏ธ", + ] + case .sleuthOrSpy: + return [ + [.light]: "๐Ÿ•ต๐Ÿป", + [.mediumLight]: "๐Ÿ•ต๐Ÿผ", + [.medium]: "๐Ÿ•ต๐Ÿฝ", + [.mediumDark]: "๐Ÿ•ต๐Ÿพ", + [.dark]: "๐Ÿ•ต๐Ÿฟ", + ] + case .maleDetective: + return [ + [.light]: "๐Ÿ•ต๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ•ต๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ•ต๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ•ต๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ•ต๐Ÿฟโ€โ™‚๏ธ", + ] + case .femaleDetective: + return [ + [.light]: "๐Ÿ•ต๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ•ต๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ•ต๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ•ต๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ•ต๐Ÿฟโ€โ™€๏ธ", + ] + case .guardsman: + return [ + [.light]: "๐Ÿ’‚๐Ÿป", + [.mediumLight]: "๐Ÿ’‚๐Ÿผ", + [.medium]: "๐Ÿ’‚๐Ÿฝ", + [.mediumDark]: "๐Ÿ’‚๐Ÿพ", + [.dark]: "๐Ÿ’‚๐Ÿฟ", + ] + case .maleGuard: + return [ + [.light]: "๐Ÿ’‚๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ’‚๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ’‚๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ’‚๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ’‚๐Ÿฟโ€โ™‚๏ธ", + ] + case .femaleGuard: + return [ + [.light]: "๐Ÿ’‚๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ’‚๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ’‚๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ’‚๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ’‚๐Ÿฟโ€โ™€๏ธ", + ] + case .ninja: + return [ + [.light]: "๐Ÿฅท๐Ÿป", + [.mediumLight]: "๐Ÿฅท๐Ÿผ", + [.medium]: "๐Ÿฅท๐Ÿฝ", + [.mediumDark]: "๐Ÿฅท๐Ÿพ", + [.dark]: "๐Ÿฅท๐Ÿฟ", + ] + case .constructionWorker: + return [ + [.light]: "๐Ÿ‘ท๐Ÿป", + [.mediumLight]: "๐Ÿ‘ท๐Ÿผ", + [.medium]: "๐Ÿ‘ท๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ท๐Ÿพ", + [.dark]: "๐Ÿ‘ท๐Ÿฟ", + ] + case .maleConstructionWorker: + return [ + [.light]: "๐Ÿ‘ท๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ‘ท๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ‘ท๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ‘ท๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ‘ท๐Ÿฟโ€โ™‚๏ธ", + ] + case .femaleConstructionWorker: + return [ + [.light]: "๐Ÿ‘ท๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ‘ท๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ‘ท๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ‘ท๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ‘ท๐Ÿฟโ€โ™€๏ธ", + ] + case .personWithCrown: + return [ + [.light]: "๐Ÿซ…๐Ÿป", + [.mediumLight]: "๐Ÿซ…๐Ÿผ", + [.medium]: "๐Ÿซ…๐Ÿฝ", + [.mediumDark]: "๐Ÿซ…๐Ÿพ", + [.dark]: "๐Ÿซ…๐Ÿฟ", + ] + case .prince: + return [ + [.light]: "๐Ÿคด๐Ÿป", + [.mediumLight]: "๐Ÿคด๐Ÿผ", + [.medium]: "๐Ÿคด๐Ÿฝ", + [.mediumDark]: "๐Ÿคด๐Ÿพ", + [.dark]: "๐Ÿคด๐Ÿฟ", + ] + case .princess: + return [ + [.light]: "๐Ÿ‘ธ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ธ๐Ÿผ", + [.medium]: "๐Ÿ‘ธ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ธ๐Ÿพ", + [.dark]: "๐Ÿ‘ธ๐Ÿฟ", + ] + case .manWithTurban: + return [ + [.light]: "๐Ÿ‘ณ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ณ๐Ÿผ", + [.medium]: "๐Ÿ‘ณ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ณ๐Ÿพ", + [.dark]: "๐Ÿ‘ณ๐Ÿฟ", + ] + case .manWearingTurban: + return [ + [.light]: "๐Ÿ‘ณ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ‘ณ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ‘ณ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ‘ณ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ‘ณ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanWearingTurban: + return [ + [.light]: "๐Ÿ‘ณ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ‘ณ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ‘ณ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ‘ณ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ‘ณ๐Ÿฟโ€โ™€๏ธ", + ] + case .manWithGuaPiMao: + return [ + [.light]: "๐Ÿ‘ฒ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ฒ๐Ÿผ", + [.medium]: "๐Ÿ‘ฒ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ฒ๐Ÿพ", + [.dark]: "๐Ÿ‘ฒ๐Ÿฟ", + ] + case .personWithHeadscarf: + return [ + [.light]: "๐Ÿง•๐Ÿป", + [.mediumLight]: "๐Ÿง•๐Ÿผ", + [.medium]: "๐Ÿง•๐Ÿฝ", + [.mediumDark]: "๐Ÿง•๐Ÿพ", + [.dark]: "๐Ÿง•๐Ÿฟ", + ] + case .personInTuxedo: + return [ + [.light]: "๐Ÿคต๐Ÿป", + [.mediumLight]: "๐Ÿคต๐Ÿผ", + [.medium]: "๐Ÿคต๐Ÿฝ", + [.mediumDark]: "๐Ÿคต๐Ÿพ", + [.dark]: "๐Ÿคต๐Ÿฟ", + ] + case .manInTuxedo: + return [ + [.light]: "๐Ÿคต๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿคต๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿคต๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿคต๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿคต๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanInTuxedo: + return [ + [.light]: "๐Ÿคต๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿคต๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿคต๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿคต๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿคต๐Ÿฟโ€โ™€๏ธ", + ] + case .brideWithVeil: + return [ + [.light]: "๐Ÿ‘ฐ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ฐ๐Ÿผ", + [.medium]: "๐Ÿ‘ฐ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ฐ๐Ÿพ", + [.dark]: "๐Ÿ‘ฐ๐Ÿฟ", + ] + case .manWithVeil: + return [ + [.light]: "๐Ÿ‘ฐ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ‘ฐ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ‘ฐ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ‘ฐ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ‘ฐ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanWithVeil: + return [ + [.light]: "๐Ÿ‘ฐ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ‘ฐ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ‘ฐ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ‘ฐ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ‘ฐ๐Ÿฟโ€โ™€๏ธ", + ] + case .pregnantWoman: + return [ + [.light]: "๐Ÿคฐ๐Ÿป", + [.mediumLight]: "๐Ÿคฐ๐Ÿผ", + [.medium]: "๐Ÿคฐ๐Ÿฝ", + [.mediumDark]: "๐Ÿคฐ๐Ÿพ", + [.dark]: "๐Ÿคฐ๐Ÿฟ", + ] + case .pregnantMan: + return [ + [.light]: "๐Ÿซƒ๐Ÿป", + [.mediumLight]: "๐Ÿซƒ๐Ÿผ", + [.medium]: "๐Ÿซƒ๐Ÿฝ", + [.mediumDark]: "๐Ÿซƒ๐Ÿพ", + [.dark]: "๐Ÿซƒ๐Ÿฟ", + ] + case .pregnantPerson: + return [ + [.light]: "๐Ÿซ„๐Ÿป", + [.mediumLight]: "๐Ÿซ„๐Ÿผ", + [.medium]: "๐Ÿซ„๐Ÿฝ", + [.mediumDark]: "๐Ÿซ„๐Ÿพ", + [.dark]: "๐Ÿซ„๐Ÿฟ", + ] + case .breastFeeding: + return [ + [.light]: "๐Ÿคฑ๐Ÿป", + [.mediumLight]: "๐Ÿคฑ๐Ÿผ", + [.medium]: "๐Ÿคฑ๐Ÿฝ", + [.mediumDark]: "๐Ÿคฑ๐Ÿพ", + [.dark]: "๐Ÿคฑ๐Ÿฟ", + ] + case .womanFeedingBaby: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿผ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿผ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿผ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿผ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿผ", + ] + case .manFeedingBaby: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿผ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿผ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿผ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿผ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿผ", + ] + case .personFeedingBaby: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿผ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿผ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿผ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿผ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿผ", + ] + case .angel: + return [ + [.light]: "๐Ÿ‘ผ๐Ÿป", + [.mediumLight]: "๐Ÿ‘ผ๐Ÿผ", + [.medium]: "๐Ÿ‘ผ๐Ÿฝ", + [.mediumDark]: "๐Ÿ‘ผ๐Ÿพ", + [.dark]: "๐Ÿ‘ผ๐Ÿฟ", + ] + case .santa: + return [ + [.light]: "๐ŸŽ…๐Ÿป", + [.mediumLight]: "๐ŸŽ…๐Ÿผ", + [.medium]: "๐ŸŽ…๐Ÿฝ", + [.mediumDark]: "๐ŸŽ…๐Ÿพ", + [.dark]: "๐ŸŽ…๐Ÿฟ", + ] + case .mrsClaus: + return [ + [.light]: "๐Ÿคถ๐Ÿป", + [.mediumLight]: "๐Ÿคถ๐Ÿผ", + [.medium]: "๐Ÿคถ๐Ÿฝ", + [.mediumDark]: "๐Ÿคถ๐Ÿพ", + [.dark]: "๐Ÿคถ๐Ÿฟ", + ] + case .mxClaus: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐ŸŽ„", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐ŸŽ„", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐ŸŽ„", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐ŸŽ„", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐ŸŽ„", + ] + case .superhero: + return [ + [.light]: "๐Ÿฆธ๐Ÿป", + [.mediumLight]: "๐Ÿฆธ๐Ÿผ", + [.medium]: "๐Ÿฆธ๐Ÿฝ", + [.mediumDark]: "๐Ÿฆธ๐Ÿพ", + [.dark]: "๐Ÿฆธ๐Ÿฟ", + ] + case .maleSuperhero: + return [ + [.light]: "๐Ÿฆธ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿฆธ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿฆธ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿฆธ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿฆธ๐Ÿฟโ€โ™‚๏ธ", + ] + case .femaleSuperhero: + return [ + [.light]: "๐Ÿฆธ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿฆธ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿฆธ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿฆธ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿฆธ๐Ÿฟโ€โ™€๏ธ", + ] + case .supervillain: + return [ + [.light]: "๐Ÿฆน๐Ÿป", + [.mediumLight]: "๐Ÿฆน๐Ÿผ", + [.medium]: "๐Ÿฆน๐Ÿฝ", + [.mediumDark]: "๐Ÿฆน๐Ÿพ", + [.dark]: "๐Ÿฆน๐Ÿฟ", + ] + case .maleSupervillain: + return [ + [.light]: "๐Ÿฆน๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿฆน๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿฆน๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿฆน๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿฆน๐Ÿฟโ€โ™‚๏ธ", + ] + case .femaleSupervillain: + return [ + [.light]: "๐Ÿฆน๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿฆน๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿฆน๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿฆน๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿฆน๐Ÿฟโ€โ™€๏ธ", + ] + case .mage: + return [ + [.light]: "๐Ÿง™๐Ÿป", + [.mediumLight]: "๐Ÿง™๐Ÿผ", + [.medium]: "๐Ÿง™๐Ÿฝ", + [.mediumDark]: "๐Ÿง™๐Ÿพ", + [.dark]: "๐Ÿง™๐Ÿฟ", + ] + case .maleMage: + return [ + [.light]: "๐Ÿง™๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿง™๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿง™๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿง™๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿง™๐Ÿฟโ€โ™‚๏ธ", + ] + case .femaleMage: + return [ + [.light]: "๐Ÿง™๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿง™๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿง™๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿง™๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿง™๐Ÿฟโ€โ™€๏ธ", + ] + case .fairy: + return [ + [.light]: "๐Ÿงš๐Ÿป", + [.mediumLight]: "๐Ÿงš๐Ÿผ", + [.medium]: "๐Ÿงš๐Ÿฝ", + [.mediumDark]: "๐Ÿงš๐Ÿพ", + [.dark]: "๐Ÿงš๐Ÿฟ", + ] + case .maleFairy: + return [ + [.light]: "๐Ÿงš๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿงš๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿงš๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿงš๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿงš๐Ÿฟโ€โ™‚๏ธ", + ] + case .femaleFairy: + return [ + [.light]: "๐Ÿงš๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿงš๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿงš๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿงš๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿงš๐Ÿฟโ€โ™€๏ธ", + ] + case .vampire: + return [ + [.light]: "๐Ÿง›๐Ÿป", + [.mediumLight]: "๐Ÿง›๐Ÿผ", + [.medium]: "๐Ÿง›๐Ÿฝ", + [.mediumDark]: "๐Ÿง›๐Ÿพ", + [.dark]: "๐Ÿง›๐Ÿฟ", + ] + case .maleVampire: + return [ + [.light]: "๐Ÿง›๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿง›๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿง›๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿง›๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿง›๐Ÿฟโ€โ™‚๏ธ", + ] + case .femaleVampire: + return [ + [.light]: "๐Ÿง›๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿง›๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿง›๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿง›๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿง›๐Ÿฟโ€โ™€๏ธ", + ] + case .merperson: + return [ + [.light]: "๐Ÿงœ๐Ÿป", + [.mediumLight]: "๐Ÿงœ๐Ÿผ", + [.medium]: "๐Ÿงœ๐Ÿฝ", + [.mediumDark]: "๐Ÿงœ๐Ÿพ", + [.dark]: "๐Ÿงœ๐Ÿฟ", + ] + case .merman: + return [ + [.light]: "๐Ÿงœ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿงœ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿงœ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿงœ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿงœ๐Ÿฟโ€โ™‚๏ธ", + ] + case .mermaid: + return [ + [.light]: "๐Ÿงœ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿงœ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿงœ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿงœ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿงœ๐Ÿฟโ€โ™€๏ธ", + ] + case .elf: + return [ + [.light]: "๐Ÿง๐Ÿป", + [.mediumLight]: "๐Ÿง๐Ÿผ", + [.medium]: "๐Ÿง๐Ÿฝ", + [.mediumDark]: "๐Ÿง๐Ÿพ", + [.dark]: "๐Ÿง๐Ÿฟ", + ] + case .maleElf: + return [ + [.light]: "๐Ÿง๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿง๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿง๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿง๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿง๐Ÿฟโ€โ™‚๏ธ", + ] + case .femaleElf: + return [ + [.light]: "๐Ÿง๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿง๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿง๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿง๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿง๐Ÿฟโ€โ™€๏ธ", + ] + case .massage: + return [ + [.light]: "๐Ÿ’†๐Ÿป", + [.mediumLight]: "๐Ÿ’†๐Ÿผ", + [.medium]: "๐Ÿ’†๐Ÿฝ", + [.mediumDark]: "๐Ÿ’†๐Ÿพ", + [.dark]: "๐Ÿ’†๐Ÿฟ", + ] + case .manGettingMassage: + return [ + [.light]: "๐Ÿ’†๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ’†๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ’†๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ’†๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ’†๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanGettingMassage: + return [ + [.light]: "๐Ÿ’†๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ’†๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ’†๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ’†๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ’†๐Ÿฟโ€โ™€๏ธ", + ] + case .haircut: + return [ + [.light]: "๐Ÿ’‡๐Ÿป", + [.mediumLight]: "๐Ÿ’‡๐Ÿผ", + [.medium]: "๐Ÿ’‡๐Ÿฝ", + [.mediumDark]: "๐Ÿ’‡๐Ÿพ", + [.dark]: "๐Ÿ’‡๐Ÿฟ", + ] + case .manGettingHaircut: + return [ + [.light]: "๐Ÿ’‡๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ’‡๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ’‡๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ’‡๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ’‡๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanGettingHaircut: + return [ + [.light]: "๐Ÿ’‡๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ’‡๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ’‡๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ’‡๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ’‡๐Ÿฟโ€โ™€๏ธ", + ] + case .walking: + return [ + [.light]: "๐Ÿšถ๐Ÿป", + [.mediumLight]: "๐Ÿšถ๐Ÿผ", + [.medium]: "๐Ÿšถ๐Ÿฝ", + [.mediumDark]: "๐Ÿšถ๐Ÿพ", + [.dark]: "๐Ÿšถ๐Ÿฟ", + ] + case .manWalking: + return [ + [.light]: "๐Ÿšถ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿšถ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿšถ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿšถ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿšถ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanWalking: + return [ + [.light]: "๐Ÿšถ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿšถ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿšถ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿšถ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿšถ๐Ÿฟโ€โ™€๏ธ", + ] + case .standingPerson: + return [ + [.light]: "๐Ÿง๐Ÿป", + [.mediumLight]: "๐Ÿง๐Ÿผ", + [.medium]: "๐Ÿง๐Ÿฝ", + [.mediumDark]: "๐Ÿง๐Ÿพ", + [.dark]: "๐Ÿง๐Ÿฟ", + ] + case .manStanding: + return [ + [.light]: "๐Ÿง๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿง๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿง๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿง๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿง๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanStanding: + return [ + [.light]: "๐Ÿง๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿง๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿง๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿง๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿง๐Ÿฟโ€โ™€๏ธ", + ] + case .kneelingPerson: + return [ + [.light]: "๐ŸงŽ๐Ÿป", + [.mediumLight]: "๐ŸงŽ๐Ÿผ", + [.medium]: "๐ŸงŽ๐Ÿฝ", + [.mediumDark]: "๐ŸงŽ๐Ÿพ", + [.dark]: "๐ŸงŽ๐Ÿฟ", + ] + case .manKneeling: + return [ + [.light]: "๐ŸงŽ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐ŸงŽ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐ŸงŽ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐ŸงŽ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐ŸงŽ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanKneeling: + return [ + [.light]: "๐ŸงŽ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐ŸงŽ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐ŸงŽ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐ŸงŽ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐ŸงŽ๐Ÿฟโ€โ™€๏ธ", + ] + case .personWithProbingCane: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿฆฏ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿฆฏ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฏ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿฆฏ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฏ", + ] + case .manWithProbingCane: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฏ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฏ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฏ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฏ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฏ", + ] + case .womanWithProbingCane: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฏ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฏ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฏ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฏ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฏ", + ] + case .personInMotorizedWheelchair: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿฆผ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿฆผ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿฆผ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿฆผ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿฆผ", + ] + case .manInMotorizedWheelchair: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆผ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆผ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆผ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆผ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆผ", + ] + case .womanInMotorizedWheelchair: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆผ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆผ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆผ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆผ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆผ", + ] + case .personInManualWheelchair: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿฆฝ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿฆฝ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฝ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿฆฝ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฝ", + ] + case .manInManualWheelchair: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฝ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฝ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฝ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฝ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฝ", + ] + case .womanInManualWheelchair: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฝ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฝ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฝ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฝ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฝ", + ] + case .runner: + return [ + [.light]: "๐Ÿƒ๐Ÿป", + [.mediumLight]: "๐Ÿƒ๐Ÿผ", + [.medium]: "๐Ÿƒ๐Ÿฝ", + [.mediumDark]: "๐Ÿƒ๐Ÿพ", + [.dark]: "๐Ÿƒ๐Ÿฟ", + ] + case .manRunning: + return [ + [.light]: "๐Ÿƒ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿƒ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿƒ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿƒ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿƒ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanRunning: + return [ + [.light]: "๐Ÿƒ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿƒ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿƒ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿƒ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿƒ๐Ÿฟโ€โ™€๏ธ", + ] + case .dancer: + return [ + [.light]: "๐Ÿ’ƒ๐Ÿป", + [.mediumLight]: "๐Ÿ’ƒ๐Ÿผ", + [.medium]: "๐Ÿ’ƒ๐Ÿฝ", + [.mediumDark]: "๐Ÿ’ƒ๐Ÿพ", + [.dark]: "๐Ÿ’ƒ๐Ÿฟ", + ] + case .manDancing: + return [ + [.light]: "๐Ÿ•บ๐Ÿป", + [.mediumLight]: "๐Ÿ•บ๐Ÿผ", + [.medium]: "๐Ÿ•บ๐Ÿฝ", + [.mediumDark]: "๐Ÿ•บ๐Ÿพ", + [.dark]: "๐Ÿ•บ๐Ÿฟ", + ] + case .manInBusinessSuitLevitating: + return [ + [.light]: "๐Ÿ•ด๐Ÿป", + [.mediumLight]: "๐Ÿ•ด๐Ÿผ", + [.medium]: "๐Ÿ•ด๐Ÿฝ", + [.mediumDark]: "๐Ÿ•ด๐Ÿพ", + [.dark]: "๐Ÿ•ด๐Ÿฟ", + ] + case .personInSteamyRoom: + return [ + [.light]: "๐Ÿง–๐Ÿป", + [.mediumLight]: "๐Ÿง–๐Ÿผ", + [.medium]: "๐Ÿง–๐Ÿฝ", + [.mediumDark]: "๐Ÿง–๐Ÿพ", + [.dark]: "๐Ÿง–๐Ÿฟ", + ] + case .manInSteamyRoom: + return [ + [.light]: "๐Ÿง–๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿง–๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿง–๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿง–๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿง–๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanInSteamyRoom: + return [ + [.light]: "๐Ÿง–๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿง–๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿง–๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿง–๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿง–๐Ÿฟโ€โ™€๏ธ", + ] + case .personClimbing: + return [ + [.light]: "๐Ÿง—๐Ÿป", + [.mediumLight]: "๐Ÿง—๐Ÿผ", + [.medium]: "๐Ÿง—๐Ÿฝ", + [.mediumDark]: "๐Ÿง—๐Ÿพ", + [.dark]: "๐Ÿง—๐Ÿฟ", + ] + case .manClimbing: + return [ + [.light]: "๐Ÿง—๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿง—๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿง—๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿง—๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿง—๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanClimbing: + return [ + [.light]: "๐Ÿง—๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿง—๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿง—๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿง—๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿง—๐Ÿฟโ€โ™€๏ธ", + ] + case .horseRacing: + return [ + [.light]: "๐Ÿ‡๐Ÿป", + [.mediumLight]: "๐Ÿ‡๐Ÿผ", + [.medium]: "๐Ÿ‡๐Ÿฝ", + [.mediumDark]: "๐Ÿ‡๐Ÿพ", + [.dark]: "๐Ÿ‡๐Ÿฟ", + ] + case .snowboarder: + return [ + [.light]: "๐Ÿ‚๐Ÿป", + [.mediumLight]: "๐Ÿ‚๐Ÿผ", + [.medium]: "๐Ÿ‚๐Ÿฝ", + [.mediumDark]: "๐Ÿ‚๐Ÿพ", + [.dark]: "๐Ÿ‚๐Ÿฟ", + ] + case .golfer: + return [ + [.light]: "๐ŸŒ๐Ÿป", + [.mediumLight]: "๐ŸŒ๐Ÿผ", + [.medium]: "๐ŸŒ๐Ÿฝ", + [.mediumDark]: "๐ŸŒ๐Ÿพ", + [.dark]: "๐ŸŒ๐Ÿฟ", + ] + case .manGolfing: + return [ + [.light]: "๐ŸŒ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐ŸŒ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐ŸŒ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐ŸŒ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐ŸŒ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanGolfing: + return [ + [.light]: "๐ŸŒ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐ŸŒ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐ŸŒ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐ŸŒ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐ŸŒ๐Ÿฟโ€โ™€๏ธ", + ] + case .surfer: + return [ + [.light]: "๐Ÿ„๐Ÿป", + [.mediumLight]: "๐Ÿ„๐Ÿผ", + [.medium]: "๐Ÿ„๐Ÿฝ", + [.mediumDark]: "๐Ÿ„๐Ÿพ", + [.dark]: "๐Ÿ„๐Ÿฟ", + ] + case .manSurfing: + return [ + [.light]: "๐Ÿ„๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ„๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ„๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ„๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ„๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanSurfing: + return [ + [.light]: "๐Ÿ„๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ„๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ„๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ„๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ„๐Ÿฟโ€โ™€๏ธ", + ] + case .rowboat: + return [ + [.light]: "๐Ÿšฃ๐Ÿป", + [.mediumLight]: "๐Ÿšฃ๐Ÿผ", + [.medium]: "๐Ÿšฃ๐Ÿฝ", + [.mediumDark]: "๐Ÿšฃ๐Ÿพ", + [.dark]: "๐Ÿšฃ๐Ÿฟ", + ] + case .manRowingBoat: + return [ + [.light]: "๐Ÿšฃ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿšฃ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿšฃ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿšฃ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿšฃ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanRowingBoat: + return [ + [.light]: "๐Ÿšฃ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿšฃ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿšฃ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿšฃ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿšฃ๐Ÿฟโ€โ™€๏ธ", + ] + case .swimmer: + return [ + [.light]: "๐ŸŠ๐Ÿป", + [.mediumLight]: "๐ŸŠ๐Ÿผ", + [.medium]: "๐ŸŠ๐Ÿฝ", + [.mediumDark]: "๐ŸŠ๐Ÿพ", + [.dark]: "๐ŸŠ๐Ÿฟ", + ] + case .manSwimming: + return [ + [.light]: "๐ŸŠ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐ŸŠ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐ŸŠ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐ŸŠ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐ŸŠ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanSwimming: + return [ + [.light]: "๐ŸŠ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐ŸŠ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐ŸŠ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐ŸŠ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐ŸŠ๐Ÿฟโ€โ™€๏ธ", + ] + case .personWithBall: + return [ + [.light]: "โ›น๐Ÿป", + [.mediumLight]: "โ›น๐Ÿผ", + [.medium]: "โ›น๐Ÿฝ", + [.mediumDark]: "โ›น๐Ÿพ", + [.dark]: "โ›น๐Ÿฟ", + ] + case .manBouncingBall: + return [ + [.light]: "โ›น๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "โ›น๐Ÿผโ€โ™‚๏ธ", + [.medium]: "โ›น๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "โ›น๐Ÿพโ€โ™‚๏ธ", + [.dark]: "โ›น๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanBouncingBall: + return [ + [.light]: "โ›น๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "โ›น๐Ÿผโ€โ™€๏ธ", + [.medium]: "โ›น๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "โ›น๐Ÿพโ€โ™€๏ธ", + [.dark]: "โ›น๐Ÿฟโ€โ™€๏ธ", + ] + case .weightLifter: + return [ + [.light]: "๐Ÿ‹๐Ÿป", + [.mediumLight]: "๐Ÿ‹๐Ÿผ", + [.medium]: "๐Ÿ‹๐Ÿฝ", + [.mediumDark]: "๐Ÿ‹๐Ÿพ", + [.dark]: "๐Ÿ‹๐Ÿฟ", + ] + case .manLiftingWeights: + return [ + [.light]: "๐Ÿ‹๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿ‹๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿ‹๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿ‹๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿ‹๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanLiftingWeights: + return [ + [.light]: "๐Ÿ‹๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿ‹๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿ‹๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿ‹๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿ‹๐Ÿฟโ€โ™€๏ธ", + ] + case .bicyclist: + return [ + [.light]: "๐Ÿšด๐Ÿป", + [.mediumLight]: "๐Ÿšด๐Ÿผ", + [.medium]: "๐Ÿšด๐Ÿฝ", + [.mediumDark]: "๐Ÿšด๐Ÿพ", + [.dark]: "๐Ÿšด๐Ÿฟ", + ] + case .manBiking: + return [ + [.light]: "๐Ÿšด๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿšด๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿšด๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿšด๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿšด๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanBiking: + return [ + [.light]: "๐Ÿšด๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿšด๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿšด๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿšด๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿšด๐Ÿฟโ€โ™€๏ธ", + ] + case .mountainBicyclist: + return [ + [.light]: "๐Ÿšต๐Ÿป", + [.mediumLight]: "๐Ÿšต๐Ÿผ", + [.medium]: "๐Ÿšต๐Ÿฝ", + [.mediumDark]: "๐Ÿšต๐Ÿพ", + [.dark]: "๐Ÿšต๐Ÿฟ", + ] + case .manMountainBiking: + return [ + [.light]: "๐Ÿšต๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿšต๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿšต๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿšต๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿšต๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanMountainBiking: + return [ + [.light]: "๐Ÿšต๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿšต๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿšต๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿšต๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿšต๐Ÿฟโ€โ™€๏ธ", + ] + case .personDoingCartwheel: + return [ + [.light]: "๐Ÿคธ๐Ÿป", + [.mediumLight]: "๐Ÿคธ๐Ÿผ", + [.medium]: "๐Ÿคธ๐Ÿฝ", + [.mediumDark]: "๐Ÿคธ๐Ÿพ", + [.dark]: "๐Ÿคธ๐Ÿฟ", + ] + case .manCartwheeling: + return [ + [.light]: "๐Ÿคธ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿคธ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿคธ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿคธ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿคธ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanCartwheeling: + return [ + [.light]: "๐Ÿคธ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿคธ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿคธ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿคธ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿคธ๐Ÿฟโ€โ™€๏ธ", + ] + case .waterPolo: + return [ + [.light]: "๐Ÿคฝ๐Ÿป", + [.mediumLight]: "๐Ÿคฝ๐Ÿผ", + [.medium]: "๐Ÿคฝ๐Ÿฝ", + [.mediumDark]: "๐Ÿคฝ๐Ÿพ", + [.dark]: "๐Ÿคฝ๐Ÿฟ", + ] + case .manPlayingWaterPolo: + return [ + [.light]: "๐Ÿคฝ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿคฝ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿคฝ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿคฝ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿคฝ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanPlayingWaterPolo: + return [ + [.light]: "๐Ÿคฝ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿคฝ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿคฝ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿคฝ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿคฝ๐Ÿฟโ€โ™€๏ธ", + ] + case .handball: + return [ + [.light]: "๐Ÿคพ๐Ÿป", + [.mediumLight]: "๐Ÿคพ๐Ÿผ", + [.medium]: "๐Ÿคพ๐Ÿฝ", + [.mediumDark]: "๐Ÿคพ๐Ÿพ", + [.dark]: "๐Ÿคพ๐Ÿฟ", + ] + case .manPlayingHandball: + return [ + [.light]: "๐Ÿคพ๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿคพ๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿคพ๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿคพ๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿคพ๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanPlayingHandball: + return [ + [.light]: "๐Ÿคพ๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿคพ๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿคพ๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿคพ๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿคพ๐Ÿฟโ€โ™€๏ธ", + ] + case .juggling: + return [ + [.light]: "๐Ÿคน๐Ÿป", + [.mediumLight]: "๐Ÿคน๐Ÿผ", + [.medium]: "๐Ÿคน๐Ÿฝ", + [.mediumDark]: "๐Ÿคน๐Ÿพ", + [.dark]: "๐Ÿคน๐Ÿฟ", + ] + case .manJuggling: + return [ + [.light]: "๐Ÿคน๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿคน๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿคน๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿคน๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿคน๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanJuggling: + return [ + [.light]: "๐Ÿคน๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿคน๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿคน๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿคน๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿคน๐Ÿฟโ€โ™€๏ธ", + ] + case .personInLotusPosition: + return [ + [.light]: "๐Ÿง˜๐Ÿป", + [.mediumLight]: "๐Ÿง˜๐Ÿผ", + [.medium]: "๐Ÿง˜๐Ÿฝ", + [.mediumDark]: "๐Ÿง˜๐Ÿพ", + [.dark]: "๐Ÿง˜๐Ÿฟ", + ] + case .manInLotusPosition: + return [ + [.light]: "๐Ÿง˜๐Ÿปโ€โ™‚๏ธ", + [.mediumLight]: "๐Ÿง˜๐Ÿผโ€โ™‚๏ธ", + [.medium]: "๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ", + [.mediumDark]: "๐Ÿง˜๐Ÿพโ€โ™‚๏ธ", + [.dark]: "๐Ÿง˜๐Ÿฟโ€โ™‚๏ธ", + ] + case .womanInLotusPosition: + return [ + [.light]: "๐Ÿง˜๐Ÿปโ€โ™€๏ธ", + [.mediumLight]: "๐Ÿง˜๐Ÿผโ€โ™€๏ธ", + [.medium]: "๐Ÿง˜๐Ÿฝโ€โ™€๏ธ", + [.mediumDark]: "๐Ÿง˜๐Ÿพโ€โ™€๏ธ", + [.dark]: "๐Ÿง˜๐Ÿฟโ€โ™€๏ธ", + ] + case .bath: + return [ + [.light]: "๐Ÿ›€๐Ÿป", + [.mediumLight]: "๐Ÿ›€๐Ÿผ", + [.medium]: "๐Ÿ›€๐Ÿฝ", + [.mediumDark]: "๐Ÿ›€๐Ÿพ", + [.dark]: "๐Ÿ›€๐Ÿฟ", + ] + case .sleepingAccommodation: + return [ + [.light]: "๐Ÿ›Œ๐Ÿป", + [.mediumLight]: "๐Ÿ›Œ๐Ÿผ", + [.medium]: "๐Ÿ›Œ๐Ÿฝ", + [.mediumDark]: "๐Ÿ›Œ๐Ÿพ", + [.dark]: "๐Ÿ›Œ๐Ÿฟ", + ] + case .peopleHoldingHands: + return [ + [.light]: "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿป", + [.light, .mediumLight]: "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ", + [.light, .medium]: "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ", + [.light, .dark]: "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ", + [.mediumLight]: "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ", + [.mediumLight, .light]: "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿป", + [.mediumLight, .medium]: "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ", + [.medium]: "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ", + [.medium, .light]: "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿป", + [.medium, .mediumLight]: "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ", + [.medium, .dark]: "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ", + [.mediumDark]: "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ", + [.mediumDark, .light]: "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ", + [.dark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ", + [.dark, .light]: "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿป", + [.dark, .mediumLight]: "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ", + [.dark, .medium]: "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ", + ] + case .twoWomenHoldingHands: + return [ + [.light]: "๐Ÿ‘ญ๐Ÿป", + [.light, .mediumLight]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ", + [.light, .medium]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ", + [.light, .dark]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ", + [.mediumLight]: "๐Ÿ‘ญ๐Ÿผ", + [.mediumLight, .light]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ", + [.medium]: "๐Ÿ‘ญ๐Ÿฝ", + [.medium, .light]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ", + [.medium, .dark]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ", + [.mediumDark]: "๐Ÿ‘ญ๐Ÿพ", + [.mediumDark, .light]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ", + [.dark]: "๐Ÿ‘ญ๐Ÿฟ", + [.dark, .light]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ", + [.dark, .medium]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ", + ] + case .manAndWomanHoldingHands: + return [ + [.light]: "๐Ÿ‘ซ๐Ÿป", + [.light, .mediumLight]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ", + [.light, .medium]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ", + [.light, .dark]: "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ", + [.mediumLight]: "๐Ÿ‘ซ๐Ÿผ", + [.mediumLight, .light]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ", + [.medium]: "๐Ÿ‘ซ๐Ÿฝ", + [.medium, .light]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ", + [.medium, .dark]: "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ", + [.mediumDark]: "๐Ÿ‘ซ๐Ÿพ", + [.mediumDark, .light]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ", + [.dark]: "๐Ÿ‘ซ๐Ÿฟ", + [.dark, .light]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ", + [.dark, .medium]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ", + ] + case .twoMenHoldingHands: + return [ + [.light]: "๐Ÿ‘ฌ๐Ÿป", + [.light, .mediumLight]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ", + [.light, .medium]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ", + [.light, .dark]: "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ", + [.mediumLight]: "๐Ÿ‘ฌ๐Ÿผ", + [.mediumLight, .light]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ", + [.medium]: "๐Ÿ‘ฌ๐Ÿฝ", + [.medium, .light]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ", + [.medium, .dark]: "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ", + [.mediumDark]: "๐Ÿ‘ฌ๐Ÿพ", + [.mediumDark, .light]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ", + [.dark]: "๐Ÿ‘ฌ๐Ÿฟ", + [.dark, .light]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ", + [.dark, .medium]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ", + ] + case .personKissPerson: + return [ + [.light]: "๐Ÿ’๐Ÿป", + [.light, .mediumLight]: "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ", + [.light, .medium]: "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ", + [.light, .dark]: "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ", + [.mediumLight]: "๐Ÿ’๐Ÿผ", + [.mediumLight, .light]: "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป", + [.mediumLight, .medium]: "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ", + [.medium]: "๐Ÿ’๐Ÿฝ", + [.medium, .light]: "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป", + [.medium, .mediumLight]: "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ", + [.medium, .dark]: "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ", + [.mediumDark]: "๐Ÿ’๐Ÿพ", + [.mediumDark, .light]: "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ", + [.dark]: "๐Ÿ’๐Ÿฟ", + [.dark, .light]: "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป", + [.dark, .mediumLight]: "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ", + [.dark, .medium]: "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ", + ] + case .womanKissMan: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.light, .mediumLight]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.light, .medium]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + [.light, .dark]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.mediumLight, .light]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.medium, .light]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + [.medium, .dark]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + [.mediumDark, .light]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.dark, .light]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.dark, .medium]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + ] + case .manKissMan: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.light, .mediumLight]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.light, .medium]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + [.light, .dark]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.mediumLight, .light]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.medium, .light]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + [.medium, .dark]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + [.mediumDark, .light]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ", + [.dark, .light]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ", + [.dark, .medium]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ", + ] + case .womanKissWoman: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป", + [.light, .mediumLight]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ", + [.light, .medium]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ", + [.light, .dark]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ", + [.mediumLight, .light]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ", + [.medium, .light]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ", + [.medium, .dark]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ", + [.mediumDark, .light]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ", + [.dark, .light]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ", + [.dark, .medium]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ", + ] + case .personHeartPerson: + return [ + [.light]: "๐Ÿ’‘๐Ÿป", + [.light, .mediumLight]: "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿผ", + [.light, .medium]: "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿพ", + [.light, .dark]: "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ", + [.mediumLight]: "๐Ÿ’‘๐Ÿผ", + [.mediumLight, .light]: "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿป", + [.mediumLight, .medium]: "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ", + [.medium]: "๐Ÿ’‘๐Ÿฝ", + [.medium, .light]: "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป", + [.medium, .mediumLight]: "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿพ", + [.medium, .dark]: "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ", + [.mediumDark]: "๐Ÿ’‘๐Ÿพ", + [.mediumDark, .light]: "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ", + [.dark]: "๐Ÿ’‘๐Ÿฟ", + [.dark, .light]: "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿป", + [.dark, .mediumLight]: "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿผ", + [.dark, .medium]: "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿพ", + ] + case .womanHeartMan: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.light, .mediumLight]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.light, .medium]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + [.light, .dark]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.mediumLight, .light]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.medium, .light]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + [.medium, .dark]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + [.mediumDark, .light]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.dark, .light]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.dark, .medium]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + ] + case .manHeartMan: + return [ + [.light]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.light, .mediumLight]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.light, .medium]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + [.light, .dark]: "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.mediumLight]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.mediumLight, .light]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.medium]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.medium, .light]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + [.medium, .dark]: "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.mediumDark]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + [.mediumDark, .light]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.dark]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ", + [.dark, .light]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ", + [.dark, .medium]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ", + ] + case .womanHeartWoman: + return [ + [.light]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป", + [.light, .mediumLight]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ", + [.light, .medium]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ", + [.light, .mediumDark]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ", + [.light, .dark]: "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ", + [.mediumLight]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ", + [.mediumLight, .light]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป", + [.mediumLight, .medium]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ", + [.mediumLight, .mediumDark]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ", + [.mediumLight, .dark]: "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ", + [.medium]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ", + [.medium, .light]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป", + [.medium, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ", + [.medium, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ", + [.medium, .dark]: "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ", + [.mediumDark]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ", + [.mediumDark, .light]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป", + [.mediumDark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ", + [.mediumDark, .medium]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ", + [.mediumDark, .dark]: "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ", + [.dark]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ", + [.dark, .light]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป", + [.dark, .mediumLight]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ", + [.dark, .medium]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ", + [.dark, .mediumDark]: "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ", + ] + default: return nil + } + } +} diff --git a/Session/Emoji/Emoji.swift b/Session/Emoji/Emoji.swift new file mode 100644 index 000000000..096dae434 --- /dev/null +++ b/Session/Emoji/Emoji.swift @@ -0,0 +1,1863 @@ + +// This file is generated by EmojiGenerator.swift, do not manually edit it. + +// swiftlint:disable all + +/// A sorted representation of all available emoji +enum Emoji: String, CaseIterable, Equatable { + case grinning = "๐Ÿ˜€" + case smiley = "๐Ÿ˜ƒ" + case smile = "๐Ÿ˜„" + case grin = "๐Ÿ˜" + case laughing = "๐Ÿ˜†" + case sweatSmile = "๐Ÿ˜…" + case rollingOnTheFloorLaughing = "๐Ÿคฃ" + case joy = "๐Ÿ˜‚" + case slightlySmilingFace = "๐Ÿ™‚" + case upsideDownFace = "๐Ÿ™ƒ" + case meltingFace = "๐Ÿซ " + case wink = "๐Ÿ˜‰" + case blush = "๐Ÿ˜Š" + case innocent = "๐Ÿ˜‡" + case smilingFaceWith3Hearts = "๐Ÿฅฐ" + case heartEyes = "๐Ÿ˜" + case starStruck = "๐Ÿคฉ" + case kissingHeart = "๐Ÿ˜˜" + case kissing = "๐Ÿ˜—" + case relaxed = "โ˜บ๏ธ" + case kissingClosedEyes = "๐Ÿ˜š" + case kissingSmilingEyes = "๐Ÿ˜™" + case smilingFaceWithTear = "๐Ÿฅฒ" + case yum = "๐Ÿ˜‹" + case stuckOutTongue = "๐Ÿ˜›" + case stuckOutTongueWinkingEye = "๐Ÿ˜œ" + case zanyFace = "๐Ÿคช" + case stuckOutTongueClosedEyes = "๐Ÿ˜" + case moneyMouthFace = "๐Ÿค‘" + case huggingFace = "๐Ÿค—" + case faceWithHandOverMouth = "๐Ÿคญ" + case faceWithOpenEyesAndHandOverMouth = "๐Ÿซข" + case faceWithPeekingEye = "๐Ÿซฃ" + case shushingFace = "๐Ÿคซ" + case thinkingFace = "๐Ÿค”" + case salutingFace = "๐Ÿซก" + case zipperMouthFace = "๐Ÿค" + case faceWithRaisedEyebrow = "๐Ÿคจ" + case neutralFace = "๐Ÿ˜" + case expressionless = "๐Ÿ˜‘" + case noMouth = "๐Ÿ˜ถ" + case dottedLineFace = "๐Ÿซฅ" + case faceInClouds = "๐Ÿ˜ถโ€๐ŸŒซ๏ธ" + case smirk = "๐Ÿ˜" + case unamused = "๐Ÿ˜’" + case faceWithRollingEyes = "๐Ÿ™„" + case grimacing = "๐Ÿ˜ฌ" + case faceExhaling = "๐Ÿ˜ฎโ€๐Ÿ’จ" + case lyingFace = "๐Ÿคฅ" + case relieved = "๐Ÿ˜Œ" + case pensive = "๐Ÿ˜”" + case sleepy = "๐Ÿ˜ช" + case droolingFace = "๐Ÿคค" + case sleeping = "๐Ÿ˜ด" + case mask = "๐Ÿ˜ท" + case faceWithThermometer = "๐Ÿค’" + case faceWithHeadBandage = "๐Ÿค•" + case nauseatedFace = "๐Ÿคข" + case faceVomiting = "๐Ÿคฎ" + case sneezingFace = "๐Ÿคง" + case hotFace = "๐Ÿฅต" + case coldFace = "๐Ÿฅถ" + case woozyFace = "๐Ÿฅด" + case dizzyFace = "๐Ÿ˜ต" + case faceWithSpiralEyes = "๐Ÿ˜ตโ€๐Ÿ’ซ" + case explodingHead = "๐Ÿคฏ" + case faceWithCowboyHat = "๐Ÿค " + case partyingFace = "๐Ÿฅณ" + case disguisedFace = "๐Ÿฅธ" + case sunglasses = "๐Ÿ˜Ž" + case nerdFace = "๐Ÿค“" + case faceWithMonocle = "๐Ÿง" + case confused = "๐Ÿ˜•" + case faceWithDiagonalMouth = "๐Ÿซค" + case worried = "๐Ÿ˜Ÿ" + case slightlyFrowningFace = "๐Ÿ™" + case whiteFrowningFace = "โ˜น๏ธ" + case openMouth = "๐Ÿ˜ฎ" + case hushed = "๐Ÿ˜ฏ" + case astonished = "๐Ÿ˜ฒ" + case flushed = "๐Ÿ˜ณ" + case pleadingFace = "๐Ÿฅบ" + case faceHoldingBackTears = "๐Ÿฅน" + case frowning = "๐Ÿ˜ฆ" + case anguished = "๐Ÿ˜ง" + case fearful = "๐Ÿ˜จ" + case coldSweat = "๐Ÿ˜ฐ" + case disappointedRelieved = "๐Ÿ˜ฅ" + case cry = "๐Ÿ˜ข" + case sob = "๐Ÿ˜ญ" + case scream = "๐Ÿ˜ฑ" + case confounded = "๐Ÿ˜–" + case persevere = "๐Ÿ˜ฃ" + case disappointed = "๐Ÿ˜ž" + case sweat = "๐Ÿ˜“" + case weary = "๐Ÿ˜ฉ" + case tiredFace = "๐Ÿ˜ซ" + case yawningFace = "๐Ÿฅฑ" + case triumph = "๐Ÿ˜ค" + case rage = "๐Ÿ˜ก" + case angry = "๐Ÿ˜ " + case faceWithSymbolsOnMouth = "๐Ÿคฌ" + case smilingImp = "๐Ÿ˜ˆ" + case imp = "๐Ÿ‘ฟ" + case skull = "๐Ÿ’€" + case skullAndCrossbones = "โ˜ ๏ธ" + case hankey = "๐Ÿ’ฉ" + case clownFace = "๐Ÿคก" + case japaneseOgre = "๐Ÿ‘น" + case japaneseGoblin = "๐Ÿ‘บ" + case ghost = "๐Ÿ‘ป" + case alien = "๐Ÿ‘ฝ" + case spaceInvader = "๐Ÿ‘พ" + case robotFace = "๐Ÿค–" + case smileyCat = "๐Ÿ˜บ" + case smileCat = "๐Ÿ˜ธ" + case joyCat = "๐Ÿ˜น" + case heartEyesCat = "๐Ÿ˜ป" + case smirkCat = "๐Ÿ˜ผ" + case kissingCat = "๐Ÿ˜ฝ" + case screamCat = "๐Ÿ™€" + case cryingCatFace = "๐Ÿ˜ฟ" + case poutingCat = "๐Ÿ˜พ" + case seeNoEvil = "๐Ÿ™ˆ" + case hearNoEvil = "๐Ÿ™‰" + case speakNoEvil = "๐Ÿ™Š" + case kiss = "๐Ÿ’‹" + case loveLetter = "๐Ÿ’Œ" + case cupid = "๐Ÿ’˜" + case giftHeart = "๐Ÿ’" + case sparklingHeart = "๐Ÿ’–" + case heartpulse = "๐Ÿ’—" + case heartbeat = "๐Ÿ’“" + case revolvingHearts = "๐Ÿ’ž" + case twoHearts = "๐Ÿ’•" + case heartDecoration = "๐Ÿ’Ÿ" + case heavyHeartExclamationMarkOrnament = "โฃ๏ธ" + case brokenHeart = "๐Ÿ’”" + case heartOnFire = "โค๏ธโ€๐Ÿ”ฅ" + case mendingHeart = "โค๏ธโ€๐Ÿฉน" + case heart = "โค๏ธ" + case orangeHeart = "๐Ÿงก" + case yellowHeart = "๐Ÿ’›" + case greenHeart = "๐Ÿ’š" + case blueHeart = "๐Ÿ’™" + case purpleHeart = "๐Ÿ’œ" + case brownHeart = "๐ŸคŽ" + case blackHeart = "๐Ÿ–ค" + case whiteHeart = "๐Ÿค" + case oneHundred = "๐Ÿ’ฏ" + case anger = "๐Ÿ’ข" + case boom = "๐Ÿ’ฅ" + case dizzy = "๐Ÿ’ซ" + case sweatDrops = "๐Ÿ’ฆ" + case dash = "๐Ÿ’จ" + case hole = "๐Ÿ•ณ๏ธ" + case bomb = "๐Ÿ’ฃ" + case speechBalloon = "๐Ÿ’ฌ" + case eyeInSpeechBubble = "๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ" + case leftSpeechBubble = "๐Ÿ—จ๏ธ" + case rightAngerBubble = "๐Ÿ—ฏ๏ธ" + case thoughtBalloon = "๐Ÿ’ญ" + case zzz = "๐Ÿ’ค" + case wave = "๐Ÿ‘‹" + case raisedBackOfHand = "๐Ÿคš" + case raisedHandWithFingersSplayed = "๐Ÿ–๏ธ" + case hand = "โœ‹" + case spockHand = "๐Ÿ––" + case rightwardsHand = "๐Ÿซฑ" + case leftwardsHand = "๐Ÿซฒ" + case palmDownHand = "๐Ÿซณ" + case palmUpHand = "๐Ÿซด" + case okHand = "๐Ÿ‘Œ" + case pinchedFingers = "๐ŸคŒ" + case pinchingHand = "๐Ÿค" + case v = "โœŒ๏ธ" + case crossedFingers = "๐Ÿคž" + case handWithIndexFingerAndThumbCrossed = "๐Ÿซฐ" + case iLoveYouHandSign = "๐ŸคŸ" + case theHorns = "๐Ÿค˜" + case callMeHand = "๐Ÿค™" + case pointLeft = "๐Ÿ‘ˆ" + case pointRight = "๐Ÿ‘‰" + case pointUp2 = "๐Ÿ‘†" + case middleFinger = "๐Ÿ–•" + case pointDown = "๐Ÿ‘‡" + case pointUp = "โ˜๏ธ" + case indexPointingAtTheViewer = "๐Ÿซต" + case plusOne = "๐Ÿ‘" + case negativeOne = "๐Ÿ‘Ž" + case fist = "โœŠ" + case facepunch = "๐Ÿ‘Š" + case leftFacingFist = "๐Ÿค›" + case rightFacingFist = "๐Ÿคœ" + case clap = "๐Ÿ‘" + case raisedHands = "๐Ÿ™Œ" + case heartHands = "๐Ÿซถ" + case openHands = "๐Ÿ‘" + case palmsUpTogether = "๐Ÿคฒ" + case handshake = "๐Ÿค" + case pray = "๐Ÿ™" + case writingHand = "โœ๏ธ" + case nailCare = "๐Ÿ’…" + case selfie = "๐Ÿคณ" + case muscle = "๐Ÿ’ช" + case mechanicalArm = "๐Ÿฆพ" + case mechanicalLeg = "๐Ÿฆฟ" + case leg = "๐Ÿฆต" + case foot = "๐Ÿฆถ" + case ear = "๐Ÿ‘‚" + case earWithHearingAid = "๐Ÿฆป" + case nose = "๐Ÿ‘ƒ" + case brain = "๐Ÿง " + case anatomicalHeart = "๐Ÿซ€" + case lungs = "๐Ÿซ" + case tooth = "๐Ÿฆท" + case bone = "๐Ÿฆด" + case eyes = "๐Ÿ‘€" + case eye = "๐Ÿ‘๏ธ" + case tongue = "๐Ÿ‘…" + case lips = "๐Ÿ‘„" + case bitingLip = "๐Ÿซฆ" + case baby = "๐Ÿ‘ถ" + case child = "๐Ÿง’" + case boy = "๐Ÿ‘ฆ" + case girl = "๐Ÿ‘ง" + case adult = "๐Ÿง‘" + case personWithBlondHair = "๐Ÿ‘ฑ" + case man = "๐Ÿ‘จ" + case beardedPerson = "๐Ÿง”" + case manWithBeard = "๐Ÿง”โ€โ™‚๏ธ" + case womanWithBeard = "๐Ÿง”โ€โ™€๏ธ" + case redHairedMan = "๐Ÿ‘จโ€๐Ÿฆฐ" + case curlyHairedMan = "๐Ÿ‘จโ€๐Ÿฆฑ" + case whiteHairedMan = "๐Ÿ‘จโ€๐Ÿฆณ" + case baldMan = "๐Ÿ‘จโ€๐Ÿฆฒ" + case woman = "๐Ÿ‘ฉ" + case redHairedWoman = "๐Ÿ‘ฉโ€๐Ÿฆฐ" + case redHairedPerson = "๐Ÿง‘โ€๐Ÿฆฐ" + case curlyHairedWoman = "๐Ÿ‘ฉโ€๐Ÿฆฑ" + case curlyHairedPerson = "๐Ÿง‘โ€๐Ÿฆฑ" + case whiteHairedWoman = "๐Ÿ‘ฉโ€๐Ÿฆณ" + case whiteHairedPerson = "๐Ÿง‘โ€๐Ÿฆณ" + case baldWoman = "๐Ÿ‘ฉโ€๐Ÿฆฒ" + case baldPerson = "๐Ÿง‘โ€๐Ÿฆฒ" + case blondHairedWoman = "๐Ÿ‘ฑโ€โ™€๏ธ" + case blondHairedMan = "๐Ÿ‘ฑโ€โ™‚๏ธ" + case olderAdult = "๐Ÿง“" + case olderMan = "๐Ÿ‘ด" + case olderWoman = "๐Ÿ‘ต" + case personFrowning = "๐Ÿ™" + case manFrowning = "๐Ÿ™โ€โ™‚๏ธ" + case womanFrowning = "๐Ÿ™โ€โ™€๏ธ" + case personWithPoutingFace = "๐Ÿ™Ž" + case manPouting = "๐Ÿ™Žโ€โ™‚๏ธ" + case womanPouting = "๐Ÿ™Žโ€โ™€๏ธ" + case noGood = "๐Ÿ™…" + case manGesturingNo = "๐Ÿ™…โ€โ™‚๏ธ" + case womanGesturingNo = "๐Ÿ™…โ€โ™€๏ธ" + case okWoman = "๐Ÿ™†" + case manGesturingOk = "๐Ÿ™†โ€โ™‚๏ธ" + case womanGesturingOk = "๐Ÿ™†โ€โ™€๏ธ" + case informationDeskPerson = "๐Ÿ’" + case manTippingHand = "๐Ÿ’โ€โ™‚๏ธ" + case womanTippingHand = "๐Ÿ’โ€โ™€๏ธ" + case raisingHand = "๐Ÿ™‹" + case manRaisingHand = "๐Ÿ™‹โ€โ™‚๏ธ" + case womanRaisingHand = "๐Ÿ™‹โ€โ™€๏ธ" + case deafPerson = "๐Ÿง" + case deafMan = "๐Ÿงโ€โ™‚๏ธ" + case deafWoman = "๐Ÿงโ€โ™€๏ธ" + case bow = "๐Ÿ™‡" + case manBowing = "๐Ÿ™‡โ€โ™‚๏ธ" + case womanBowing = "๐Ÿ™‡โ€โ™€๏ธ" + case facePalm = "๐Ÿคฆ" + case manFacepalming = "๐Ÿคฆโ€โ™‚๏ธ" + case womanFacepalming = "๐Ÿคฆโ€โ™€๏ธ" + case shrug = "๐Ÿคท" + case manShrugging = "๐Ÿคทโ€โ™‚๏ธ" + case womanShrugging = "๐Ÿคทโ€โ™€๏ธ" + case healthWorker = "๐Ÿง‘โ€โš•๏ธ" + case maleDoctor = "๐Ÿ‘จโ€โš•๏ธ" + case femaleDoctor = "๐Ÿ‘ฉโ€โš•๏ธ" + case student = "๐Ÿง‘โ€๐ŸŽ“" + case maleStudent = "๐Ÿ‘จโ€๐ŸŽ“" + case femaleStudent = "๐Ÿ‘ฉโ€๐ŸŽ“" + case teacher = "๐Ÿง‘โ€๐Ÿซ" + case maleTeacher = "๐Ÿ‘จโ€๐Ÿซ" + case femaleTeacher = "๐Ÿ‘ฉโ€๐Ÿซ" + case judge = "๐Ÿง‘โ€โš–๏ธ" + case maleJudge = "๐Ÿ‘จโ€โš–๏ธ" + case femaleJudge = "๐Ÿ‘ฉโ€โš–๏ธ" + case farmer = "๐Ÿง‘โ€๐ŸŒพ" + case maleFarmer = "๐Ÿ‘จโ€๐ŸŒพ" + case femaleFarmer = "๐Ÿ‘ฉโ€๐ŸŒพ" + case cook = "๐Ÿง‘โ€๐Ÿณ" + case maleCook = "๐Ÿ‘จโ€๐Ÿณ" + case femaleCook = "๐Ÿ‘ฉโ€๐Ÿณ" + case mechanic = "๐Ÿง‘โ€๐Ÿ”ง" + case maleMechanic = "๐Ÿ‘จโ€๐Ÿ”ง" + case femaleMechanic = "๐Ÿ‘ฉโ€๐Ÿ”ง" + case factoryWorker = "๐Ÿง‘โ€๐Ÿญ" + case maleFactoryWorker = "๐Ÿ‘จโ€๐Ÿญ" + case femaleFactoryWorker = "๐Ÿ‘ฉโ€๐Ÿญ" + case officeWorker = "๐Ÿง‘โ€๐Ÿ’ผ" + case maleOfficeWorker = "๐Ÿ‘จโ€๐Ÿ’ผ" + case femaleOfficeWorker = "๐Ÿ‘ฉโ€๐Ÿ’ผ" + case scientist = "๐Ÿง‘โ€๐Ÿ”ฌ" + case maleScientist = "๐Ÿ‘จโ€๐Ÿ”ฌ" + case femaleScientist = "๐Ÿ‘ฉโ€๐Ÿ”ฌ" + case technologist = "๐Ÿง‘โ€๐Ÿ’ป" + case maleTechnologist = "๐Ÿ‘จโ€๐Ÿ’ป" + case femaleTechnologist = "๐Ÿ‘ฉโ€๐Ÿ’ป" + case singer = "๐Ÿง‘โ€๐ŸŽค" + case maleSinger = "๐Ÿ‘จโ€๐ŸŽค" + case femaleSinger = "๐Ÿ‘ฉโ€๐ŸŽค" + case artist = "๐Ÿง‘โ€๐ŸŽจ" + case maleArtist = "๐Ÿ‘จโ€๐ŸŽจ" + case femaleArtist = "๐Ÿ‘ฉโ€๐ŸŽจ" + case pilot = "๐Ÿง‘โ€โœˆ๏ธ" + case malePilot = "๐Ÿ‘จโ€โœˆ๏ธ" + case femalePilot = "๐Ÿ‘ฉโ€โœˆ๏ธ" + case astronaut = "๐Ÿง‘โ€๐Ÿš€" + case maleAstronaut = "๐Ÿ‘จโ€๐Ÿš€" + case femaleAstronaut = "๐Ÿ‘ฉโ€๐Ÿš€" + case firefighter = "๐Ÿง‘โ€๐Ÿš’" + case maleFirefighter = "๐Ÿ‘จโ€๐Ÿš’" + case femaleFirefighter = "๐Ÿ‘ฉโ€๐Ÿš’" + case cop = "๐Ÿ‘ฎ" + case malePoliceOfficer = "๐Ÿ‘ฎโ€โ™‚๏ธ" + case femalePoliceOfficer = "๐Ÿ‘ฎโ€โ™€๏ธ" + case sleuthOrSpy = "๐Ÿ•ต๏ธ" + case maleDetective = "๐Ÿ•ต๏ธโ€โ™‚๏ธ" + case femaleDetective = "๐Ÿ•ต๏ธโ€โ™€๏ธ" + case guardsman = "๐Ÿ’‚" + case maleGuard = "๐Ÿ’‚โ€โ™‚๏ธ" + case femaleGuard = "๐Ÿ’‚โ€โ™€๏ธ" + case ninja = "๐Ÿฅท" + case constructionWorker = "๐Ÿ‘ท" + case maleConstructionWorker = "๐Ÿ‘ทโ€โ™‚๏ธ" + case femaleConstructionWorker = "๐Ÿ‘ทโ€โ™€๏ธ" + case personWithCrown = "๐Ÿซ…" + case prince = "๐Ÿคด" + case princess = "๐Ÿ‘ธ" + case manWithTurban = "๐Ÿ‘ณ" + case manWearingTurban = "๐Ÿ‘ณโ€โ™‚๏ธ" + case womanWearingTurban = "๐Ÿ‘ณโ€โ™€๏ธ" + case manWithGuaPiMao = "๐Ÿ‘ฒ" + case personWithHeadscarf = "๐Ÿง•" + case personInTuxedo = "๐Ÿคต" + case manInTuxedo = "๐Ÿคตโ€โ™‚๏ธ" + case womanInTuxedo = "๐Ÿคตโ€โ™€๏ธ" + case brideWithVeil = "๐Ÿ‘ฐ" + case manWithVeil = "๐Ÿ‘ฐโ€โ™‚๏ธ" + case womanWithVeil = "๐Ÿ‘ฐโ€โ™€๏ธ" + case pregnantWoman = "๐Ÿคฐ" + case pregnantMan = "๐Ÿซƒ" + case pregnantPerson = "๐Ÿซ„" + case breastFeeding = "๐Ÿคฑ" + case womanFeedingBaby = "๐Ÿ‘ฉโ€๐Ÿผ" + case manFeedingBaby = "๐Ÿ‘จโ€๐Ÿผ" + case personFeedingBaby = "๐Ÿง‘โ€๐Ÿผ" + case angel = "๐Ÿ‘ผ" + case santa = "๐ŸŽ…" + case mrsClaus = "๐Ÿคถ" + case mxClaus = "๐Ÿง‘โ€๐ŸŽ„" + case superhero = "๐Ÿฆธ" + case maleSuperhero = "๐Ÿฆธโ€โ™‚๏ธ" + case femaleSuperhero = "๐Ÿฆธโ€โ™€๏ธ" + case supervillain = "๐Ÿฆน" + case maleSupervillain = "๐Ÿฆนโ€โ™‚๏ธ" + case femaleSupervillain = "๐Ÿฆนโ€โ™€๏ธ" + case mage = "๐Ÿง™" + case maleMage = "๐Ÿง™โ€โ™‚๏ธ" + case femaleMage = "๐Ÿง™โ€โ™€๏ธ" + case fairy = "๐Ÿงš" + case maleFairy = "๐Ÿงšโ€โ™‚๏ธ" + case femaleFairy = "๐Ÿงšโ€โ™€๏ธ" + case vampire = "๐Ÿง›" + case maleVampire = "๐Ÿง›โ€โ™‚๏ธ" + case femaleVampire = "๐Ÿง›โ€โ™€๏ธ" + case merperson = "๐Ÿงœ" + case merman = "๐Ÿงœโ€โ™‚๏ธ" + case mermaid = "๐Ÿงœโ€โ™€๏ธ" + case elf = "๐Ÿง" + case maleElf = "๐Ÿงโ€โ™‚๏ธ" + case femaleElf = "๐Ÿงโ€โ™€๏ธ" + case genie = "๐Ÿงž" + case maleGenie = "๐Ÿงžโ€โ™‚๏ธ" + case femaleGenie = "๐Ÿงžโ€โ™€๏ธ" + case zombie = "๐ŸงŸ" + case maleZombie = "๐ŸงŸโ€โ™‚๏ธ" + case femaleZombie = "๐ŸงŸโ€โ™€๏ธ" + case troll = "๐ŸงŒ" + case massage = "๐Ÿ’†" + case manGettingMassage = "๐Ÿ’†โ€โ™‚๏ธ" + case womanGettingMassage = "๐Ÿ’†โ€โ™€๏ธ" + case haircut = "๐Ÿ’‡" + case manGettingHaircut = "๐Ÿ’‡โ€โ™‚๏ธ" + case womanGettingHaircut = "๐Ÿ’‡โ€โ™€๏ธ" + case walking = "๐Ÿšถ" + case manWalking = "๐Ÿšถโ€โ™‚๏ธ" + case womanWalking = "๐Ÿšถโ€โ™€๏ธ" + case standingPerson = "๐Ÿง" + case manStanding = "๐Ÿงโ€โ™‚๏ธ" + case womanStanding = "๐Ÿงโ€โ™€๏ธ" + case kneelingPerson = "๐ŸงŽ" + case manKneeling = "๐ŸงŽโ€โ™‚๏ธ" + case womanKneeling = "๐ŸงŽโ€โ™€๏ธ" + case personWithProbingCane = "๐Ÿง‘โ€๐Ÿฆฏ" + case manWithProbingCane = "๐Ÿ‘จโ€๐Ÿฆฏ" + case womanWithProbingCane = "๐Ÿ‘ฉโ€๐Ÿฆฏ" + case personInMotorizedWheelchair = "๐Ÿง‘โ€๐Ÿฆผ" + case manInMotorizedWheelchair = "๐Ÿ‘จโ€๐Ÿฆผ" + case womanInMotorizedWheelchair = "๐Ÿ‘ฉโ€๐Ÿฆผ" + case personInManualWheelchair = "๐Ÿง‘โ€๐Ÿฆฝ" + case manInManualWheelchair = "๐Ÿ‘จโ€๐Ÿฆฝ" + case womanInManualWheelchair = "๐Ÿ‘ฉโ€๐Ÿฆฝ" + case runner = "๐Ÿƒ" + case manRunning = "๐Ÿƒโ€โ™‚๏ธ" + case womanRunning = "๐Ÿƒโ€โ™€๏ธ" + case dancer = "๐Ÿ’ƒ" + case manDancing = "๐Ÿ•บ" + case manInBusinessSuitLevitating = "๐Ÿ•ด๏ธ" + case dancers = "๐Ÿ‘ฏ" + case menWithBunnyEarsPartying = "๐Ÿ‘ฏโ€โ™‚๏ธ" + case womenWithBunnyEarsPartying = "๐Ÿ‘ฏโ€โ™€๏ธ" + case personInSteamyRoom = "๐Ÿง–" + case manInSteamyRoom = "๐Ÿง–โ€โ™‚๏ธ" + case womanInSteamyRoom = "๐Ÿง–โ€โ™€๏ธ" + case personClimbing = "๐Ÿง—" + case manClimbing = "๐Ÿง—โ€โ™‚๏ธ" + case womanClimbing = "๐Ÿง—โ€โ™€๏ธ" + case fencer = "๐Ÿคบ" + case horseRacing = "๐Ÿ‡" + case skier = "โ›ท๏ธ" + case snowboarder = "๐Ÿ‚" + case golfer = "๐ŸŒ๏ธ" + case manGolfing = "๐ŸŒ๏ธโ€โ™‚๏ธ" + case womanGolfing = "๐ŸŒ๏ธโ€โ™€๏ธ" + case surfer = "๐Ÿ„" + case manSurfing = "๐Ÿ„โ€โ™‚๏ธ" + case womanSurfing = "๐Ÿ„โ€โ™€๏ธ" + case rowboat = "๐Ÿšฃ" + case manRowingBoat = "๐Ÿšฃโ€โ™‚๏ธ" + case womanRowingBoat = "๐Ÿšฃโ€โ™€๏ธ" + case swimmer = "๐ŸŠ" + case manSwimming = "๐ŸŠโ€โ™‚๏ธ" + case womanSwimming = "๐ŸŠโ€โ™€๏ธ" + case personWithBall = "โ›น๏ธ" + case manBouncingBall = "โ›น๏ธโ€โ™‚๏ธ" + case womanBouncingBall = "โ›น๏ธโ€โ™€๏ธ" + case weightLifter = "๐Ÿ‹๏ธ" + case manLiftingWeights = "๐Ÿ‹๏ธโ€โ™‚๏ธ" + case womanLiftingWeights = "๐Ÿ‹๏ธโ€โ™€๏ธ" + case bicyclist = "๐Ÿšด" + case manBiking = "๐Ÿšดโ€โ™‚๏ธ" + case womanBiking = "๐Ÿšดโ€โ™€๏ธ" + case mountainBicyclist = "๐Ÿšต" + case manMountainBiking = "๐Ÿšตโ€โ™‚๏ธ" + case womanMountainBiking = "๐Ÿšตโ€โ™€๏ธ" + case personDoingCartwheel = "๐Ÿคธ" + case manCartwheeling = "๐Ÿคธโ€โ™‚๏ธ" + case womanCartwheeling = "๐Ÿคธโ€โ™€๏ธ" + case wrestlers = "๐Ÿคผ" + case manWrestling = "๐Ÿคผโ€โ™‚๏ธ" + case womanWrestling = "๐Ÿคผโ€โ™€๏ธ" + case waterPolo = "๐Ÿคฝ" + case manPlayingWaterPolo = "๐Ÿคฝโ€โ™‚๏ธ" + case womanPlayingWaterPolo = "๐Ÿคฝโ€โ™€๏ธ" + case handball = "๐Ÿคพ" + case manPlayingHandball = "๐Ÿคพโ€โ™‚๏ธ" + case womanPlayingHandball = "๐Ÿคพโ€โ™€๏ธ" + case juggling = "๐Ÿคน" + case manJuggling = "๐Ÿคนโ€โ™‚๏ธ" + case womanJuggling = "๐Ÿคนโ€โ™€๏ธ" + case personInLotusPosition = "๐Ÿง˜" + case manInLotusPosition = "๐Ÿง˜โ€โ™‚๏ธ" + case womanInLotusPosition = "๐Ÿง˜โ€โ™€๏ธ" + case bath = "๐Ÿ›€" + case sleepingAccommodation = "๐Ÿ›Œ" + case peopleHoldingHands = "๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘" + case twoWomenHoldingHands = "๐Ÿ‘ญ" + case manAndWomanHoldingHands = "๐Ÿ‘ซ" + case twoMenHoldingHands = "๐Ÿ‘ฌ" + case personKissPerson = "๐Ÿ’" + case womanKissMan = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ" + case manKissMan = "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ" + case womanKissWoman = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ" + case personHeartPerson = "๐Ÿ’‘" + case womanHeartMan = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ" + case manHeartMan = "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ" + case womanHeartWoman = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ" + case family = "๐Ÿ‘ช" + case manWomanBoy = "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ" + case manWomanGirl = "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง" + case manWomanGirlBoy = "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" + case manWomanBoyBoy = "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" + case manWomanGirlGirl = "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง" + case manManBoy = "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ" + case manManGirl = "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง" + case manManGirlBoy = "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" + case manManBoyBoy = "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" + case manManGirlGirl = "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง" + case womanWomanBoy = "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ" + case womanWomanGirl = "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง" + case womanWomanGirlBoy = "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" + case womanWomanBoyBoy = "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" + case womanWomanGirlGirl = "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง" + case manBoy = "๐Ÿ‘จโ€๐Ÿ‘ฆ" + case manBoyBoy = "๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" + case manGirl = "๐Ÿ‘จโ€๐Ÿ‘ง" + case manGirlBoy = "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" + case manGirlGirl = "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง" + case womanBoy = "๐Ÿ‘ฉโ€๐Ÿ‘ฆ" + case womanBoyBoy = "๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" + case womanGirl = "๐Ÿ‘ฉโ€๐Ÿ‘ง" + case womanGirlBoy = "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" + case womanGirlGirl = "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง" + case speakingHeadInSilhouette = "๐Ÿ—ฃ๏ธ" + case bustInSilhouette = "๐Ÿ‘ค" + case bustsInSilhouette = "๐Ÿ‘ฅ" + case peopleHugging = "๐Ÿซ‚" + case footprints = "๐Ÿ‘ฃ" + case skinTone2 = "๐Ÿป" + case skinTone3 = "๐Ÿผ" + case skinTone4 = "๐Ÿฝ" + case skinTone5 = "๐Ÿพ" + case skinTone6 = "๐Ÿฟ" + case monkeyFace = "๐Ÿต" + case monkey = "๐Ÿ’" + case gorilla = "๐Ÿฆ" + case orangutan = "๐Ÿฆง" + case dog = "๐Ÿถ" + case dog2 = "๐Ÿ•" + case guideDog = "๐Ÿฆฎ" + case serviceDog = "๐Ÿ•โ€๐Ÿฆบ" + case poodle = "๐Ÿฉ" + case wolf = "๐Ÿบ" + case foxFace = "๐ŸฆŠ" + case raccoon = "๐Ÿฆ" + case cat = "๐Ÿฑ" + case cat2 = "๐Ÿˆ" + case blackCat = "๐Ÿˆโ€โฌ›" + case lionFace = "๐Ÿฆ" + case tiger = "๐Ÿฏ" + case tiger2 = "๐Ÿ…" + case leopard = "๐Ÿ†" + case horse = "๐Ÿด" + case racehorse = "๐ŸŽ" + case unicornFace = "๐Ÿฆ„" + case zebraFace = "๐Ÿฆ“" + case deer = "๐ŸฆŒ" + case bison = "๐Ÿฆฌ" + case cow = "๐Ÿฎ" + case ox = "๐Ÿ‚" + case waterBuffalo = "๐Ÿƒ" + case cow2 = "๐Ÿ„" + case pig = "๐Ÿท" + case pig2 = "๐Ÿ–" + case boar = "๐Ÿ—" + case pigNose = "๐Ÿฝ" + case ram = "๐Ÿ" + case sheep = "๐Ÿ‘" + case goat = "๐Ÿ" + case dromedaryCamel = "๐Ÿช" + case camel = "๐Ÿซ" + case llama = "๐Ÿฆ™" + case giraffeFace = "๐Ÿฆ’" + case elephant = "๐Ÿ˜" + case mammoth = "๐Ÿฆฃ" + case rhinoceros = "๐Ÿฆ" + case hippopotamus = "๐Ÿฆ›" + case mouse = "๐Ÿญ" + case mouse2 = "๐Ÿ" + case rat = "๐Ÿ€" + case hamster = "๐Ÿน" + case rabbit = "๐Ÿฐ" + case rabbit2 = "๐Ÿ‡" + case chipmunk = "๐Ÿฟ๏ธ" + case beaver = "๐Ÿฆซ" + case hedgehog = "๐Ÿฆ”" + case bat = "๐Ÿฆ‡" + case bear = "๐Ÿป" + case polarBear = "๐Ÿปโ€โ„๏ธ" + case koala = "๐Ÿจ" + case pandaFace = "๐Ÿผ" + case sloth = "๐Ÿฆฅ" + case otter = "๐Ÿฆฆ" + case skunk = "๐Ÿฆจ" + case kangaroo = "๐Ÿฆ˜" + case badger = "๐Ÿฆก" + case feet = "๐Ÿพ" + case turkey = "๐Ÿฆƒ" + case chicken = "๐Ÿ”" + case rooster = "๐Ÿ“" + case hatchingChick = "๐Ÿฃ" + case babyChick = "๐Ÿค" + case hatchedChick = "๐Ÿฅ" + case bird = "๐Ÿฆ" + case penguin = "๐Ÿง" + case doveOfPeace = "๐Ÿ•Š๏ธ" + case eagle = "๐Ÿฆ…" + case duck = "๐Ÿฆ†" + case swan = "๐Ÿฆข" + case owl = "๐Ÿฆ‰" + case dodo = "๐Ÿฆค" + case feather = "๐Ÿชถ" + case flamingo = "๐Ÿฆฉ" + case peacock = "๐Ÿฆš" + case parrot = "๐Ÿฆœ" + case frog = "๐Ÿธ" + case crocodile = "๐ŸŠ" + case turtle = "๐Ÿข" + case lizard = "๐ŸฆŽ" + case snake = "๐Ÿ" + case dragonFace = "๐Ÿฒ" + case dragon = "๐Ÿ‰" + case sauropod = "๐Ÿฆ•" + case tRex = "๐Ÿฆ–" + case whale = "๐Ÿณ" + case whale2 = "๐Ÿ‹" + case dolphin = "๐Ÿฌ" + case seal = "๐Ÿฆญ" + case fish = "๐ŸŸ" + case tropicalFish = "๐Ÿ " + case blowfish = "๐Ÿก" + case shark = "๐Ÿฆˆ" + case octopus = "๐Ÿ™" + case shell = "๐Ÿš" + case coral = "๐Ÿชธ" + case snail = "๐ŸŒ" + case butterfly = "๐Ÿฆ‹" + case bug = "๐Ÿ›" + case ant = "๐Ÿœ" + case bee = "๐Ÿ" + case beetle = "๐Ÿชฒ" + case ladybug = "๐Ÿž" + case cricket = "๐Ÿฆ—" + case cockroach = "๐Ÿชณ" + case spider = "๐Ÿ•ท๏ธ" + case spiderWeb = "๐Ÿ•ธ๏ธ" + case scorpion = "๐Ÿฆ‚" + case mosquito = "๐ŸฆŸ" + case fly = "๐Ÿชฐ" + case worm = "๐Ÿชฑ" + case microbe = "๐Ÿฆ " + case bouquet = "๐Ÿ’" + case cherryBlossom = "๐ŸŒธ" + case whiteFlower = "๐Ÿ’ฎ" + case lotus = "๐Ÿชท" + case rosette = "๐Ÿต๏ธ" + case rose = "๐ŸŒน" + case wiltedFlower = "๐Ÿฅ€" + case hibiscus = "๐ŸŒบ" + case sunflower = "๐ŸŒป" + case blossom = "๐ŸŒผ" + case tulip = "๐ŸŒท" + case seedling = "๐ŸŒฑ" + case pottedPlant = "๐Ÿชด" + case evergreenTree = "๐ŸŒฒ" + case deciduousTree = "๐ŸŒณ" + case palmTree = "๐ŸŒด" + case cactus = "๐ŸŒต" + case earOfRice = "๐ŸŒพ" + case herb = "๐ŸŒฟ" + case shamrock = "โ˜˜๏ธ" + case fourLeafClover = "๐Ÿ€" + case mapleLeaf = "๐Ÿ" + case fallenLeaf = "๐Ÿ‚" + case leaves = "๐Ÿƒ" + case emptyNest = "๐Ÿชน" + case nestWithEggs = "๐Ÿชบ" + case grapes = "๐Ÿ‡" + case melon = "๐Ÿˆ" + case watermelon = "๐Ÿ‰" + case tangerine = "๐ŸŠ" + case lemon = "๐Ÿ‹" + case banana = "๐ŸŒ" + case pineapple = "๐Ÿ" + case mango = "๐Ÿฅญ" + case apple = "๐ŸŽ" + case greenApple = "๐Ÿ" + case pear = "๐Ÿ" + case peach = "๐Ÿ‘" + case cherries = "๐Ÿ’" + case strawberry = "๐Ÿ“" + case blueberries = "๐Ÿซ" + case kiwifruit = "๐Ÿฅ" + case tomato = "๐Ÿ…" + case olive = "๐Ÿซ’" + case coconut = "๐Ÿฅฅ" + case avocado = "๐Ÿฅ‘" + case eggplant = "๐Ÿ†" + case potato = "๐Ÿฅ”" + case carrot = "๐Ÿฅ•" + case corn = "๐ŸŒฝ" + case hotPepper = "๐ŸŒถ๏ธ" + case bellPepper = "๐Ÿซ‘" + case cucumber = "๐Ÿฅ’" + case leafyGreen = "๐Ÿฅฌ" + case broccoli = "๐Ÿฅฆ" + case garlic = "๐Ÿง„" + case onion = "๐Ÿง…" + case mushroom = "๐Ÿ„" + case peanuts = "๐Ÿฅœ" + case beans = "๐Ÿซ˜" + case chestnut = "๐ŸŒฐ" + case bread = "๐Ÿž" + case croissant = "๐Ÿฅ" + case baguetteBread = "๐Ÿฅ–" + case flatbread = "๐Ÿซ“" + case pretzel = "๐Ÿฅจ" + case bagel = "๐Ÿฅฏ" + case pancakes = "๐Ÿฅž" + case waffle = "๐Ÿง‡" + case cheeseWedge = "๐Ÿง€" + case meatOnBone = "๐Ÿ–" + case poultryLeg = "๐Ÿ—" + case cutOfMeat = "๐Ÿฅฉ" + case bacon = "๐Ÿฅ“" + case hamburger = "๐Ÿ”" + case fries = "๐ŸŸ" + case pizza = "๐Ÿ•" + case hotdog = "๐ŸŒญ" + case sandwich = "๐Ÿฅช" + case taco = "๐ŸŒฎ" + case burrito = "๐ŸŒฏ" + case tamale = "๐Ÿซ”" + case stuffedFlatbread = "๐Ÿฅ™" + case falafel = "๐Ÿง†" + case egg = "๐Ÿฅš" + case friedEgg = "๐Ÿณ" + case shallowPanOfFood = "๐Ÿฅ˜" + case stew = "๐Ÿฒ" + case fondue = "๐Ÿซ•" + case bowlWithSpoon = "๐Ÿฅฃ" + case greenSalad = "๐Ÿฅ—" + case popcorn = "๐Ÿฟ" + case butter = "๐Ÿงˆ" + case salt = "๐Ÿง‚" + case cannedFood = "๐Ÿฅซ" + case bento = "๐Ÿฑ" + case riceCracker = "๐Ÿ˜" + case riceBall = "๐Ÿ™" + case rice = "๐Ÿš" + case curry = "๐Ÿ›" + case ramen = "๐Ÿœ" + case spaghetti = "๐Ÿ" + case sweetPotato = "๐Ÿ " + case oden = "๐Ÿข" + case sushi = "๐Ÿฃ" + case friedShrimp = "๐Ÿค" + case fishCake = "๐Ÿฅ" + case moonCake = "๐Ÿฅฎ" + case dango = "๐Ÿก" + case dumpling = "๐ŸฅŸ" + case fortuneCookie = "๐Ÿฅ " + case takeoutBox = "๐Ÿฅก" + case crab = "๐Ÿฆ€" + case lobster = "๐Ÿฆž" + case shrimp = "๐Ÿฆ" + case squid = "๐Ÿฆ‘" + case oyster = "๐Ÿฆช" + case icecream = "๐Ÿฆ" + case shavedIce = "๐Ÿง" + case iceCream = "๐Ÿจ" + case doughnut = "๐Ÿฉ" + case cookie = "๐Ÿช" + case birthday = "๐ŸŽ‚" + case cake = "๐Ÿฐ" + case cupcake = "๐Ÿง" + case pie = "๐Ÿฅง" + case chocolateBar = "๐Ÿซ" + case candy = "๐Ÿฌ" + case lollipop = "๐Ÿญ" + case custard = "๐Ÿฎ" + case honeyPot = "๐Ÿฏ" + case babyBottle = "๐Ÿผ" + case glassOfMilk = "๐Ÿฅ›" + case coffee = "โ˜•" + case teapot = "๐Ÿซ–" + case tea = "๐Ÿต" + case sake = "๐Ÿถ" + case champagne = "๐Ÿพ" + case wineGlass = "๐Ÿท" + case cocktail = "๐Ÿธ" + case tropicalDrink = "๐Ÿน" + case beer = "๐Ÿบ" + case beers = "๐Ÿป" + case clinkingGlasses = "๐Ÿฅ‚" + case tumblerGlass = "๐Ÿฅƒ" + case pouringLiquid = "๐Ÿซ—" + case cupWithStraw = "๐Ÿฅค" + case bubbleTea = "๐Ÿง‹" + case beverageBox = "๐Ÿงƒ" + case mateDrink = "๐Ÿง‰" + case iceCube = "๐ŸงŠ" + case chopsticks = "๐Ÿฅข" + case knifeForkPlate = "๐Ÿฝ๏ธ" + case forkAndKnife = "๐Ÿด" + case spoon = "๐Ÿฅ„" + case hocho = "๐Ÿ”ช" + case jar = "๐Ÿซ™" + case amphora = "๐Ÿบ" + case earthAfrica = "๐ŸŒ" + case earthAmericas = "๐ŸŒŽ" + case earthAsia = "๐ŸŒ" + case globeWithMeridians = "๐ŸŒ" + case worldMap = "๐Ÿ—บ๏ธ" + case japan = "๐Ÿ—พ" + case compass = "๐Ÿงญ" + case snowCappedMountain = "๐Ÿ”๏ธ" + case mountain = "โ›ฐ๏ธ" + case volcano = "๐ŸŒ‹" + case mountFuji = "๐Ÿ—ป" + case camping = "๐Ÿ•๏ธ" + case beachWithUmbrella = "๐Ÿ–๏ธ" + case desert = "๐Ÿœ๏ธ" + case desertIsland = "๐Ÿ๏ธ" + case nationalPark = "๐Ÿž๏ธ" + case stadium = "๐ŸŸ๏ธ" + case classicalBuilding = "๐Ÿ›๏ธ" + case buildingConstruction = "๐Ÿ—๏ธ" + case bricks = "๐Ÿงฑ" + case rock = "๐Ÿชจ" + case wood = "๐Ÿชต" + case hut = "๐Ÿ›–" + case houseBuildings = "๐Ÿ˜๏ธ" + case derelictHouseBuilding = "๐Ÿš๏ธ" + case house = "๐Ÿ " + case houseWithGarden = "๐Ÿก" + case office = "๐Ÿข" + case postOffice = "๐Ÿฃ" + case europeanPostOffice = "๐Ÿค" + case hospital = "๐Ÿฅ" + case bank = "๐Ÿฆ" + case hotel = "๐Ÿจ" + case loveHotel = "๐Ÿฉ" + case convenienceStore = "๐Ÿช" + case school = "๐Ÿซ" + case departmentStore = "๐Ÿฌ" + case factory = "๐Ÿญ" + case japaneseCastle = "๐Ÿฏ" + case europeanCastle = "๐Ÿฐ" + case wedding = "๐Ÿ’’" + case tokyoTower = "๐Ÿ—ผ" + case statueOfLiberty = "๐Ÿ—ฝ" + case church = "โ›ช" + case mosque = "๐Ÿ•Œ" + case hinduTemple = "๐Ÿ›•" + case synagogue = "๐Ÿ•" + case shintoShrine = "โ›ฉ๏ธ" + case kaaba = "๐Ÿ•‹" + case fountain = "โ›ฒ" + case tent = "โ›บ" + case foggy = "๐ŸŒ" + case nightWithStars = "๐ŸŒƒ" + case cityscape = "๐Ÿ™๏ธ" + case sunriseOverMountains = "๐ŸŒ„" + case sunrise = "๐ŸŒ…" + case citySunset = "๐ŸŒ†" + case citySunrise = "๐ŸŒ‡" + case bridgeAtNight = "๐ŸŒ‰" + case hotsprings = "โ™จ๏ธ" + case carouselHorse = "๐ŸŽ " + case playgroundSlide = "๐Ÿ›" + case ferrisWheel = "๐ŸŽก" + case rollerCoaster = "๐ŸŽข" + case barber = "๐Ÿ’ˆ" + case circusTent = "๐ŸŽช" + case steamLocomotive = "๐Ÿš‚" + case railwayCar = "๐Ÿšƒ" + case bullettrainSide = "๐Ÿš„" + case bullettrainFront = "๐Ÿš…" + case train2 = "๐Ÿš†" + case metro = "๐Ÿš‡" + case lightRail = "๐Ÿšˆ" + case station = "๐Ÿš‰" + case tram = "๐ŸšŠ" + case monorail = "๐Ÿš" + case mountainRailway = "๐Ÿšž" + case train = "๐Ÿš‹" + case bus = "๐ŸšŒ" + case oncomingBus = "๐Ÿš" + case trolleybus = "๐ŸšŽ" + case minibus = "๐Ÿš" + case ambulance = "๐Ÿš‘" + case fireEngine = "๐Ÿš’" + case policeCar = "๐Ÿš“" + case oncomingPoliceCar = "๐Ÿš”" + case taxi = "๐Ÿš•" + case oncomingTaxi = "๐Ÿš–" + case car = "๐Ÿš—" + case oncomingAutomobile = "๐Ÿš˜" + case blueCar = "๐Ÿš™" + case pickupTruck = "๐Ÿ›ป" + case truck = "๐Ÿšš" + case articulatedLorry = "๐Ÿš›" + case tractor = "๐Ÿšœ" + case racingCar = "๐ŸŽ๏ธ" + case racingMotorcycle = "๐Ÿ๏ธ" + case motorScooter = "๐Ÿ›ต" + case manualWheelchair = "๐Ÿฆฝ" + case motorizedWheelchair = "๐Ÿฆผ" + case autoRickshaw = "๐Ÿ›บ" + case bike = "๐Ÿšฒ" + case scooter = "๐Ÿ›ด" + case skateboard = "๐Ÿ›น" + case rollerSkate = "๐Ÿ›ผ" + case busstop = "๐Ÿš" + case motorway = "๐Ÿ›ฃ๏ธ" + case railwayTrack = "๐Ÿ›ค๏ธ" + case oilDrum = "๐Ÿ›ข๏ธ" + case fuelpump = "โ›ฝ" + case wheel = "๐Ÿ›ž" + case rotatingLight = "๐Ÿšจ" + case trafficLight = "๐Ÿšฅ" + case verticalTrafficLight = "๐Ÿšฆ" + case octagonalSign = "๐Ÿ›‘" + case construction = "๐Ÿšง" + case anchor = "โš“" + case ringBuoy = "๐Ÿ›Ÿ" + case boat = "โ›ต" + case canoe = "๐Ÿ›ถ" + case speedboat = "๐Ÿšค" + case passengerShip = "๐Ÿ›ณ๏ธ" + case ferry = "โ›ด๏ธ" + case motorBoat = "๐Ÿ›ฅ๏ธ" + case ship = "๐Ÿšข" + case airplane = "โœˆ๏ธ" + case smallAirplane = "๐Ÿ›ฉ๏ธ" + case airplaneDeparture = "๐Ÿ›ซ" + case airplaneArriving = "๐Ÿ›ฌ" + case parachute = "๐Ÿช‚" + case seat = "๐Ÿ’บ" + case helicopter = "๐Ÿš" + case suspensionRailway = "๐ŸšŸ" + case mountainCableway = "๐Ÿš " + case aerialTramway = "๐Ÿšก" + case satellite = "๐Ÿ›ฐ๏ธ" + case rocket = "๐Ÿš€" + case flyingSaucer = "๐Ÿ›ธ" + case bellhopBell = "๐Ÿ›Ž๏ธ" + case luggage = "๐Ÿงณ" + case hourglass = "โŒ›" + case hourglassFlowingSand = "โณ" + case watch = "โŒš" + case alarmClock = "โฐ" + case stopwatch = "โฑ๏ธ" + case timerClock = "โฒ๏ธ" + case mantelpieceClock = "๐Ÿ•ฐ๏ธ" + case clock12 = "๐Ÿ•›" + case clock1230 = "๐Ÿ•ง" + case clock1 = "๐Ÿ•" + case clock130 = "๐Ÿ•œ" + case clock2 = "๐Ÿ•‘" + case clock230 = "๐Ÿ•" + case clock3 = "๐Ÿ•’" + case clock330 = "๐Ÿ•ž" + case clock4 = "๐Ÿ•“" + case clock430 = "๐Ÿ•Ÿ" + case clock5 = "๐Ÿ•”" + case clock530 = "๐Ÿ• " + case clock6 = "๐Ÿ••" + case clock630 = "๐Ÿ•ก" + case clock7 = "๐Ÿ•–" + case clock730 = "๐Ÿ•ข" + case clock8 = "๐Ÿ•—" + case clock830 = "๐Ÿ•ฃ" + case clock9 = "๐Ÿ•˜" + case clock930 = "๐Ÿ•ค" + case clock10 = "๐Ÿ•™" + case clock1030 = "๐Ÿ•ฅ" + case clock11 = "๐Ÿ•š" + case clock1130 = "๐Ÿ•ฆ" + case newMoon = "๐ŸŒ‘" + case waxingCrescentMoon = "๐ŸŒ’" + case firstQuarterMoon = "๐ŸŒ“" + case moon = "๐ŸŒ”" + case fullMoon = "๐ŸŒ•" + case waningGibbousMoon = "๐ŸŒ–" + case lastQuarterMoon = "๐ŸŒ—" + case waningCrescentMoon = "๐ŸŒ˜" + case crescentMoon = "๐ŸŒ™" + case newMoonWithFace = "๐ŸŒš" + case firstQuarterMoonWithFace = "๐ŸŒ›" + case lastQuarterMoonWithFace = "๐ŸŒœ" + case thermometer = "๐ŸŒก๏ธ" + case sunny = "โ˜€๏ธ" + case fullMoonWithFace = "๐ŸŒ" + case sunWithFace = "๐ŸŒž" + case ringedPlanet = "๐Ÿช" + case star = "โญ" + case star2 = "๐ŸŒŸ" + case stars = "๐ŸŒ " + case milkyWay = "๐ŸŒŒ" + case cloud = "โ˜๏ธ" + case partlySunny = "โ›…" + case thunderCloudAndRain = "โ›ˆ๏ธ" + case mostlySunny = "๐ŸŒค๏ธ" + case barelySunny = "๐ŸŒฅ๏ธ" + case partlySunnyRain = "๐ŸŒฆ๏ธ" + case rainCloud = "๐ŸŒง๏ธ" + case snowCloud = "๐ŸŒจ๏ธ" + case lightning = "๐ŸŒฉ๏ธ" + case tornado = "๐ŸŒช๏ธ" + case fog = "๐ŸŒซ๏ธ" + case windBlowingFace = "๐ŸŒฌ๏ธ" + case cyclone = "๐ŸŒ€" + case rainbow = "๐ŸŒˆ" + case closedUmbrella = "๐ŸŒ‚" + case umbrella = "โ˜‚๏ธ" + case umbrellaWithRainDrops = "โ˜”" + case umbrellaOnGround = "โ›ฑ๏ธ" + case zap = "โšก" + case snowflake = "โ„๏ธ" + case snowman = "โ˜ƒ๏ธ" + case snowmanWithoutSnow = "โ›„" + case comet = "โ˜„๏ธ" + case fire = "๐Ÿ”ฅ" + case droplet = "๐Ÿ’ง" + case ocean = "๐ŸŒŠ" + case jackOLantern = "๐ŸŽƒ" + case christmasTree = "๐ŸŽ„" + case fireworks = "๐ŸŽ†" + case sparkler = "๐ŸŽ‡" + case firecracker = "๐Ÿงจ" + case sparkles = "โœจ" + case balloon = "๐ŸŽˆ" + case tada = "๐ŸŽ‰" + case confettiBall = "๐ŸŽŠ" + case tanabataTree = "๐ŸŽ‹" + case bamboo = "๐ŸŽ" + case dolls = "๐ŸŽŽ" + case flags = "๐ŸŽ" + case windChime = "๐ŸŽ" + case riceScene = "๐ŸŽ‘" + case redEnvelope = "๐Ÿงง" + case ribbon = "๐ŸŽ€" + case gift = "๐ŸŽ" + case reminderRibbon = "๐ŸŽ—๏ธ" + case admissionTickets = "๐ŸŽŸ๏ธ" + case ticket = "๐ŸŽซ" + case medal = "๐ŸŽ–๏ธ" + case trophy = "๐Ÿ†" + case sportsMedal = "๐Ÿ…" + case firstPlaceMedal = "๐Ÿฅ‡" + case secondPlaceMedal = "๐Ÿฅˆ" + case thirdPlaceMedal = "๐Ÿฅ‰" + case soccer = "โšฝ" + case baseball = "โšพ" + case softball = "๐ŸฅŽ" + case basketball = "๐Ÿ€" + case volleyball = "๐Ÿ" + case football = "๐Ÿˆ" + case rugbyFootball = "๐Ÿ‰" + case tennis = "๐ŸŽพ" + case flyingDisc = "๐Ÿฅ" + case bowling = "๐ŸŽณ" + case cricketBatAndBall = "๐Ÿ" + case fieldHockeyStickAndBall = "๐Ÿ‘" + case iceHockeyStickAndPuck = "๐Ÿ’" + case lacrosse = "๐Ÿฅ" + case tableTennisPaddleAndBall = "๐Ÿ“" + case badmintonRacquetAndShuttlecock = "๐Ÿธ" + case boxingGlove = "๐ŸฅŠ" + case martialArtsUniform = "๐Ÿฅ‹" + case goalNet = "๐Ÿฅ…" + case golf = "โ›ณ" + case iceSkate = "โ›ธ๏ธ" + case fishingPoleAndFish = "๐ŸŽฃ" + case divingMask = "๐Ÿคฟ" + case runningShirtWithSash = "๐ŸŽฝ" + case ski = "๐ŸŽฟ" + case sled = "๐Ÿ›ท" + case curlingStone = "๐ŸฅŒ" + case dart = "๐ŸŽฏ" + case yoYo = "๐Ÿช€" + case kite = "๐Ÿช" + case eightBall = "๐ŸŽฑ" + case crystalBall = "๐Ÿ”ฎ" + case magicWand = "๐Ÿช„" + case nazarAmulet = "๐Ÿงฟ" + case hamsa = "๐Ÿชฌ" + case videoGame = "๐ŸŽฎ" + case joystick = "๐Ÿ•น๏ธ" + case slotMachine = "๐ŸŽฐ" + case gameDie = "๐ŸŽฒ" + case jigsaw = "๐Ÿงฉ" + case teddyBear = "๐Ÿงธ" + case pinata = "๐Ÿช…" + case mirrorBall = "๐Ÿชฉ" + case nestingDolls = "๐Ÿช†" + case spades = "โ™ ๏ธ" + case hearts = "โ™ฅ๏ธ" + case diamonds = "โ™ฆ๏ธ" + case clubs = "โ™ฃ๏ธ" + case chessPawn = "โ™Ÿ๏ธ" + case blackJoker = "๐Ÿƒ" + case mahjong = "๐Ÿ€„" + case flowerPlayingCards = "๐ŸŽด" + case performingArts = "๐ŸŽญ" + case frameWithPicture = "๐Ÿ–ผ๏ธ" + case art = "๐ŸŽจ" + case thread = "๐Ÿงต" + case sewingNeedle = "๐Ÿชก" + case yarn = "๐Ÿงถ" + case knot = "๐Ÿชข" + case eyeglasses = "๐Ÿ‘“" + case darkSunglasses = "๐Ÿ•ถ๏ธ" + case goggles = "๐Ÿฅฝ" + case labCoat = "๐Ÿฅผ" + case safetyVest = "๐Ÿฆบ" + case necktie = "๐Ÿ‘”" + case shirt = "๐Ÿ‘•" + case jeans = "๐Ÿ‘–" + case scarf = "๐Ÿงฃ" + case gloves = "๐Ÿงค" + case coat = "๐Ÿงฅ" + case socks = "๐Ÿงฆ" + case dress = "๐Ÿ‘—" + case kimono = "๐Ÿ‘˜" + case sari = "๐Ÿฅป" + case onePieceSwimsuit = "๐Ÿฉฑ" + case briefs = "๐Ÿฉฒ" + case shorts = "๐Ÿฉณ" + case bikini = "๐Ÿ‘™" + case womansClothes = "๐Ÿ‘š" + case purse = "๐Ÿ‘›" + case handbag = "๐Ÿ‘œ" + case pouch = "๐Ÿ‘" + case shoppingBags = "๐Ÿ›๏ธ" + case schoolSatchel = "๐ŸŽ’" + case thongSandal = "๐Ÿฉด" + case mansShoe = "๐Ÿ‘ž" + case athleticShoe = "๐Ÿ‘Ÿ" + case hikingBoot = "๐Ÿฅพ" + case womansFlatShoe = "๐Ÿฅฟ" + case highHeel = "๐Ÿ‘ " + case sandal = "๐Ÿ‘ก" + case balletShoes = "๐Ÿฉฐ" + case boot = "๐Ÿ‘ข" + case crown = "๐Ÿ‘‘" + case womansHat = "๐Ÿ‘’" + case tophat = "๐ŸŽฉ" + case mortarBoard = "๐ŸŽ“" + case billedCap = "๐Ÿงข" + case militaryHelmet = "๐Ÿช–" + case helmetWithWhiteCross = "โ›‘๏ธ" + case prayerBeads = "๐Ÿ“ฟ" + case lipstick = "๐Ÿ’„" + case ring = "๐Ÿ’" + case gem = "๐Ÿ’Ž" + case mute = "๐Ÿ”‡" + case speaker = "๐Ÿ”ˆ" + case sound = "๐Ÿ”‰" + case loudSound = "๐Ÿ”Š" + case loudspeaker = "๐Ÿ“ข" + case mega = "๐Ÿ“ฃ" + case postalHorn = "๐Ÿ“ฏ" + case bell = "๐Ÿ””" + case noBell = "๐Ÿ”•" + case musicalScore = "๐ŸŽผ" + case musicalNote = "๐ŸŽต" + case notes = "๐ŸŽถ" + case studioMicrophone = "๐ŸŽ™๏ธ" + case levelSlider = "๐ŸŽš๏ธ" + case controlKnobs = "๐ŸŽ›๏ธ" + case microphone = "๐ŸŽค" + case headphones = "๐ŸŽง" + case radio = "๐Ÿ“ป" + case saxophone = "๐ŸŽท" + case accordion = "๐Ÿช—" + case guitar = "๐ŸŽธ" + case musicalKeyboard = "๐ŸŽน" + case trumpet = "๐ŸŽบ" + case violin = "๐ŸŽป" + case banjo = "๐Ÿช•" + case drumWithDrumsticks = "๐Ÿฅ" + case longDrum = "๐Ÿช˜" + case iphone = "๐Ÿ“ฑ" + case calling = "๐Ÿ“ฒ" + case phone = "โ˜Ž๏ธ" + case telephoneReceiver = "๐Ÿ“ž" + case pager = "๐Ÿ“Ÿ" + case fax = "๐Ÿ“ " + case battery = "๐Ÿ”‹" + case lowBattery = "๐Ÿชซ" + case electricPlug = "๐Ÿ”Œ" + case computer = "๐Ÿ’ป" + case desktopComputer = "๐Ÿ–ฅ๏ธ" + case printer = "๐Ÿ–จ๏ธ" + case keyboard = "โŒจ๏ธ" + case threeButtonMouse = "๐Ÿ–ฑ๏ธ" + case trackball = "๐Ÿ–ฒ๏ธ" + case minidisc = "๐Ÿ’ฝ" + case floppyDisk = "๐Ÿ’พ" + case cd = "๐Ÿ’ฟ" + case dvd = "๐Ÿ“€" + case abacus = "๐Ÿงฎ" + case movieCamera = "๐ŸŽฅ" + case filmFrames = "๐ŸŽž๏ธ" + case filmProjector = "๐Ÿ“ฝ๏ธ" + case clapper = "๐ŸŽฌ" + case tv = "๐Ÿ“บ" + case camera = "๐Ÿ“ท" + case cameraWithFlash = "๐Ÿ“ธ" + case videoCamera = "๐Ÿ“น" + case vhs = "๐Ÿ“ผ" + case mag = "๐Ÿ”" + case magRight = "๐Ÿ”Ž" + case candle = "๐Ÿ•ฏ๏ธ" + case bulb = "๐Ÿ’ก" + case flashlight = "๐Ÿ”ฆ" + case izakayaLantern = "๐Ÿฎ" + case diyaLamp = "๐Ÿช”" + case notebookWithDecorativeCover = "๐Ÿ“”" + case closedBook = "๐Ÿ“•" + case book = "๐Ÿ“–" + case greenBook = "๐Ÿ“—" + case blueBook = "๐Ÿ“˜" + case orangeBook = "๐Ÿ“™" + case books = "๐Ÿ“š" + case notebook = "๐Ÿ““" + case ledger = "๐Ÿ“’" + case pageWithCurl = "๐Ÿ“ƒ" + case scroll = "๐Ÿ“œ" + case pageFacingUp = "๐Ÿ“„" + case newspaper = "๐Ÿ“ฐ" + case rolledUpNewspaper = "๐Ÿ—ž๏ธ" + case bookmarkTabs = "๐Ÿ“‘" + case bookmark = "๐Ÿ”–" + case label = "๐Ÿท๏ธ" + case moneybag = "๐Ÿ’ฐ" + case coin = "๐Ÿช™" + case yen = "๐Ÿ’ด" + case dollar = "๐Ÿ’ต" + case euro = "๐Ÿ’ถ" + case pound = "๐Ÿ’ท" + case moneyWithWings = "๐Ÿ’ธ" + case creditCard = "๐Ÿ’ณ" + case receipt = "๐Ÿงพ" + case chart = "๐Ÿ’น" + case email = "โœ‰๏ธ" + case eMail = "๐Ÿ“ง" + case incomingEnvelope = "๐Ÿ“จ" + case envelopeWithArrow = "๐Ÿ“ฉ" + case outboxTray = "๐Ÿ“ค" + case inboxTray = "๐Ÿ“ฅ" + case package = "๐Ÿ“ฆ" + case mailbox = "๐Ÿ“ซ" + case mailboxClosed = "๐Ÿ“ช" + case mailboxWithMail = "๐Ÿ“ฌ" + case mailboxWithNoMail = "๐Ÿ“ญ" + case postbox = "๐Ÿ“ฎ" + case ballotBoxWithBallot = "๐Ÿ—ณ๏ธ" + case pencil2 = "โœ๏ธ" + case blackNib = "โœ’๏ธ" + case lowerLeftFountainPen = "๐Ÿ–‹๏ธ" + case lowerLeftBallpointPen = "๐Ÿ–Š๏ธ" + case lowerLeftPaintbrush = "๐Ÿ–Œ๏ธ" + case lowerLeftCrayon = "๐Ÿ–๏ธ" + case memo = "๐Ÿ“" + case briefcase = "๐Ÿ’ผ" + case fileFolder = "๐Ÿ“" + case openFileFolder = "๐Ÿ“‚" + case cardIndexDividers = "๐Ÿ—‚๏ธ" + case date = "๐Ÿ“…" + case calendar = "๐Ÿ“†" + case spiralNotePad = "๐Ÿ—’๏ธ" + case spiralCalendarPad = "๐Ÿ—“๏ธ" + case cardIndex = "๐Ÿ“‡" + case chartWithUpwardsTrend = "๐Ÿ“ˆ" + case chartWithDownwardsTrend = "๐Ÿ“‰" + case barChart = "๐Ÿ“Š" + case clipboard = "๐Ÿ“‹" + case pushpin = "๐Ÿ“Œ" + case roundPushpin = "๐Ÿ“" + case paperclip = "๐Ÿ“Ž" + case linkedPaperclips = "๐Ÿ–‡๏ธ" + case straightRuler = "๐Ÿ“" + case triangularRuler = "๐Ÿ“" + case scissors = "โœ‚๏ธ" + case cardFileBox = "๐Ÿ—ƒ๏ธ" + case fileCabinet = "๐Ÿ—„๏ธ" + case wastebasket = "๐Ÿ—‘๏ธ" + case lock = "๐Ÿ”’" + case unlock = "๐Ÿ”“" + case lockWithInkPen = "๐Ÿ”" + case closedLockWithKey = "๐Ÿ”" + case key = "๐Ÿ”‘" + case oldKey = "๐Ÿ—๏ธ" + case hammer = "๐Ÿ”จ" + case axe = "๐Ÿช“" + case pick = "โ›๏ธ" + case hammerAndPick = "โš’๏ธ" + case hammerAndWrench = "๐Ÿ› ๏ธ" + case daggerKnife = "๐Ÿ—ก๏ธ" + case crossedSwords = "โš”๏ธ" + case gun = "๐Ÿ”ซ" + case boomerang = "๐Ÿชƒ" + case bowAndArrow = "๐Ÿน" + case shield = "๐Ÿ›ก๏ธ" + case carpentrySaw = "๐Ÿชš" + case wrench = "๐Ÿ”ง" + case screwdriver = "๐Ÿช›" + case nutAndBolt = "๐Ÿ”ฉ" + case gear = "โš™๏ธ" + case compression = "๐Ÿ—œ๏ธ" + case scales = "โš–๏ธ" + case probingCane = "๐Ÿฆฏ" + case link = "๐Ÿ”—" + case chains = "โ›“๏ธ" + case hook = "๐Ÿช" + case toolbox = "๐Ÿงฐ" + case magnet = "๐Ÿงฒ" + case ladder = "๐Ÿชœ" + case alembic = "โš—๏ธ" + case testTube = "๐Ÿงช" + case petriDish = "๐Ÿงซ" + case dna = "๐Ÿงฌ" + case microscope = "๐Ÿ”ฌ" + case telescope = "๐Ÿ”ญ" + case satelliteAntenna = "๐Ÿ“ก" + case syringe = "๐Ÿ’‰" + case dropOfBlood = "๐Ÿฉธ" + case pill = "๐Ÿ’Š" + case adhesiveBandage = "๐Ÿฉน" + case crutch = "๐Ÿฉผ" + case stethoscope = "๐Ÿฉบ" + case xRay = "๐Ÿฉป" + case door = "๐Ÿšช" + case elevator = "๐Ÿ›—" + case mirror = "๐Ÿชž" + case window = "๐ŸชŸ" + case bed = "๐Ÿ›๏ธ" + case couchAndLamp = "๐Ÿ›‹๏ธ" + case chair = "๐Ÿช‘" + case toilet = "๐Ÿšฝ" + case plunger = "๐Ÿช " + case shower = "๐Ÿšฟ" + case bathtub = "๐Ÿ›" + case mouseTrap = "๐Ÿชค" + case razor = "๐Ÿช’" + case lotionBottle = "๐Ÿงด" + case safetyPin = "๐Ÿงท" + case broom = "๐Ÿงน" + case basket = "๐Ÿงบ" + case rollOfPaper = "๐Ÿงป" + case bucket = "๐Ÿชฃ" + case soap = "๐Ÿงผ" + case bubbles = "๐Ÿซง" + case toothbrush = "๐Ÿชฅ" + case sponge = "๐Ÿงฝ" + case fireExtinguisher = "๐Ÿงฏ" + case shoppingTrolley = "๐Ÿ›’" + case smoking = "๐Ÿšฌ" + case coffin = "โšฐ๏ธ" + case headstone = "๐Ÿชฆ" + case funeralUrn = "โšฑ๏ธ" + case moyai = "๐Ÿ—ฟ" + case placard = "๐Ÿชง" + case identificationCard = "๐Ÿชช" + case atm = "๐Ÿง" + case putLitterInItsPlace = "๐Ÿšฎ" + case potableWater = "๐Ÿšฐ" + case wheelchair = "โ™ฟ" + case mens = "๐Ÿšน" + case womens = "๐Ÿšบ" + case restroom = "๐Ÿšป" + case babySymbol = "๐Ÿšผ" + case wc = "๐Ÿšพ" + case passportControl = "๐Ÿ›‚" + case customs = "๐Ÿ›ƒ" + case baggageClaim = "๐Ÿ›„" + case leftLuggage = "๐Ÿ›…" + case warning = "โš ๏ธ" + case childrenCrossing = "๐Ÿšธ" + case noEntry = "โ›”" + case noEntrySign = "๐Ÿšซ" + case noBicycles = "๐Ÿšณ" + case noSmoking = "๐Ÿšญ" + case doNotLitter = "๐Ÿšฏ" + case nonPotableWater = "๐Ÿšฑ" + case noPedestrians = "๐Ÿšท" + case noMobilePhones = "๐Ÿ“ต" + case underage = "๐Ÿ”ž" + case radioactiveSign = "โ˜ข๏ธ" + case biohazardSign = "โ˜ฃ๏ธ" + case arrowUp = "โฌ†๏ธ" + case arrowUpperRight = "โ†—๏ธ" + case arrowRight = "โžก๏ธ" + case arrowLowerRight = "โ†˜๏ธ" + case arrowDown = "โฌ‡๏ธ" + case arrowLowerLeft = "โ†™๏ธ" + case arrowLeft = "โฌ…๏ธ" + case arrowUpperLeft = "โ†–๏ธ" + case arrowUpDown = "โ†•๏ธ" + case leftRightArrow = "โ†”๏ธ" + case leftwardsArrowWithHook = "โ†ฉ๏ธ" + case arrowRightHook = "โ†ช๏ธ" + case arrowHeadingUp = "โคด๏ธ" + case arrowHeadingDown = "โคต๏ธ" + case arrowsClockwise = "๐Ÿ”ƒ" + case arrowsCounterclockwise = "๐Ÿ”„" + case back = "๐Ÿ”™" + case end = "๐Ÿ”š" + case on = "๐Ÿ”›" + case soon = "๐Ÿ”œ" + case top = "๐Ÿ”" + case placeOfWorship = "๐Ÿ›" + case atomSymbol = "โš›๏ธ" + case omSymbol = "๐Ÿ•‰๏ธ" + case starOfDavid = "โœก๏ธ" + case wheelOfDharma = "โ˜ธ๏ธ" + case yinYang = "โ˜ฏ๏ธ" + case latinCross = "โœ๏ธ" + case orthodoxCross = "โ˜ฆ๏ธ" + case starAndCrescent = "โ˜ช๏ธ" + case peaceSymbol = "โ˜ฎ๏ธ" + case menorahWithNineBranches = "๐Ÿ•Ž" + case sixPointedStar = "๐Ÿ”ฏ" + case aries = "โ™ˆ" + case taurus = "โ™‰" + case gemini = "โ™Š" + case cancer = "โ™‹" + case leo = "โ™Œ" + case virgo = "โ™" + case libra = "โ™Ž" + case scorpius = "โ™" + case sagittarius = "โ™" + case capricorn = "โ™‘" + case aquarius = "โ™’" + case pisces = "โ™“" + case ophiuchus = "โ›Ž" + case twistedRightwardsArrows = "๐Ÿ”€" + case `repeat` = "๐Ÿ”" + case repeatOne = "๐Ÿ”‚" + case arrowForward = "โ–ถ๏ธ" + case fastForward = "โฉ" + case blackRightPointingDoubleTriangleWithVerticalBar = "โญ๏ธ" + case blackRightPointingTriangleWithDoubleVerticalBar = "โฏ๏ธ" + case arrowBackward = "โ—€๏ธ" + case rewind = "โช" + case blackLeftPointingDoubleTriangleWithVerticalBar = "โฎ๏ธ" + case arrowUpSmall = "๐Ÿ”ผ" + case arrowDoubleUp = "โซ" + case arrowDownSmall = "๐Ÿ”ฝ" + case arrowDoubleDown = "โฌ" + case doubleVerticalBar = "โธ๏ธ" + case blackSquareForStop = "โน๏ธ" + case blackCircleForRecord = "โบ๏ธ" + case eject = "โ๏ธ" + case cinema = "๐ŸŽฆ" + case lowBrightness = "๐Ÿ”…" + case highBrightness = "๐Ÿ”†" + case signalStrength = "๐Ÿ“ถ" + case vibrationMode = "๐Ÿ“ณ" + case mobilePhoneOff = "๐Ÿ“ด" + case femaleSign = "โ™€๏ธ" + case maleSign = "โ™‚๏ธ" + case transgenderSymbol = "โšง๏ธ" + case heavyMultiplicationX = "โœ–๏ธ" + case heavyPlusSign = "โž•" + case heavyMinusSign = "โž–" + case heavyDivisionSign = "โž—" + case heavyEqualsSign = "๐ŸŸฐ" + case infinity = "โ™พ๏ธ" + case bangbang = "โ€ผ๏ธ" + case interrobang = "โ‰๏ธ" + case question = "โ“" + case greyQuestion = "โ”" + case greyExclamation = "โ•" + case exclamation = "โ—" + case wavyDash = "ใ€ฐ๏ธ" + case currencyExchange = "๐Ÿ’ฑ" + case heavyDollarSign = "๐Ÿ’ฒ" + case medicalSymbol = "โš•๏ธ" + case recycle = "โ™ป๏ธ" + case fleurDeLis = "โšœ๏ธ" + case trident = "๐Ÿ”ฑ" + case nameBadge = "๐Ÿ“›" + case beginner = "๐Ÿ”ฐ" + case o = "โญ•" + case whiteCheckMark = "โœ…" + case ballotBoxWithCheck = "โ˜‘๏ธ" + case heavyCheckMark = "โœ”๏ธ" + case x = "โŒ" + case negativeSquaredCrossMark = "โŽ" + case curlyLoop = "โžฐ" + case loop = "โžฟ" + case partAlternationMark = "ใ€ฝ๏ธ" + case eightSpokedAsterisk = "โœณ๏ธ" + case eightPointedBlackStar = "โœด๏ธ" + case sparkle = "โ‡๏ธ" + case copyright = "ยฉ๏ธ" + case registered = "ยฎ๏ธ" + case tm = "โ„ข๏ธ" + case hash = "#๏ธโƒฃ" + case keycapStar = "*๏ธโƒฃ" + case zero = "0๏ธโƒฃ" + case one = "1๏ธโƒฃ" + case two = "2๏ธโƒฃ" + case three = "3๏ธโƒฃ" + case four = "4๏ธโƒฃ" + case five = "5๏ธโƒฃ" + case six = "6๏ธโƒฃ" + case seven = "7๏ธโƒฃ" + case eight = "8๏ธโƒฃ" + case nine = "9๏ธโƒฃ" + case keycapTen = "๐Ÿ”Ÿ" + case capitalAbcd = "๐Ÿ” " + case abcd = "๐Ÿ”ก" + case oneTwoThreeFour = "๐Ÿ”ข" + case symbols = "๐Ÿ”ฃ" + case abc = "๐Ÿ”ค" + case a = "๐Ÿ…ฐ๏ธ" + case ab = "๐Ÿ†Ž" + case b = "๐Ÿ…ฑ๏ธ" + case cl = "๐Ÿ†‘" + case cool = "๐Ÿ†’" + case free = "๐Ÿ†“" + case informationSource = "โ„น๏ธ" + case id = "๐Ÿ†”" + case m = "โ“‚๏ธ" + case new = "๐Ÿ†•" + case ng = "๐Ÿ†–" + case o2 = "๐Ÿ…พ๏ธ" + case ok = "๐Ÿ†—" + case parking = "๐Ÿ…ฟ๏ธ" + case sos = "๐Ÿ†˜" + case up = "๐Ÿ†™" + case vs = "๐Ÿ†š" + case koko = "๐Ÿˆ" + case sa = "๐Ÿˆ‚๏ธ" + case u6708 = "๐Ÿˆท๏ธ" + case u6709 = "๐Ÿˆถ" + case u6307 = "๐Ÿˆฏ" + case ideographAdvantage = "๐Ÿ‰" + case u5272 = "๐Ÿˆน" + case u7121 = "๐Ÿˆš" + case u7981 = "๐Ÿˆฒ" + case accept = "๐Ÿ‰‘" + case u7533 = "๐Ÿˆธ" + case u5408 = "๐Ÿˆด" + case u7a7a = "๐Ÿˆณ" + case congratulations = "ใŠ—๏ธ" + case secret = "ใŠ™๏ธ" + case u55b6 = "๐Ÿˆบ" + case u6e80 = "๐Ÿˆต" + case redCircle = "๐Ÿ”ด" + case largeOrangeCircle = "๐ŸŸ " + case largeYellowCircle = "๐ŸŸก" + case largeGreenCircle = "๐ŸŸข" + case largeBlueCircle = "๐Ÿ”ต" + case largePurpleCircle = "๐ŸŸฃ" + case largeBrownCircle = "๐ŸŸค" + case blackCircle = "โšซ" + case whiteCircle = "โšช" + case largeRedSquare = "๐ŸŸฅ" + case largeOrangeSquare = "๐ŸŸง" + case largeYellowSquare = "๐ŸŸจ" + case largeGreenSquare = "๐ŸŸฉ" + case largeBlueSquare = "๐ŸŸฆ" + case largePurpleSquare = "๐ŸŸช" + case largeBrownSquare = "๐ŸŸซ" + case blackLargeSquare = "โฌ›" + case whiteLargeSquare = "โฌœ" + case blackMediumSquare = "โ—ผ๏ธ" + case whiteMediumSquare = "โ—ป๏ธ" + case blackMediumSmallSquare = "โ—พ" + case whiteMediumSmallSquare = "โ—ฝ" + case blackSmallSquare = "โ–ช๏ธ" + case whiteSmallSquare = "โ–ซ๏ธ" + case largeOrangeDiamond = "๐Ÿ”ถ" + case largeBlueDiamond = "๐Ÿ”ท" + case smallOrangeDiamond = "๐Ÿ”ธ" + case smallBlueDiamond = "๐Ÿ”น" + case smallRedTriangle = "๐Ÿ”บ" + case smallRedTriangleDown = "๐Ÿ”ป" + case diamondShapeWithADotInside = "๐Ÿ’ " + case radioButton = "๐Ÿ”˜" + case whiteSquareButton = "๐Ÿ”ณ" + case blackSquareButton = "๐Ÿ”ฒ" + case checkeredFlag = "๐Ÿ" + case triangularFlagOnPost = "๐Ÿšฉ" + case crossedFlags = "๐ŸŽŒ" + case wavingBlackFlag = "๐Ÿด" + case wavingWhiteFlag = "๐Ÿณ๏ธ" + case rainbowFlag = "๐Ÿณ๏ธโ€๐ŸŒˆ" + case transgenderFlag = "๐Ÿณ๏ธโ€โšง๏ธ" + case pirateFlag = "๐Ÿดโ€โ˜ ๏ธ" + case flagAc = "๐Ÿ‡ฆ๐Ÿ‡จ" + case flagAd = "๐Ÿ‡ฆ๐Ÿ‡ฉ" + case flagAe = "๐Ÿ‡ฆ๐Ÿ‡ช" + case flagAf = "๐Ÿ‡ฆ๐Ÿ‡ซ" + case flagAg = "๐Ÿ‡ฆ๐Ÿ‡ฌ" + case flagAi = "๐Ÿ‡ฆ๐Ÿ‡ฎ" + case flagAl = "๐Ÿ‡ฆ๐Ÿ‡ฑ" + case flagAm = "๐Ÿ‡ฆ๐Ÿ‡ฒ" + case flagAo = "๐Ÿ‡ฆ๐Ÿ‡ด" + case flagAq = "๐Ÿ‡ฆ๐Ÿ‡ถ" + case flagAr = "๐Ÿ‡ฆ๐Ÿ‡ท" + case flagAs = "๐Ÿ‡ฆ๐Ÿ‡ธ" + case flagAt = "๐Ÿ‡ฆ๐Ÿ‡น" + case flagAu = "๐Ÿ‡ฆ๐Ÿ‡บ" + case flagAw = "๐Ÿ‡ฆ๐Ÿ‡ผ" + case flagAx = "๐Ÿ‡ฆ๐Ÿ‡ฝ" + case flagAz = "๐Ÿ‡ฆ๐Ÿ‡ฟ" + case flagBa = "๐Ÿ‡ง๐Ÿ‡ฆ" + case flagBb = "๐Ÿ‡ง๐Ÿ‡ง" + case flagBd = "๐Ÿ‡ง๐Ÿ‡ฉ" + case flagBe = "๐Ÿ‡ง๐Ÿ‡ช" + case flagBf = "๐Ÿ‡ง๐Ÿ‡ซ" + case flagBg = "๐Ÿ‡ง๐Ÿ‡ฌ" + case flagBh = "๐Ÿ‡ง๐Ÿ‡ญ" + case flagBi = "๐Ÿ‡ง๐Ÿ‡ฎ" + case flagBj = "๐Ÿ‡ง๐Ÿ‡ฏ" + case flagBl = "๐Ÿ‡ง๐Ÿ‡ฑ" + case flagBm = "๐Ÿ‡ง๐Ÿ‡ฒ" + case flagBn = "๐Ÿ‡ง๐Ÿ‡ณ" + case flagBo = "๐Ÿ‡ง๐Ÿ‡ด" + case flagBq = "๐Ÿ‡ง๐Ÿ‡ถ" + case flagBr = "๐Ÿ‡ง๐Ÿ‡ท" + case flagBs = "๐Ÿ‡ง๐Ÿ‡ธ" + case flagBt = "๐Ÿ‡ง๐Ÿ‡น" + case flagBv = "๐Ÿ‡ง๐Ÿ‡ป" + case flagBw = "๐Ÿ‡ง๐Ÿ‡ผ" + case flagBy = "๐Ÿ‡ง๐Ÿ‡พ" + case flagBz = "๐Ÿ‡ง๐Ÿ‡ฟ" + case flagCa = "๐Ÿ‡จ๐Ÿ‡ฆ" + case flagCc = "๐Ÿ‡จ๐Ÿ‡จ" + case flagCd = "๐Ÿ‡จ๐Ÿ‡ฉ" + case flagCf = "๐Ÿ‡จ๐Ÿ‡ซ" + case flagCg = "๐Ÿ‡จ๐Ÿ‡ฌ" + case flagCh = "๐Ÿ‡จ๐Ÿ‡ญ" + case flagCi = "๐Ÿ‡จ๐Ÿ‡ฎ" + case flagCk = "๐Ÿ‡จ๐Ÿ‡ฐ" + case flagCl = "๐Ÿ‡จ๐Ÿ‡ฑ" + case flagCm = "๐Ÿ‡จ๐Ÿ‡ฒ" + case cn = "๐Ÿ‡จ๐Ÿ‡ณ" + case flagCo = "๐Ÿ‡จ๐Ÿ‡ด" + case flagCp = "๐Ÿ‡จ๐Ÿ‡ต" + case flagCr = "๐Ÿ‡จ๐Ÿ‡ท" + case flagCu = "๐Ÿ‡จ๐Ÿ‡บ" + case flagCv = "๐Ÿ‡จ๐Ÿ‡ป" + case flagCw = "๐Ÿ‡จ๐Ÿ‡ผ" + case flagCx = "๐Ÿ‡จ๐Ÿ‡ฝ" + case flagCy = "๐Ÿ‡จ๐Ÿ‡พ" + case flagCz = "๐Ÿ‡จ๐Ÿ‡ฟ" + case de = "๐Ÿ‡ฉ๐Ÿ‡ช" + case flagDg = "๐Ÿ‡ฉ๐Ÿ‡ฌ" + case flagDj = "๐Ÿ‡ฉ๐Ÿ‡ฏ" + case flagDk = "๐Ÿ‡ฉ๐Ÿ‡ฐ" + case flagDm = "๐Ÿ‡ฉ๐Ÿ‡ฒ" + case flagDo = "๐Ÿ‡ฉ๐Ÿ‡ด" + case flagDz = "๐Ÿ‡ฉ๐Ÿ‡ฟ" + case flagEa = "๐Ÿ‡ช๐Ÿ‡ฆ" + case flagEc = "๐Ÿ‡ช๐Ÿ‡จ" + case flagEe = "๐Ÿ‡ช๐Ÿ‡ช" + case flagEg = "๐Ÿ‡ช๐Ÿ‡ฌ" + case flagEh = "๐Ÿ‡ช๐Ÿ‡ญ" + case flagEr = "๐Ÿ‡ช๐Ÿ‡ท" + case es = "๐Ÿ‡ช๐Ÿ‡ธ" + case flagEt = "๐Ÿ‡ช๐Ÿ‡น" + case flagEu = "๐Ÿ‡ช๐Ÿ‡บ" + case flagFi = "๐Ÿ‡ซ๐Ÿ‡ฎ" + case flagFj = "๐Ÿ‡ซ๐Ÿ‡ฏ" + case flagFk = "๐Ÿ‡ซ๐Ÿ‡ฐ" + case flagFm = "๐Ÿ‡ซ๐Ÿ‡ฒ" + case flagFo = "๐Ÿ‡ซ๐Ÿ‡ด" + case fr = "๐Ÿ‡ซ๐Ÿ‡ท" + case flagGa = "๐Ÿ‡ฌ๐Ÿ‡ฆ" + case gb = "๐Ÿ‡ฌ๐Ÿ‡ง" + case flagGd = "๐Ÿ‡ฌ๐Ÿ‡ฉ" + case flagGe = "๐Ÿ‡ฌ๐Ÿ‡ช" + case flagGf = "๐Ÿ‡ฌ๐Ÿ‡ซ" + case flagGg = "๐Ÿ‡ฌ๐Ÿ‡ฌ" + case flagGh = "๐Ÿ‡ฌ๐Ÿ‡ญ" + case flagGi = "๐Ÿ‡ฌ๐Ÿ‡ฎ" + case flagGl = "๐Ÿ‡ฌ๐Ÿ‡ฑ" + case flagGm = "๐Ÿ‡ฌ๐Ÿ‡ฒ" + case flagGn = "๐Ÿ‡ฌ๐Ÿ‡ณ" + case flagGp = "๐Ÿ‡ฌ๐Ÿ‡ต" + case flagGq = "๐Ÿ‡ฌ๐Ÿ‡ถ" + case flagGr = "๐Ÿ‡ฌ๐Ÿ‡ท" + case flagGs = "๐Ÿ‡ฌ๐Ÿ‡ธ" + case flagGt = "๐Ÿ‡ฌ๐Ÿ‡น" + case flagGu = "๐Ÿ‡ฌ๐Ÿ‡บ" + case flagGw = "๐Ÿ‡ฌ๐Ÿ‡ผ" + case flagGy = "๐Ÿ‡ฌ๐Ÿ‡พ" + case flagHk = "๐Ÿ‡ญ๐Ÿ‡ฐ" + case flagHm = "๐Ÿ‡ญ๐Ÿ‡ฒ" + case flagHn = "๐Ÿ‡ญ๐Ÿ‡ณ" + case flagHr = "๐Ÿ‡ญ๐Ÿ‡ท" + case flagHt = "๐Ÿ‡ญ๐Ÿ‡น" + case flagHu = "๐Ÿ‡ญ๐Ÿ‡บ" + case flagIc = "๐Ÿ‡ฎ๐Ÿ‡จ" + case flagId = "๐Ÿ‡ฎ๐Ÿ‡ฉ" + case flagIe = "๐Ÿ‡ฎ๐Ÿ‡ช" + case flagIl = "๐Ÿ‡ฎ๐Ÿ‡ฑ" + case flagIm = "๐Ÿ‡ฎ๐Ÿ‡ฒ" + case flagIn = "๐Ÿ‡ฎ๐Ÿ‡ณ" + case flagIo = "๐Ÿ‡ฎ๐Ÿ‡ด" + case flagIq = "๐Ÿ‡ฎ๐Ÿ‡ถ" + case flagIr = "๐Ÿ‡ฎ๐Ÿ‡ท" + case flagIs = "๐Ÿ‡ฎ๐Ÿ‡ธ" + case it = "๐Ÿ‡ฎ๐Ÿ‡น" + case flagJe = "๐Ÿ‡ฏ๐Ÿ‡ช" + case flagJm = "๐Ÿ‡ฏ๐Ÿ‡ฒ" + case flagJo = "๐Ÿ‡ฏ๐Ÿ‡ด" + case jp = "๐Ÿ‡ฏ๐Ÿ‡ต" + case flagKe = "๐Ÿ‡ฐ๐Ÿ‡ช" + case flagKg = "๐Ÿ‡ฐ๐Ÿ‡ฌ" + case flagKh = "๐Ÿ‡ฐ๐Ÿ‡ญ" + case flagKi = "๐Ÿ‡ฐ๐Ÿ‡ฎ" + case flagKm = "๐Ÿ‡ฐ๐Ÿ‡ฒ" + case flagKn = "๐Ÿ‡ฐ๐Ÿ‡ณ" + case flagKp = "๐Ÿ‡ฐ๐Ÿ‡ต" + case kr = "๐Ÿ‡ฐ๐Ÿ‡ท" + case flagKw = "๐Ÿ‡ฐ๐Ÿ‡ผ" + case flagKy = "๐Ÿ‡ฐ๐Ÿ‡พ" + case flagKz = "๐Ÿ‡ฐ๐Ÿ‡ฟ" + case flagLa = "๐Ÿ‡ฑ๐Ÿ‡ฆ" + case flagLb = "๐Ÿ‡ฑ๐Ÿ‡ง" + case flagLc = "๐Ÿ‡ฑ๐Ÿ‡จ" + case flagLi = "๐Ÿ‡ฑ๐Ÿ‡ฎ" + case flagLk = "๐Ÿ‡ฑ๐Ÿ‡ฐ" + case flagLr = "๐Ÿ‡ฑ๐Ÿ‡ท" + case flagLs = "๐Ÿ‡ฑ๐Ÿ‡ธ" + case flagLt = "๐Ÿ‡ฑ๐Ÿ‡น" + case flagLu = "๐Ÿ‡ฑ๐Ÿ‡บ" + case flagLv = "๐Ÿ‡ฑ๐Ÿ‡ป" + case flagLy = "๐Ÿ‡ฑ๐Ÿ‡พ" + case flagMa = "๐Ÿ‡ฒ๐Ÿ‡ฆ" + case flagMc = "๐Ÿ‡ฒ๐Ÿ‡จ" + case flagMd = "๐Ÿ‡ฒ๐Ÿ‡ฉ" + case flagMe = "๐Ÿ‡ฒ๐Ÿ‡ช" + case flagMf = "๐Ÿ‡ฒ๐Ÿ‡ซ" + case flagMg = "๐Ÿ‡ฒ๐Ÿ‡ฌ" + case flagMh = "๐Ÿ‡ฒ๐Ÿ‡ญ" + case flagMk = "๐Ÿ‡ฒ๐Ÿ‡ฐ" + case flagMl = "๐Ÿ‡ฒ๐Ÿ‡ฑ" + case flagMm = "๐Ÿ‡ฒ๐Ÿ‡ฒ" + case flagMn = "๐Ÿ‡ฒ๐Ÿ‡ณ" + case flagMo = "๐Ÿ‡ฒ๐Ÿ‡ด" + case flagMp = "๐Ÿ‡ฒ๐Ÿ‡ต" + case flagMq = "๐Ÿ‡ฒ๐Ÿ‡ถ" + case flagMr = "๐Ÿ‡ฒ๐Ÿ‡ท" + case flagMs = "๐Ÿ‡ฒ๐Ÿ‡ธ" + case flagMt = "๐Ÿ‡ฒ๐Ÿ‡น" + case flagMu = "๐Ÿ‡ฒ๐Ÿ‡บ" + case flagMv = "๐Ÿ‡ฒ๐Ÿ‡ป" + case flagMw = "๐Ÿ‡ฒ๐Ÿ‡ผ" + case flagMx = "๐Ÿ‡ฒ๐Ÿ‡ฝ" + case flagMy = "๐Ÿ‡ฒ๐Ÿ‡พ" + case flagMz = "๐Ÿ‡ฒ๐Ÿ‡ฟ" + case flagNa = "๐Ÿ‡ณ๐Ÿ‡ฆ" + case flagNc = "๐Ÿ‡ณ๐Ÿ‡จ" + case flagNe = "๐Ÿ‡ณ๐Ÿ‡ช" + case flagNf = "๐Ÿ‡ณ๐Ÿ‡ซ" + case flagNg = "๐Ÿ‡ณ๐Ÿ‡ฌ" + case flagNi = "๐Ÿ‡ณ๐Ÿ‡ฎ" + case flagNl = "๐Ÿ‡ณ๐Ÿ‡ฑ" + case flagNo = "๐Ÿ‡ณ๐Ÿ‡ด" + case flagNp = "๐Ÿ‡ณ๐Ÿ‡ต" + case flagNr = "๐Ÿ‡ณ๐Ÿ‡ท" + case flagNu = "๐Ÿ‡ณ๐Ÿ‡บ" + case flagNz = "๐Ÿ‡ณ๐Ÿ‡ฟ" + case flagOm = "๐Ÿ‡ด๐Ÿ‡ฒ" + case flagPa = "๐Ÿ‡ต๐Ÿ‡ฆ" + case flagPe = "๐Ÿ‡ต๐Ÿ‡ช" + case flagPf = "๐Ÿ‡ต๐Ÿ‡ซ" + case flagPg = "๐Ÿ‡ต๐Ÿ‡ฌ" + case flagPh = "๐Ÿ‡ต๐Ÿ‡ญ" + case flagPk = "๐Ÿ‡ต๐Ÿ‡ฐ" + case flagPl = "๐Ÿ‡ต๐Ÿ‡ฑ" + case flagPm = "๐Ÿ‡ต๐Ÿ‡ฒ" + case flagPn = "๐Ÿ‡ต๐Ÿ‡ณ" + case flagPr = "๐Ÿ‡ต๐Ÿ‡ท" + case flagPs = "๐Ÿ‡ต๐Ÿ‡ธ" + case flagPt = "๐Ÿ‡ต๐Ÿ‡น" + case flagPw = "๐Ÿ‡ต๐Ÿ‡ผ" + case flagPy = "๐Ÿ‡ต๐Ÿ‡พ" + case flagQa = "๐Ÿ‡ถ๐Ÿ‡ฆ" + case flagRe = "๐Ÿ‡ท๐Ÿ‡ช" + case flagRo = "๐Ÿ‡ท๐Ÿ‡ด" + case flagRs = "๐Ÿ‡ท๐Ÿ‡ธ" + case ru = "๐Ÿ‡ท๐Ÿ‡บ" + case flagRw = "๐Ÿ‡ท๐Ÿ‡ผ" + case flagSa = "๐Ÿ‡ธ๐Ÿ‡ฆ" + case flagSb = "๐Ÿ‡ธ๐Ÿ‡ง" + case flagSc = "๐Ÿ‡ธ๐Ÿ‡จ" + case flagSd = "๐Ÿ‡ธ๐Ÿ‡ฉ" + case flagSe = "๐Ÿ‡ธ๐Ÿ‡ช" + case flagSg = "๐Ÿ‡ธ๐Ÿ‡ฌ" + case flagSh = "๐Ÿ‡ธ๐Ÿ‡ญ" + case flagSi = "๐Ÿ‡ธ๐Ÿ‡ฎ" + case flagSj = "๐Ÿ‡ธ๐Ÿ‡ฏ" + case flagSk = "๐Ÿ‡ธ๐Ÿ‡ฐ" + case flagSl = "๐Ÿ‡ธ๐Ÿ‡ฑ" + case flagSm = "๐Ÿ‡ธ๐Ÿ‡ฒ" + case flagSn = "๐Ÿ‡ธ๐Ÿ‡ณ" + case flagSo = "๐Ÿ‡ธ๐Ÿ‡ด" + case flagSr = "๐Ÿ‡ธ๐Ÿ‡ท" + case flagSs = "๐Ÿ‡ธ๐Ÿ‡ธ" + case flagSt = "๐Ÿ‡ธ๐Ÿ‡น" + case flagSv = "๐Ÿ‡ธ๐Ÿ‡ป" + case flagSx = "๐Ÿ‡ธ๐Ÿ‡ฝ" + case flagSy = "๐Ÿ‡ธ๐Ÿ‡พ" + case flagSz = "๐Ÿ‡ธ๐Ÿ‡ฟ" + case flagTa = "๐Ÿ‡น๐Ÿ‡ฆ" + case flagTc = "๐Ÿ‡น๐Ÿ‡จ" + case flagTd = "๐Ÿ‡น๐Ÿ‡ฉ" + case flagTf = "๐Ÿ‡น๐Ÿ‡ซ" + case flagTg = "๐Ÿ‡น๐Ÿ‡ฌ" + case flagTh = "๐Ÿ‡น๐Ÿ‡ญ" + case flagTj = "๐Ÿ‡น๐Ÿ‡ฏ" + case flagTk = "๐Ÿ‡น๐Ÿ‡ฐ" + case flagTl = "๐Ÿ‡น๐Ÿ‡ฑ" + case flagTm = "๐Ÿ‡น๐Ÿ‡ฒ" + case flagTn = "๐Ÿ‡น๐Ÿ‡ณ" + case flagTo = "๐Ÿ‡น๐Ÿ‡ด" + case flagTr = "๐Ÿ‡น๐Ÿ‡ท" + case flagTt = "๐Ÿ‡น๐Ÿ‡น" + case flagTv = "๐Ÿ‡น๐Ÿ‡ป" + case flagTw = "๐Ÿ‡น๐Ÿ‡ผ" + case flagTz = "๐Ÿ‡น๐Ÿ‡ฟ" + case flagUa = "๐Ÿ‡บ๐Ÿ‡ฆ" + case flagUg = "๐Ÿ‡บ๐Ÿ‡ฌ" + case flagUm = "๐Ÿ‡บ๐Ÿ‡ฒ" + case flagUn = "๐Ÿ‡บ๐Ÿ‡ณ" + case us = "๐Ÿ‡บ๐Ÿ‡ธ" + case flagUy = "๐Ÿ‡บ๐Ÿ‡พ" + case flagUz = "๐Ÿ‡บ๐Ÿ‡ฟ" + case flagVa = "๐Ÿ‡ป๐Ÿ‡ฆ" + case flagVc = "๐Ÿ‡ป๐Ÿ‡จ" + case flagVe = "๐Ÿ‡ป๐Ÿ‡ช" + case flagVg = "๐Ÿ‡ป๐Ÿ‡ฌ" + case flagVi = "๐Ÿ‡ป๐Ÿ‡ฎ" + case flagVn = "๐Ÿ‡ป๐Ÿ‡ณ" + case flagVu = "๐Ÿ‡ป๐Ÿ‡บ" + case flagWf = "๐Ÿ‡ผ๐Ÿ‡ซ" + case flagWs = "๐Ÿ‡ผ๐Ÿ‡ธ" + case flagXk = "๐Ÿ‡ฝ๐Ÿ‡ฐ" + case flagYe = "๐Ÿ‡พ๐Ÿ‡ช" + case flagYt = "๐Ÿ‡พ๐Ÿ‡น" + case flagZa = "๐Ÿ‡ฟ๐Ÿ‡ฆ" + case flagZm = "๐Ÿ‡ฟ๐Ÿ‡ฒ" + case flagZw = "๐Ÿ‡ฟ๐Ÿ‡ผ" + case flagEngland = "๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ" + case flagScotland = "๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ" + case flagWales = "๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ" +} +// swiftlint:disable all diff --git a/Session/Emoji/EmojiWithSkinTones+String.swift b/Session/Emoji/EmojiWithSkinTones+String.swift new file mode 100644 index 000000000..9eeac6495 --- /dev/null +++ b/Session/Emoji/EmojiWithSkinTones+String.swift @@ -0,0 +1,7269 @@ + +// This file is generated by EmojiGenerator.swift, do not manually edit it. + +extension EmojiWithSkinTones { + init?(rawValue: String) { + guard rawValue.isSingleEmoji else { return nil } + if rawValue == "๐Ÿ˜€" { + self.init(baseEmoji: .grinning, skinTones: nil) + } else if rawValue == "๐Ÿ˜ƒ" { + self.init(baseEmoji: .smiley, skinTones: nil) + } else if rawValue == "๐Ÿ˜„" { + self.init(baseEmoji: .smile, skinTones: nil) + } else if rawValue == "๐Ÿ˜" { + self.init(baseEmoji: .grin, skinTones: nil) + } else if rawValue == "๐Ÿ˜†" { + self.init(baseEmoji: .laughing, skinTones: nil) + } else if rawValue == "๐Ÿ˜…" { + self.init(baseEmoji: .sweatSmile, skinTones: nil) + } else if rawValue == "๐Ÿคฃ" { + self.init(baseEmoji: .rollingOnTheFloorLaughing, skinTones: nil) + } else if rawValue == "๐Ÿ˜‚" { + self.init(baseEmoji: .joy, skinTones: nil) + } else if rawValue == "๐Ÿ™‚" { + self.init(baseEmoji: .slightlySmilingFace, skinTones: nil) + } else if rawValue == "๐Ÿ™ƒ" { + self.init(baseEmoji: .upsideDownFace, skinTones: nil) + } else if rawValue == "๐Ÿซ " { + self.init(baseEmoji: .meltingFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜‰" { + self.init(baseEmoji: .wink, skinTones: nil) + } else if rawValue == "๐Ÿ˜Š" { + self.init(baseEmoji: .blush, skinTones: nil) + } else if rawValue == "๐Ÿ˜‡" { + self.init(baseEmoji: .innocent, skinTones: nil) + } else if rawValue == "๐Ÿฅฐ" { + self.init(baseEmoji: .smilingFaceWith3Hearts, skinTones: nil) + } else if rawValue == "๐Ÿ˜" { + self.init(baseEmoji: .heartEyes, skinTones: nil) + } else if rawValue == "๐Ÿคฉ" { + self.init(baseEmoji: .starStruck, skinTones: nil) + } else if rawValue == "๐Ÿ˜˜" { + self.init(baseEmoji: .kissingHeart, skinTones: nil) + } else if rawValue == "๐Ÿ˜—" { + self.init(baseEmoji: .kissing, skinTones: nil) + } else if rawValue == "โ˜บ๏ธ" { + self.init(baseEmoji: .relaxed, skinTones: nil) + } else if rawValue == "๐Ÿ˜š" { + self.init(baseEmoji: .kissingClosedEyes, skinTones: nil) + } else if rawValue == "๐Ÿ˜™" { + self.init(baseEmoji: .kissingSmilingEyes, skinTones: nil) + } else if rawValue == "๐Ÿฅฒ" { + self.init(baseEmoji: .smilingFaceWithTear, skinTones: nil) + } else if rawValue == "๐Ÿ˜‹" { + self.init(baseEmoji: .yum, skinTones: nil) + } else if rawValue == "๐Ÿ˜›" { + self.init(baseEmoji: .stuckOutTongue, skinTones: nil) + } else if rawValue == "๐Ÿ˜œ" { + self.init(baseEmoji: .stuckOutTongueWinkingEye, skinTones: nil) + } else if rawValue == "๐Ÿคช" { + self.init(baseEmoji: .zanyFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜" { + self.init(baseEmoji: .stuckOutTongueClosedEyes, skinTones: nil) + } else if rawValue == "๐Ÿค‘" { + self.init(baseEmoji: .moneyMouthFace, skinTones: nil) + } else if rawValue == "๐Ÿค—" { + self.init(baseEmoji: .huggingFace, skinTones: nil) + } else if rawValue == "๐Ÿคญ" { + self.init(baseEmoji: .faceWithHandOverMouth, skinTones: nil) + } else if rawValue == "๐Ÿซข" { + self.init(baseEmoji: .faceWithOpenEyesAndHandOverMouth, skinTones: nil) + } else if rawValue == "๐Ÿซฃ" { + self.init(baseEmoji: .faceWithPeekingEye, skinTones: nil) + } else if rawValue == "๐Ÿคซ" { + self.init(baseEmoji: .shushingFace, skinTones: nil) + } else if rawValue == "๐Ÿค”" { + self.init(baseEmoji: .thinkingFace, skinTones: nil) + } else if rawValue == "๐Ÿซก" { + self.init(baseEmoji: .salutingFace, skinTones: nil) + } else if rawValue == "๐Ÿค" { + self.init(baseEmoji: .zipperMouthFace, skinTones: nil) + } else if rawValue == "๐Ÿคจ" { + self.init(baseEmoji: .faceWithRaisedEyebrow, skinTones: nil) + } else if rawValue == "๐Ÿ˜" { + self.init(baseEmoji: .neutralFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜‘" { + self.init(baseEmoji: .expressionless, skinTones: nil) + } else if rawValue == "๐Ÿ˜ถ" { + self.init(baseEmoji: .noMouth, skinTones: nil) + } else if rawValue == "๐Ÿซฅ" { + self.init(baseEmoji: .dottedLineFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜ถโ€๐ŸŒซ๏ธ" { + self.init(baseEmoji: .faceInClouds, skinTones: nil) + } else if rawValue == "๐Ÿ˜" { + self.init(baseEmoji: .smirk, skinTones: nil) + } else if rawValue == "๐Ÿ˜’" { + self.init(baseEmoji: .unamused, skinTones: nil) + } else if rawValue == "๐Ÿ™„" { + self.init(baseEmoji: .faceWithRollingEyes, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฌ" { + self.init(baseEmoji: .grimacing, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฎโ€๐Ÿ’จ" { + self.init(baseEmoji: .faceExhaling, skinTones: nil) + } else if rawValue == "๐Ÿคฅ" { + self.init(baseEmoji: .lyingFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜Œ" { + self.init(baseEmoji: .relieved, skinTones: nil) + } else if rawValue == "๐Ÿ˜”" { + self.init(baseEmoji: .pensive, skinTones: nil) + } else if rawValue == "๐Ÿ˜ช" { + self.init(baseEmoji: .sleepy, skinTones: nil) + } else if rawValue == "๐Ÿคค" { + self.init(baseEmoji: .droolingFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜ด" { + self.init(baseEmoji: .sleeping, skinTones: nil) + } else if rawValue == "๐Ÿ˜ท" { + self.init(baseEmoji: .mask, skinTones: nil) + } else if rawValue == "๐Ÿค’" { + self.init(baseEmoji: .faceWithThermometer, skinTones: nil) + } else if rawValue == "๐Ÿค•" { + self.init(baseEmoji: .faceWithHeadBandage, skinTones: nil) + } else if rawValue == "๐Ÿคข" { + self.init(baseEmoji: .nauseatedFace, skinTones: nil) + } else if rawValue == "๐Ÿคฎ" { + self.init(baseEmoji: .faceVomiting, skinTones: nil) + } else if rawValue == "๐Ÿคง" { + self.init(baseEmoji: .sneezingFace, skinTones: nil) + } else if rawValue == "๐Ÿฅต" { + self.init(baseEmoji: .hotFace, skinTones: nil) + } else if rawValue == "๐Ÿฅถ" { + self.init(baseEmoji: .coldFace, skinTones: nil) + } else if rawValue == "๐Ÿฅด" { + self.init(baseEmoji: .woozyFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜ต" { + self.init(baseEmoji: .dizzyFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜ตโ€๐Ÿ’ซ" { + self.init(baseEmoji: .faceWithSpiralEyes, skinTones: nil) + } else if rawValue == "๐Ÿคฏ" { + self.init(baseEmoji: .explodingHead, skinTones: nil) + } else if rawValue == "๐Ÿค " { + self.init(baseEmoji: .faceWithCowboyHat, skinTones: nil) + } else if rawValue == "๐Ÿฅณ" { + self.init(baseEmoji: .partyingFace, skinTones: nil) + } else if rawValue == "๐Ÿฅธ" { + self.init(baseEmoji: .disguisedFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜Ž" { + self.init(baseEmoji: .sunglasses, skinTones: nil) + } else if rawValue == "๐Ÿค“" { + self.init(baseEmoji: .nerdFace, skinTones: nil) + } else if rawValue == "๐Ÿง" { + self.init(baseEmoji: .faceWithMonocle, skinTones: nil) + } else if rawValue == "๐Ÿ˜•" { + self.init(baseEmoji: .confused, skinTones: nil) + } else if rawValue == "๐Ÿซค" { + self.init(baseEmoji: .faceWithDiagonalMouth, skinTones: nil) + } else if rawValue == "๐Ÿ˜Ÿ" { + self.init(baseEmoji: .worried, skinTones: nil) + } else if rawValue == "๐Ÿ™" { + self.init(baseEmoji: .slightlyFrowningFace, skinTones: nil) + } else if rawValue == "โ˜น๏ธ" { + self.init(baseEmoji: .whiteFrowningFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฎ" { + self.init(baseEmoji: .openMouth, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฏ" { + self.init(baseEmoji: .hushed, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฒ" { + self.init(baseEmoji: .astonished, skinTones: nil) + } else if rawValue == "๐Ÿ˜ณ" { + self.init(baseEmoji: .flushed, skinTones: nil) + } else if rawValue == "๐Ÿฅบ" { + self.init(baseEmoji: .pleadingFace, skinTones: nil) + } else if rawValue == "๐Ÿฅน" { + self.init(baseEmoji: .faceHoldingBackTears, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฆ" { + self.init(baseEmoji: .frowning, skinTones: nil) + } else if rawValue == "๐Ÿ˜ง" { + self.init(baseEmoji: .anguished, skinTones: nil) + } else if rawValue == "๐Ÿ˜จ" { + self.init(baseEmoji: .fearful, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฐ" { + self.init(baseEmoji: .coldSweat, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฅ" { + self.init(baseEmoji: .disappointedRelieved, skinTones: nil) + } else if rawValue == "๐Ÿ˜ข" { + self.init(baseEmoji: .cry, skinTones: nil) + } else if rawValue == "๐Ÿ˜ญ" { + self.init(baseEmoji: .sob, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฑ" { + self.init(baseEmoji: .scream, skinTones: nil) + } else if rawValue == "๐Ÿ˜–" { + self.init(baseEmoji: .confounded, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฃ" { + self.init(baseEmoji: .persevere, skinTones: nil) + } else if rawValue == "๐Ÿ˜ž" { + self.init(baseEmoji: .disappointed, skinTones: nil) + } else if rawValue == "๐Ÿ˜“" { + self.init(baseEmoji: .sweat, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฉ" { + self.init(baseEmoji: .weary, skinTones: nil) + } else if rawValue == "๐Ÿ˜ซ" { + self.init(baseEmoji: .tiredFace, skinTones: nil) + } else if rawValue == "๐Ÿฅฑ" { + self.init(baseEmoji: .yawningFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜ค" { + self.init(baseEmoji: .triumph, skinTones: nil) + } else if rawValue == "๐Ÿ˜ก" { + self.init(baseEmoji: .rage, skinTones: nil) + } else if rawValue == "๐Ÿ˜ " { + self.init(baseEmoji: .angry, skinTones: nil) + } else if rawValue == "๐Ÿคฌ" { + self.init(baseEmoji: .faceWithSymbolsOnMouth, skinTones: nil) + } else if rawValue == "๐Ÿ˜ˆ" { + self.init(baseEmoji: .smilingImp, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฟ" { + self.init(baseEmoji: .imp, skinTones: nil) + } else if rawValue == "๐Ÿ’€" { + self.init(baseEmoji: .skull, skinTones: nil) + } else if rawValue == "โ˜ ๏ธ" { + self.init(baseEmoji: .skullAndCrossbones, skinTones: nil) + } else if rawValue == "๐Ÿ’ฉ" { + self.init(baseEmoji: .hankey, skinTones: nil) + } else if rawValue == "๐Ÿคก" { + self.init(baseEmoji: .clownFace, skinTones: nil) + } else if rawValue == "๐Ÿ‘น" { + self.init(baseEmoji: .japaneseOgre, skinTones: nil) + } else if rawValue == "๐Ÿ‘บ" { + self.init(baseEmoji: .japaneseGoblin, skinTones: nil) + } else if rawValue == "๐Ÿ‘ป" { + self.init(baseEmoji: .ghost, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฝ" { + self.init(baseEmoji: .alien, skinTones: nil) + } else if rawValue == "๐Ÿ‘พ" { + self.init(baseEmoji: .spaceInvader, skinTones: nil) + } else if rawValue == "๐Ÿค–" { + self.init(baseEmoji: .robotFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜บ" { + self.init(baseEmoji: .smileyCat, skinTones: nil) + } else if rawValue == "๐Ÿ˜ธ" { + self.init(baseEmoji: .smileCat, skinTones: nil) + } else if rawValue == "๐Ÿ˜น" { + self.init(baseEmoji: .joyCat, skinTones: nil) + } else if rawValue == "๐Ÿ˜ป" { + self.init(baseEmoji: .heartEyesCat, skinTones: nil) + } else if rawValue == "๐Ÿ˜ผ" { + self.init(baseEmoji: .smirkCat, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฝ" { + self.init(baseEmoji: .kissingCat, skinTones: nil) + } else if rawValue == "๐Ÿ™€" { + self.init(baseEmoji: .screamCat, skinTones: nil) + } else if rawValue == "๐Ÿ˜ฟ" { + self.init(baseEmoji: .cryingCatFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜พ" { + self.init(baseEmoji: .poutingCat, skinTones: nil) + } else if rawValue == "๐Ÿ™ˆ" { + self.init(baseEmoji: .seeNoEvil, skinTones: nil) + } else if rawValue == "๐Ÿ™‰" { + self.init(baseEmoji: .hearNoEvil, skinTones: nil) + } else if rawValue == "๐Ÿ™Š" { + self.init(baseEmoji: .speakNoEvil, skinTones: nil) + } else if rawValue == "๐Ÿ’‹" { + self.init(baseEmoji: .kiss, skinTones: nil) + } else if rawValue == "๐Ÿ’Œ" { + self.init(baseEmoji: .loveLetter, skinTones: nil) + } else if rawValue == "๐Ÿ’˜" { + self.init(baseEmoji: .cupid, skinTones: nil) + } else if rawValue == "๐Ÿ’" { + self.init(baseEmoji: .giftHeart, skinTones: nil) + } else if rawValue == "๐Ÿ’–" { + self.init(baseEmoji: .sparklingHeart, skinTones: nil) + } else if rawValue == "๐Ÿ’—" { + self.init(baseEmoji: .heartpulse, skinTones: nil) + } else if rawValue == "๐Ÿ’“" { + self.init(baseEmoji: .heartbeat, skinTones: nil) + } else if rawValue == "๐Ÿ’ž" { + self.init(baseEmoji: .revolvingHearts, skinTones: nil) + } else if rawValue == "๐Ÿ’•" { + self.init(baseEmoji: .twoHearts, skinTones: nil) + } else if rawValue == "๐Ÿ’Ÿ" { + self.init(baseEmoji: .heartDecoration, skinTones: nil) + } else if rawValue == "โฃ๏ธ" { + self.init(baseEmoji: .heavyHeartExclamationMarkOrnament, skinTones: nil) + } else if rawValue == "๐Ÿ’”" { + self.init(baseEmoji: .brokenHeart, skinTones: nil) + } else if rawValue == "โค๏ธโ€๐Ÿ”ฅ" { + self.init(baseEmoji: .heartOnFire, skinTones: nil) + } else if rawValue == "โค๏ธโ€๐Ÿฉน" { + self.init(baseEmoji: .mendingHeart, skinTones: nil) + } else if rawValue == "โค๏ธ" { + self.init(baseEmoji: .heart, skinTones: nil) + } else if rawValue == "๐Ÿงก" { + self.init(baseEmoji: .orangeHeart, skinTones: nil) + } else if rawValue == "๐Ÿ’›" { + self.init(baseEmoji: .yellowHeart, skinTones: nil) + } else if rawValue == "๐Ÿ’š" { + self.init(baseEmoji: .greenHeart, skinTones: nil) + } else if rawValue == "๐Ÿ’™" { + self.init(baseEmoji: .blueHeart, skinTones: nil) + } else if rawValue == "๐Ÿ’œ" { + self.init(baseEmoji: .purpleHeart, skinTones: nil) + } else if rawValue == "๐ŸคŽ" { + self.init(baseEmoji: .brownHeart, skinTones: nil) + } else if rawValue == "๐Ÿ–ค" { + self.init(baseEmoji: .blackHeart, skinTones: nil) + } else if rawValue == "๐Ÿค" { + self.init(baseEmoji: .whiteHeart, skinTones: nil) + } else if rawValue == "๐Ÿ’ฏ" { + self.init(baseEmoji: .oneHundred, skinTones: nil) + } else if rawValue == "๐Ÿ’ข" { + self.init(baseEmoji: .anger, skinTones: nil) + } else if rawValue == "๐Ÿ’ฅ" { + self.init(baseEmoji: .boom, skinTones: nil) + } else if rawValue == "๐Ÿ’ซ" { + self.init(baseEmoji: .dizzy, skinTones: nil) + } else if rawValue == "๐Ÿ’ฆ" { + self.init(baseEmoji: .sweatDrops, skinTones: nil) + } else if rawValue == "๐Ÿ’จ" { + self.init(baseEmoji: .dash, skinTones: nil) + } else if rawValue == "๐Ÿ•ณ๏ธ" { + self.init(baseEmoji: .hole, skinTones: nil) + } else if rawValue == "๐Ÿ’ฃ" { + self.init(baseEmoji: .bomb, skinTones: nil) + } else if rawValue == "๐Ÿ’ฌ" { + self.init(baseEmoji: .speechBalloon, skinTones: nil) + } else if rawValue == "๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ" { + self.init(baseEmoji: .eyeInSpeechBubble, skinTones: nil) + } else if rawValue == "๐Ÿ—จ๏ธ" { + self.init(baseEmoji: .leftSpeechBubble, skinTones: nil) + } else if rawValue == "๐Ÿ—ฏ๏ธ" { + self.init(baseEmoji: .rightAngerBubble, skinTones: nil) + } else if rawValue == "๐Ÿ’ญ" { + self.init(baseEmoji: .thoughtBalloon, skinTones: nil) + } else if rawValue == "๐Ÿ’ค" { + self.init(baseEmoji: .zzz, skinTones: nil) + } else if rawValue == "๐Ÿ‘‹" { + self.init(baseEmoji: .wave, skinTones: nil) + } else if rawValue == "๐Ÿ‘‹๐Ÿป" { + self.init(baseEmoji: .wave, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘‹๐Ÿผ" { + self.init(baseEmoji: .wave, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘‹๐Ÿฝ" { + self.init(baseEmoji: .wave, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘‹๐Ÿพ" { + self.init(baseEmoji: .wave, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘‹๐Ÿฟ" { + self.init(baseEmoji: .wave, skinTones: [.dark]) + } else if rawValue == "๐Ÿคš" { + self.init(baseEmoji: .raisedBackOfHand, skinTones: nil) + } else if rawValue == "๐Ÿคš๐Ÿป" { + self.init(baseEmoji: .raisedBackOfHand, skinTones: [.light]) + } else if rawValue == "๐Ÿคš๐Ÿผ" { + self.init(baseEmoji: .raisedBackOfHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคš๐Ÿฝ" { + self.init(baseEmoji: .raisedBackOfHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿคš๐Ÿพ" { + self.init(baseEmoji: .raisedBackOfHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคš๐Ÿฟ" { + self.init(baseEmoji: .raisedBackOfHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿ–๏ธ" { + self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: nil) + } else if rawValue == "๐Ÿ–๐Ÿป" { + self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.light]) + } else if rawValue == "๐Ÿ–๐Ÿผ" { + self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ–๐Ÿฝ" { + self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.medium]) + } else if rawValue == "๐Ÿ–๐Ÿพ" { + self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ–๐Ÿฟ" { + self.init(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.dark]) + } else if rawValue == "โœ‹" { + self.init(baseEmoji: .hand, skinTones: nil) + } else if rawValue == "โœ‹๐Ÿป" { + self.init(baseEmoji: .hand, skinTones: [.light]) + } else if rawValue == "โœ‹๐Ÿผ" { + self.init(baseEmoji: .hand, skinTones: [.mediumLight]) + } else if rawValue == "โœ‹๐Ÿฝ" { + self.init(baseEmoji: .hand, skinTones: [.medium]) + } else if rawValue == "โœ‹๐Ÿพ" { + self.init(baseEmoji: .hand, skinTones: [.mediumDark]) + } else if rawValue == "โœ‹๐Ÿฟ" { + self.init(baseEmoji: .hand, skinTones: [.dark]) + } else if rawValue == "๐Ÿ––" { + self.init(baseEmoji: .spockHand, skinTones: nil) + } else if rawValue == "๐Ÿ––๐Ÿป" { + self.init(baseEmoji: .spockHand, skinTones: [.light]) + } else if rawValue == "๐Ÿ––๐Ÿผ" { + self.init(baseEmoji: .spockHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ––๐Ÿฝ" { + self.init(baseEmoji: .spockHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿ––๐Ÿพ" { + self.init(baseEmoji: .spockHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ––๐Ÿฟ" { + self.init(baseEmoji: .spockHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿซฑ" { + self.init(baseEmoji: .rightwardsHand, skinTones: nil) + } else if rawValue == "๐Ÿซฑ๐Ÿป" { + self.init(baseEmoji: .rightwardsHand, skinTones: [.light]) + } else if rawValue == "๐Ÿซฑ๐Ÿผ" { + self.init(baseEmoji: .rightwardsHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซฑ๐Ÿฝ" { + self.init(baseEmoji: .rightwardsHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿซฑ๐Ÿพ" { + self.init(baseEmoji: .rightwardsHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซฑ๐Ÿฟ" { + self.init(baseEmoji: .rightwardsHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿซฒ" { + self.init(baseEmoji: .leftwardsHand, skinTones: nil) + } else if rawValue == "๐Ÿซฒ๐Ÿป" { + self.init(baseEmoji: .leftwardsHand, skinTones: [.light]) + } else if rawValue == "๐Ÿซฒ๐Ÿผ" { + self.init(baseEmoji: .leftwardsHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซฒ๐Ÿฝ" { + self.init(baseEmoji: .leftwardsHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿซฒ๐Ÿพ" { + self.init(baseEmoji: .leftwardsHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซฒ๐Ÿฟ" { + self.init(baseEmoji: .leftwardsHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿซณ" { + self.init(baseEmoji: .palmDownHand, skinTones: nil) + } else if rawValue == "๐Ÿซณ๐Ÿป" { + self.init(baseEmoji: .palmDownHand, skinTones: [.light]) + } else if rawValue == "๐Ÿซณ๐Ÿผ" { + self.init(baseEmoji: .palmDownHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซณ๐Ÿฝ" { + self.init(baseEmoji: .palmDownHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿซณ๐Ÿพ" { + self.init(baseEmoji: .palmDownHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซณ๐Ÿฟ" { + self.init(baseEmoji: .palmDownHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿซด" { + self.init(baseEmoji: .palmUpHand, skinTones: nil) + } else if rawValue == "๐Ÿซด๐Ÿป" { + self.init(baseEmoji: .palmUpHand, skinTones: [.light]) + } else if rawValue == "๐Ÿซด๐Ÿผ" { + self.init(baseEmoji: .palmUpHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซด๐Ÿฝ" { + self.init(baseEmoji: .palmUpHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿซด๐Ÿพ" { + self.init(baseEmoji: .palmUpHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซด๐Ÿฟ" { + self.init(baseEmoji: .palmUpHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘Œ" { + self.init(baseEmoji: .okHand, skinTones: nil) + } else if rawValue == "๐Ÿ‘Œ๐Ÿป" { + self.init(baseEmoji: .okHand, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘Œ๐Ÿผ" { + self.init(baseEmoji: .okHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘Œ๐Ÿฝ" { + self.init(baseEmoji: .okHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘Œ๐Ÿพ" { + self.init(baseEmoji: .okHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘Œ๐Ÿฟ" { + self.init(baseEmoji: .okHand, skinTones: [.dark]) + } else if rawValue == "๐ŸคŒ" { + self.init(baseEmoji: .pinchedFingers, skinTones: nil) + } else if rawValue == "๐ŸคŒ๐Ÿป" { + self.init(baseEmoji: .pinchedFingers, skinTones: [.light]) + } else if rawValue == "๐ŸคŒ๐Ÿผ" { + self.init(baseEmoji: .pinchedFingers, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸคŒ๐Ÿฝ" { + self.init(baseEmoji: .pinchedFingers, skinTones: [.medium]) + } else if rawValue == "๐ŸคŒ๐Ÿพ" { + self.init(baseEmoji: .pinchedFingers, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸคŒ๐Ÿฟ" { + self.init(baseEmoji: .pinchedFingers, skinTones: [.dark]) + } else if rawValue == "๐Ÿค" { + self.init(baseEmoji: .pinchingHand, skinTones: nil) + } else if rawValue == "๐Ÿค๐Ÿป" { + self.init(baseEmoji: .pinchingHand, skinTones: [.light]) + } else if rawValue == "๐Ÿค๐Ÿผ" { + self.init(baseEmoji: .pinchingHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿค๐Ÿฝ" { + self.init(baseEmoji: .pinchingHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿค๐Ÿพ" { + self.init(baseEmoji: .pinchingHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿค๐Ÿฟ" { + self.init(baseEmoji: .pinchingHand, skinTones: [.dark]) + } else if rawValue == "โœŒ๏ธ" { + self.init(baseEmoji: .v, skinTones: nil) + } else if rawValue == "โœŒ๐Ÿป" { + self.init(baseEmoji: .v, skinTones: [.light]) + } else if rawValue == "โœŒ๐Ÿผ" { + self.init(baseEmoji: .v, skinTones: [.mediumLight]) + } else if rawValue == "โœŒ๐Ÿฝ" { + self.init(baseEmoji: .v, skinTones: [.medium]) + } else if rawValue == "โœŒ๐Ÿพ" { + self.init(baseEmoji: .v, skinTones: [.mediumDark]) + } else if rawValue == "โœŒ๐Ÿฟ" { + self.init(baseEmoji: .v, skinTones: [.dark]) + } else if rawValue == "๐Ÿคž" { + self.init(baseEmoji: .crossedFingers, skinTones: nil) + } else if rawValue == "๐Ÿคž๐Ÿป" { + self.init(baseEmoji: .crossedFingers, skinTones: [.light]) + } else if rawValue == "๐Ÿคž๐Ÿผ" { + self.init(baseEmoji: .crossedFingers, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคž๐Ÿฝ" { + self.init(baseEmoji: .crossedFingers, skinTones: [.medium]) + } else if rawValue == "๐Ÿคž๐Ÿพ" { + self.init(baseEmoji: .crossedFingers, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคž๐Ÿฟ" { + self.init(baseEmoji: .crossedFingers, skinTones: [.dark]) + } else if rawValue == "๐Ÿซฐ" { + self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: nil) + } else if rawValue == "๐Ÿซฐ๐Ÿป" { + self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.light]) + } else if rawValue == "๐Ÿซฐ๐Ÿผ" { + self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซฐ๐Ÿฝ" { + self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.medium]) + } else if rawValue == "๐Ÿซฐ๐Ÿพ" { + self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซฐ๐Ÿฟ" { + self.init(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.dark]) + } else if rawValue == "๐ŸคŸ" { + self.init(baseEmoji: .iLoveYouHandSign, skinTones: nil) + } else if rawValue == "๐ŸคŸ๐Ÿป" { + self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.light]) + } else if rawValue == "๐ŸคŸ๐Ÿผ" { + self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸคŸ๐Ÿฝ" { + self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.medium]) + } else if rawValue == "๐ŸคŸ๐Ÿพ" { + self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸคŸ๐Ÿฟ" { + self.init(baseEmoji: .iLoveYouHandSign, skinTones: [.dark]) + } else if rawValue == "๐Ÿค˜" { + self.init(baseEmoji: .theHorns, skinTones: nil) + } else if rawValue == "๐Ÿค˜๐Ÿป" { + self.init(baseEmoji: .theHorns, skinTones: [.light]) + } else if rawValue == "๐Ÿค˜๐Ÿผ" { + self.init(baseEmoji: .theHorns, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿค˜๐Ÿฝ" { + self.init(baseEmoji: .theHorns, skinTones: [.medium]) + } else if rawValue == "๐Ÿค˜๐Ÿพ" { + self.init(baseEmoji: .theHorns, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿค˜๐Ÿฟ" { + self.init(baseEmoji: .theHorns, skinTones: [.dark]) + } else if rawValue == "๐Ÿค™" { + self.init(baseEmoji: .callMeHand, skinTones: nil) + } else if rawValue == "๐Ÿค™๐Ÿป" { + self.init(baseEmoji: .callMeHand, skinTones: [.light]) + } else if rawValue == "๐Ÿค™๐Ÿผ" { + self.init(baseEmoji: .callMeHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿค™๐Ÿฝ" { + self.init(baseEmoji: .callMeHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿค™๐Ÿพ" { + self.init(baseEmoji: .callMeHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿค™๐Ÿฟ" { + self.init(baseEmoji: .callMeHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ˆ" { + self.init(baseEmoji: .pointLeft, skinTones: nil) + } else if rawValue == "๐Ÿ‘ˆ๐Ÿป" { + self.init(baseEmoji: .pointLeft, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ˆ๐Ÿผ" { + self.init(baseEmoji: .pointLeft, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ˆ๐Ÿฝ" { + self.init(baseEmoji: .pointLeft, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ˆ๐Ÿพ" { + self.init(baseEmoji: .pointLeft, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ˆ๐Ÿฟ" { + self.init(baseEmoji: .pointLeft, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘‰" { + self.init(baseEmoji: .pointRight, skinTones: nil) + } else if rawValue == "๐Ÿ‘‰๐Ÿป" { + self.init(baseEmoji: .pointRight, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘‰๐Ÿผ" { + self.init(baseEmoji: .pointRight, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘‰๐Ÿฝ" { + self.init(baseEmoji: .pointRight, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘‰๐Ÿพ" { + self.init(baseEmoji: .pointRight, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘‰๐Ÿฟ" { + self.init(baseEmoji: .pointRight, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘†" { + self.init(baseEmoji: .pointUp2, skinTones: nil) + } else if rawValue == "๐Ÿ‘†๐Ÿป" { + self.init(baseEmoji: .pointUp2, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘†๐Ÿผ" { + self.init(baseEmoji: .pointUp2, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘†๐Ÿฝ" { + self.init(baseEmoji: .pointUp2, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘†๐Ÿพ" { + self.init(baseEmoji: .pointUp2, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘†๐Ÿฟ" { + self.init(baseEmoji: .pointUp2, skinTones: [.dark]) + } else if rawValue == "๐Ÿ–•" { + self.init(baseEmoji: .middleFinger, skinTones: nil) + } else if rawValue == "๐Ÿ–•๐Ÿป" { + self.init(baseEmoji: .middleFinger, skinTones: [.light]) + } else if rawValue == "๐Ÿ–•๐Ÿผ" { + self.init(baseEmoji: .middleFinger, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ–•๐Ÿฝ" { + self.init(baseEmoji: .middleFinger, skinTones: [.medium]) + } else if rawValue == "๐Ÿ–•๐Ÿพ" { + self.init(baseEmoji: .middleFinger, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ–•๐Ÿฟ" { + self.init(baseEmoji: .middleFinger, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘‡" { + self.init(baseEmoji: .pointDown, skinTones: nil) + } else if rawValue == "๐Ÿ‘‡๐Ÿป" { + self.init(baseEmoji: .pointDown, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘‡๐Ÿผ" { + self.init(baseEmoji: .pointDown, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘‡๐Ÿฝ" { + self.init(baseEmoji: .pointDown, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘‡๐Ÿพ" { + self.init(baseEmoji: .pointDown, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘‡๐Ÿฟ" { + self.init(baseEmoji: .pointDown, skinTones: [.dark]) + } else if rawValue == "โ˜๏ธ" { + self.init(baseEmoji: .pointUp, skinTones: nil) + } else if rawValue == "โ˜๐Ÿป" { + self.init(baseEmoji: .pointUp, skinTones: [.light]) + } else if rawValue == "โ˜๐Ÿผ" { + self.init(baseEmoji: .pointUp, skinTones: [.mediumLight]) + } else if rawValue == "โ˜๐Ÿฝ" { + self.init(baseEmoji: .pointUp, skinTones: [.medium]) + } else if rawValue == "โ˜๐Ÿพ" { + self.init(baseEmoji: .pointUp, skinTones: [.mediumDark]) + } else if rawValue == "โ˜๐Ÿฟ" { + self.init(baseEmoji: .pointUp, skinTones: [.dark]) + } else if rawValue == "๐Ÿซต" { + self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: nil) + } else if rawValue == "๐Ÿซต๐Ÿป" { + self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.light]) + } else if rawValue == "๐Ÿซต๐Ÿผ" { + self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซต๐Ÿฝ" { + self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.medium]) + } else if rawValue == "๐Ÿซต๐Ÿพ" { + self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซต๐Ÿฟ" { + self.init(baseEmoji: .indexPointingAtTheViewer, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘" { + self.init(baseEmoji: .plusOne, skinTones: nil) + } else if rawValue == "๐Ÿ‘๐Ÿป" { + self.init(baseEmoji: .plusOne, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘๐Ÿผ" { + self.init(baseEmoji: .plusOne, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘๐Ÿฝ" { + self.init(baseEmoji: .plusOne, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘๐Ÿพ" { + self.init(baseEmoji: .plusOne, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘๐Ÿฟ" { + self.init(baseEmoji: .plusOne, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘Ž" { + self.init(baseEmoji: .negativeOne, skinTones: nil) + } else if rawValue == "๐Ÿ‘Ž๐Ÿป" { + self.init(baseEmoji: .negativeOne, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘Ž๐Ÿผ" { + self.init(baseEmoji: .negativeOne, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘Ž๐Ÿฝ" { + self.init(baseEmoji: .negativeOne, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘Ž๐Ÿพ" { + self.init(baseEmoji: .negativeOne, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘Ž๐Ÿฟ" { + self.init(baseEmoji: .negativeOne, skinTones: [.dark]) + } else if rawValue == "โœŠ" { + self.init(baseEmoji: .fist, skinTones: nil) + } else if rawValue == "โœŠ๐Ÿป" { + self.init(baseEmoji: .fist, skinTones: [.light]) + } else if rawValue == "โœŠ๐Ÿผ" { + self.init(baseEmoji: .fist, skinTones: [.mediumLight]) + } else if rawValue == "โœŠ๐Ÿฝ" { + self.init(baseEmoji: .fist, skinTones: [.medium]) + } else if rawValue == "โœŠ๐Ÿพ" { + self.init(baseEmoji: .fist, skinTones: [.mediumDark]) + } else if rawValue == "โœŠ๐Ÿฟ" { + self.init(baseEmoji: .fist, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘Š" { + self.init(baseEmoji: .facepunch, skinTones: nil) + } else if rawValue == "๐Ÿ‘Š๐Ÿป" { + self.init(baseEmoji: .facepunch, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘Š๐Ÿผ" { + self.init(baseEmoji: .facepunch, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘Š๐Ÿฝ" { + self.init(baseEmoji: .facepunch, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘Š๐Ÿพ" { + self.init(baseEmoji: .facepunch, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘Š๐Ÿฟ" { + self.init(baseEmoji: .facepunch, skinTones: [.dark]) + } else if rawValue == "๐Ÿค›" { + self.init(baseEmoji: .leftFacingFist, skinTones: nil) + } else if rawValue == "๐Ÿค›๐Ÿป" { + self.init(baseEmoji: .leftFacingFist, skinTones: [.light]) + } else if rawValue == "๐Ÿค›๐Ÿผ" { + self.init(baseEmoji: .leftFacingFist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿค›๐Ÿฝ" { + self.init(baseEmoji: .leftFacingFist, skinTones: [.medium]) + } else if rawValue == "๐Ÿค›๐Ÿพ" { + self.init(baseEmoji: .leftFacingFist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿค›๐Ÿฟ" { + self.init(baseEmoji: .leftFacingFist, skinTones: [.dark]) + } else if rawValue == "๐Ÿคœ" { + self.init(baseEmoji: .rightFacingFist, skinTones: nil) + } else if rawValue == "๐Ÿคœ๐Ÿป" { + self.init(baseEmoji: .rightFacingFist, skinTones: [.light]) + } else if rawValue == "๐Ÿคœ๐Ÿผ" { + self.init(baseEmoji: .rightFacingFist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคœ๐Ÿฝ" { + self.init(baseEmoji: .rightFacingFist, skinTones: [.medium]) + } else if rawValue == "๐Ÿคœ๐Ÿพ" { + self.init(baseEmoji: .rightFacingFist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคœ๐Ÿฟ" { + self.init(baseEmoji: .rightFacingFist, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘" { + self.init(baseEmoji: .clap, skinTones: nil) + } else if rawValue == "๐Ÿ‘๐Ÿป" { + self.init(baseEmoji: .clap, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘๐Ÿผ" { + self.init(baseEmoji: .clap, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘๐Ÿฝ" { + self.init(baseEmoji: .clap, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘๐Ÿพ" { + self.init(baseEmoji: .clap, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘๐Ÿฟ" { + self.init(baseEmoji: .clap, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™Œ" { + self.init(baseEmoji: .raisedHands, skinTones: nil) + } else if rawValue == "๐Ÿ™Œ๐Ÿป" { + self.init(baseEmoji: .raisedHands, skinTones: [.light]) + } else if rawValue == "๐Ÿ™Œ๐Ÿผ" { + self.init(baseEmoji: .raisedHands, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™Œ๐Ÿฝ" { + self.init(baseEmoji: .raisedHands, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™Œ๐Ÿพ" { + self.init(baseEmoji: .raisedHands, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™Œ๐Ÿฟ" { + self.init(baseEmoji: .raisedHands, skinTones: [.dark]) + } else if rawValue == "๐Ÿซถ" { + self.init(baseEmoji: .heartHands, skinTones: nil) + } else if rawValue == "๐Ÿซถ๐Ÿป" { + self.init(baseEmoji: .heartHands, skinTones: [.light]) + } else if rawValue == "๐Ÿซถ๐Ÿผ" { + self.init(baseEmoji: .heartHands, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซถ๐Ÿฝ" { + self.init(baseEmoji: .heartHands, skinTones: [.medium]) + } else if rawValue == "๐Ÿซถ๐Ÿพ" { + self.init(baseEmoji: .heartHands, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซถ๐Ÿฟ" { + self.init(baseEmoji: .heartHands, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘" { + self.init(baseEmoji: .openHands, skinTones: nil) + } else if rawValue == "๐Ÿ‘๐Ÿป" { + self.init(baseEmoji: .openHands, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘๐Ÿผ" { + self.init(baseEmoji: .openHands, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘๐Ÿฝ" { + self.init(baseEmoji: .openHands, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘๐Ÿพ" { + self.init(baseEmoji: .openHands, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘๐Ÿฟ" { + self.init(baseEmoji: .openHands, skinTones: [.dark]) + } else if rawValue == "๐Ÿคฒ" { + self.init(baseEmoji: .palmsUpTogether, skinTones: nil) + } else if rawValue == "๐Ÿคฒ๐Ÿป" { + self.init(baseEmoji: .palmsUpTogether, skinTones: [.light]) + } else if rawValue == "๐Ÿคฒ๐Ÿผ" { + self.init(baseEmoji: .palmsUpTogether, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคฒ๐Ÿฝ" { + self.init(baseEmoji: .palmsUpTogether, skinTones: [.medium]) + } else if rawValue == "๐Ÿคฒ๐Ÿพ" { + self.init(baseEmoji: .palmsUpTogether, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคฒ๐Ÿฟ" { + self.init(baseEmoji: .palmsUpTogether, skinTones: [.dark]) + } else if rawValue == "๐Ÿค" { + self.init(baseEmoji: .handshake, skinTones: nil) + } else if rawValue == "๐Ÿค๐Ÿป" { + self.init(baseEmoji: .handshake, skinTones: [.light]) + } else if rawValue == "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿผ" { + self.init(baseEmoji: .handshake, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฝ" { + self.init(baseEmoji: .handshake, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿพ" { + self.init(baseEmoji: .handshake, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฟ" { + self.init(baseEmoji: .handshake, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿค๐Ÿผ" { + self.init(baseEmoji: .handshake, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿป" { + self.init(baseEmoji: .handshake, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฝ" { + self.init(baseEmoji: .handshake, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿพ" { + self.init(baseEmoji: .handshake, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฟ" { + self.init(baseEmoji: .handshake, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿค๐Ÿฝ" { + self.init(baseEmoji: .handshake, skinTones: [.medium]) + } else if rawValue == "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿป" { + self.init(baseEmoji: .handshake, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿผ" { + self.init(baseEmoji: .handshake, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿพ" { + self.init(baseEmoji: .handshake, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿฟ" { + self.init(baseEmoji: .handshake, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿค๐Ÿพ" { + self.init(baseEmoji: .handshake, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿป" { + self.init(baseEmoji: .handshake, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿผ" { + self.init(baseEmoji: .handshake, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฝ" { + self.init(baseEmoji: .handshake, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฟ" { + self.init(baseEmoji: .handshake, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿค๐Ÿฟ" { + self.init(baseEmoji: .handshake, skinTones: [.dark]) + } else if rawValue == "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿป" { + self.init(baseEmoji: .handshake, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿผ" { + self.init(baseEmoji: .handshake, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿฝ" { + self.init(baseEmoji: .handshake, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿพ" { + self.init(baseEmoji: .handshake, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ™" { + self.init(baseEmoji: .pray, skinTones: nil) + } else if rawValue == "๐Ÿ™๐Ÿป" { + self.init(baseEmoji: .pray, skinTones: [.light]) + } else if rawValue == "๐Ÿ™๐Ÿผ" { + self.init(baseEmoji: .pray, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™๐Ÿฝ" { + self.init(baseEmoji: .pray, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™๐Ÿพ" { + self.init(baseEmoji: .pray, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™๐Ÿฟ" { + self.init(baseEmoji: .pray, skinTones: [.dark]) + } else if rawValue == "โœ๏ธ" { + self.init(baseEmoji: .writingHand, skinTones: nil) + } else if rawValue == "โœ๐Ÿป" { + self.init(baseEmoji: .writingHand, skinTones: [.light]) + } else if rawValue == "โœ๐Ÿผ" { + self.init(baseEmoji: .writingHand, skinTones: [.mediumLight]) + } else if rawValue == "โœ๐Ÿฝ" { + self.init(baseEmoji: .writingHand, skinTones: [.medium]) + } else if rawValue == "โœ๐Ÿพ" { + self.init(baseEmoji: .writingHand, skinTones: [.mediumDark]) + } else if rawValue == "โœ๐Ÿฟ" { + self.init(baseEmoji: .writingHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’…" { + self.init(baseEmoji: .nailCare, skinTones: nil) + } else if rawValue == "๐Ÿ’…๐Ÿป" { + self.init(baseEmoji: .nailCare, skinTones: [.light]) + } else if rawValue == "๐Ÿ’…๐Ÿผ" { + self.init(baseEmoji: .nailCare, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’…๐Ÿฝ" { + self.init(baseEmoji: .nailCare, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’…๐Ÿพ" { + self.init(baseEmoji: .nailCare, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’…๐Ÿฟ" { + self.init(baseEmoji: .nailCare, skinTones: [.dark]) + } else if rawValue == "๐Ÿคณ" { + self.init(baseEmoji: .selfie, skinTones: nil) + } else if rawValue == "๐Ÿคณ๐Ÿป" { + self.init(baseEmoji: .selfie, skinTones: [.light]) + } else if rawValue == "๐Ÿคณ๐Ÿผ" { + self.init(baseEmoji: .selfie, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคณ๐Ÿฝ" { + self.init(baseEmoji: .selfie, skinTones: [.medium]) + } else if rawValue == "๐Ÿคณ๐Ÿพ" { + self.init(baseEmoji: .selfie, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคณ๐Ÿฟ" { + self.init(baseEmoji: .selfie, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’ช" { + self.init(baseEmoji: .muscle, skinTones: nil) + } else if rawValue == "๐Ÿ’ช๐Ÿป" { + self.init(baseEmoji: .muscle, skinTones: [.light]) + } else if rawValue == "๐Ÿ’ช๐Ÿผ" { + self.init(baseEmoji: .muscle, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’ช๐Ÿฝ" { + self.init(baseEmoji: .muscle, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’ช๐Ÿพ" { + self.init(baseEmoji: .muscle, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’ช๐Ÿฟ" { + self.init(baseEmoji: .muscle, skinTones: [.dark]) + } else if rawValue == "๐Ÿฆพ" { + self.init(baseEmoji: .mechanicalArm, skinTones: nil) + } else if rawValue == "๐Ÿฆฟ" { + self.init(baseEmoji: .mechanicalLeg, skinTones: nil) + } else if rawValue == "๐Ÿฆต" { + self.init(baseEmoji: .leg, skinTones: nil) + } else if rawValue == "๐Ÿฆต๐Ÿป" { + self.init(baseEmoji: .leg, skinTones: [.light]) + } else if rawValue == "๐Ÿฆต๐Ÿผ" { + self.init(baseEmoji: .leg, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฆต๐Ÿฝ" { + self.init(baseEmoji: .leg, skinTones: [.medium]) + } else if rawValue == "๐Ÿฆต๐Ÿพ" { + self.init(baseEmoji: .leg, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฆต๐Ÿฟ" { + self.init(baseEmoji: .leg, skinTones: [.dark]) + } else if rawValue == "๐Ÿฆถ" { + self.init(baseEmoji: .foot, skinTones: nil) + } else if rawValue == "๐Ÿฆถ๐Ÿป" { + self.init(baseEmoji: .foot, skinTones: [.light]) + } else if rawValue == "๐Ÿฆถ๐Ÿผ" { + self.init(baseEmoji: .foot, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฆถ๐Ÿฝ" { + self.init(baseEmoji: .foot, skinTones: [.medium]) + } else if rawValue == "๐Ÿฆถ๐Ÿพ" { + self.init(baseEmoji: .foot, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฆถ๐Ÿฟ" { + self.init(baseEmoji: .foot, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘‚" { + self.init(baseEmoji: .ear, skinTones: nil) + } else if rawValue == "๐Ÿ‘‚๐Ÿป" { + self.init(baseEmoji: .ear, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘‚๐Ÿผ" { + self.init(baseEmoji: .ear, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘‚๐Ÿฝ" { + self.init(baseEmoji: .ear, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘‚๐Ÿพ" { + self.init(baseEmoji: .ear, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘‚๐Ÿฟ" { + self.init(baseEmoji: .ear, skinTones: [.dark]) + } else if rawValue == "๐Ÿฆป" { + self.init(baseEmoji: .earWithHearingAid, skinTones: nil) + } else if rawValue == "๐Ÿฆป๐Ÿป" { + self.init(baseEmoji: .earWithHearingAid, skinTones: [.light]) + } else if rawValue == "๐Ÿฆป๐Ÿผ" { + self.init(baseEmoji: .earWithHearingAid, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฆป๐Ÿฝ" { + self.init(baseEmoji: .earWithHearingAid, skinTones: [.medium]) + } else if rawValue == "๐Ÿฆป๐Ÿพ" { + self.init(baseEmoji: .earWithHearingAid, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฆป๐Ÿฟ" { + self.init(baseEmoji: .earWithHearingAid, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ƒ" { + self.init(baseEmoji: .nose, skinTones: nil) + } else if rawValue == "๐Ÿ‘ƒ๐Ÿป" { + self.init(baseEmoji: .nose, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ƒ๐Ÿผ" { + self.init(baseEmoji: .nose, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ƒ๐Ÿฝ" { + self.init(baseEmoji: .nose, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ƒ๐Ÿพ" { + self.init(baseEmoji: .nose, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ƒ๐Ÿฟ" { + self.init(baseEmoji: .nose, skinTones: [.dark]) + } else if rawValue == "๐Ÿง " { + self.init(baseEmoji: .brain, skinTones: nil) + } else if rawValue == "๐Ÿซ€" { + self.init(baseEmoji: .anatomicalHeart, skinTones: nil) + } else if rawValue == "๐Ÿซ" { + self.init(baseEmoji: .lungs, skinTones: nil) + } else if rawValue == "๐Ÿฆท" { + self.init(baseEmoji: .tooth, skinTones: nil) + } else if rawValue == "๐Ÿฆด" { + self.init(baseEmoji: .bone, skinTones: nil) + } else if rawValue == "๐Ÿ‘€" { + self.init(baseEmoji: .eyes, skinTones: nil) + } else if rawValue == "๐Ÿ‘๏ธ" { + self.init(baseEmoji: .eye, skinTones: nil) + } else if rawValue == "๐Ÿ‘…" { + self.init(baseEmoji: .tongue, skinTones: nil) + } else if rawValue == "๐Ÿ‘„" { + self.init(baseEmoji: .lips, skinTones: nil) + } else if rawValue == "๐Ÿซฆ" { + self.init(baseEmoji: .bitingLip, skinTones: nil) + } else if rawValue == "๐Ÿ‘ถ" { + self.init(baseEmoji: .baby, skinTones: nil) + } else if rawValue == "๐Ÿ‘ถ๐Ÿป" { + self.init(baseEmoji: .baby, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ถ๐Ÿผ" { + self.init(baseEmoji: .baby, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ถ๐Ÿฝ" { + self.init(baseEmoji: .baby, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ถ๐Ÿพ" { + self.init(baseEmoji: .baby, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ถ๐Ÿฟ" { + self.init(baseEmoji: .baby, skinTones: [.dark]) + } else if rawValue == "๐Ÿง’" { + self.init(baseEmoji: .child, skinTones: nil) + } else if rawValue == "๐Ÿง’๐Ÿป" { + self.init(baseEmoji: .child, skinTones: [.light]) + } else if rawValue == "๐Ÿง’๐Ÿผ" { + self.init(baseEmoji: .child, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง’๐Ÿฝ" { + self.init(baseEmoji: .child, skinTones: [.medium]) + } else if rawValue == "๐Ÿง’๐Ÿพ" { + self.init(baseEmoji: .child, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง’๐Ÿฟ" { + self.init(baseEmoji: .child, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฆ" { + self.init(baseEmoji: .boy, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฆ๐Ÿป" { + self.init(baseEmoji: .boy, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฆ๐Ÿผ" { + self.init(baseEmoji: .boy, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฆ๐Ÿฝ" { + self.init(baseEmoji: .boy, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฆ๐Ÿพ" { + self.init(baseEmoji: .boy, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฆ๐Ÿฟ" { + self.init(baseEmoji: .boy, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ง" { + self.init(baseEmoji: .girl, skinTones: nil) + } else if rawValue == "๐Ÿ‘ง๐Ÿป" { + self.init(baseEmoji: .girl, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ง๐Ÿผ" { + self.init(baseEmoji: .girl, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ง๐Ÿฝ" { + self.init(baseEmoji: .girl, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ง๐Ÿพ" { + self.init(baseEmoji: .girl, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ง๐Ÿฟ" { + self.init(baseEmoji: .girl, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘" { + self.init(baseEmoji: .adult, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .adult, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .adult, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .adult, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .adult, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .adult, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฑ" { + self.init(baseEmoji: .personWithBlondHair, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿป" { + self.init(baseEmoji: .personWithBlondHair, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿผ" { + self.init(baseEmoji: .personWithBlondHair, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿฝ" { + self.init(baseEmoji: .personWithBlondHair, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿพ" { + self.init(baseEmoji: .personWithBlondHair, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿฟ" { + self.init(baseEmoji: .personWithBlondHair, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จ" { + self.init(baseEmoji: .man, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .man, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .man, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .man, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .man, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .man, skinTones: [.dark]) + } else if rawValue == "๐Ÿง”" { + self.init(baseEmoji: .beardedPerson, skinTones: nil) + } else if rawValue == "๐Ÿง”๐Ÿป" { + self.init(baseEmoji: .beardedPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿง”๐Ÿผ" { + self.init(baseEmoji: .beardedPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง”๐Ÿฝ" { + self.init(baseEmoji: .beardedPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿง”๐Ÿพ" { + self.init(baseEmoji: .beardedPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง”๐Ÿฟ" { + self.init(baseEmoji: .beardedPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿง”โ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithBeard, skinTones: nil) + } else if rawValue == "๐Ÿง”๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithBeard, skinTones: [.light]) + } else if rawValue == "๐Ÿง”๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithBeard, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง”๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithBeard, skinTones: [.medium]) + } else if rawValue == "๐Ÿง”๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithBeard, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง”๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithBeard, skinTones: [.dark]) + } else if rawValue == "๐Ÿง”โ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithBeard, skinTones: nil) + } else if rawValue == "๐Ÿง”๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithBeard, skinTones: [.light]) + } else if rawValue == "๐Ÿง”๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithBeard, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง”๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithBeard, skinTones: [.medium]) + } else if rawValue == "๐Ÿง”๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithBeard, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง”๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithBeard, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉ" { + self.init(baseEmoji: .woman, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .woman, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .woman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .woman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .woman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .woman, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedWoman, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedPerson, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฐ" { + self.init(baseEmoji: .redHairedPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedWoman, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedPerson, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฑ" { + self.init(baseEmoji: .curlyHairedPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedWoman, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedPerson, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆณ" { + self.init(baseEmoji: .whiteHairedPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldWoman, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldPerson, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฒ" { + self.init(baseEmoji: .baldPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฑโ€โ™€๏ธ" { + self.init(baseEmoji: .blondHairedWoman, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .blondHairedWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .blondHairedWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .blondHairedWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .blondHairedWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .blondHairedWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฑโ€โ™‚๏ธ" { + self.init(baseEmoji: .blondHairedMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .blondHairedMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .blondHairedMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .blondHairedMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .blondHairedMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฑ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .blondHairedMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿง“" { + self.init(baseEmoji: .olderAdult, skinTones: nil) + } else if rawValue == "๐Ÿง“๐Ÿป" { + self.init(baseEmoji: .olderAdult, skinTones: [.light]) + } else if rawValue == "๐Ÿง“๐Ÿผ" { + self.init(baseEmoji: .olderAdult, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง“๐Ÿฝ" { + self.init(baseEmoji: .olderAdult, skinTones: [.medium]) + } else if rawValue == "๐Ÿง“๐Ÿพ" { + self.init(baseEmoji: .olderAdult, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง“๐Ÿฟ" { + self.init(baseEmoji: .olderAdult, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ด" { + self.init(baseEmoji: .olderMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘ด๐Ÿป" { + self.init(baseEmoji: .olderMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ด๐Ÿผ" { + self.init(baseEmoji: .olderMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ด๐Ÿฝ" { + self.init(baseEmoji: .olderMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ด๐Ÿพ" { + self.init(baseEmoji: .olderMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ด๐Ÿฟ" { + self.init(baseEmoji: .olderMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ต" { + self.init(baseEmoji: .olderWoman, skinTones: nil) + } else if rawValue == "๐Ÿ‘ต๐Ÿป" { + self.init(baseEmoji: .olderWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ต๐Ÿผ" { + self.init(baseEmoji: .olderWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ต๐Ÿฝ" { + self.init(baseEmoji: .olderWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ต๐Ÿพ" { + self.init(baseEmoji: .olderWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ต๐Ÿฟ" { + self.init(baseEmoji: .olderWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™" { + self.init(baseEmoji: .personFrowning, skinTones: nil) + } else if rawValue == "๐Ÿ™๐Ÿป" { + self.init(baseEmoji: .personFrowning, skinTones: [.light]) + } else if rawValue == "๐Ÿ™๐Ÿผ" { + self.init(baseEmoji: .personFrowning, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™๐Ÿฝ" { + self.init(baseEmoji: .personFrowning, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™๐Ÿพ" { + self.init(baseEmoji: .personFrowning, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™๐Ÿฟ" { + self.init(baseEmoji: .personFrowning, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™โ€โ™‚๏ธ" { + self.init(baseEmoji: .manFrowning, skinTones: nil) + } else if rawValue == "๐Ÿ™๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFrowning, skinTones: [.light]) + } else if rawValue == "๐Ÿ™๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFrowning, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFrowning, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFrowning, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFrowning, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™โ€โ™€๏ธ" { + self.init(baseEmoji: .womanFrowning, skinTones: nil) + } else if rawValue == "๐Ÿ™๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFrowning, skinTones: [.light]) + } else if rawValue == "๐Ÿ™๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFrowning, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFrowning, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFrowning, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFrowning, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™Ž" { + self.init(baseEmoji: .personWithPoutingFace, skinTones: nil) + } else if rawValue == "๐Ÿ™Ž๐Ÿป" { + self.init(baseEmoji: .personWithPoutingFace, skinTones: [.light]) + } else if rawValue == "๐Ÿ™Ž๐Ÿผ" { + self.init(baseEmoji: .personWithPoutingFace, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™Ž๐Ÿฝ" { + self.init(baseEmoji: .personWithPoutingFace, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™Ž๐Ÿพ" { + self.init(baseEmoji: .personWithPoutingFace, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™Ž๐Ÿฟ" { + self.init(baseEmoji: .personWithPoutingFace, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™Žโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPouting, skinTones: nil) + } else if rawValue == "๐Ÿ™Ž๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPouting, skinTones: [.light]) + } else if rawValue == "๐Ÿ™Ž๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPouting, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™Ž๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPouting, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™Ž๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPouting, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™Ž๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPouting, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™Žโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPouting, skinTones: nil) + } else if rawValue == "๐Ÿ™Ž๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPouting, skinTones: [.light]) + } else if rawValue == "๐Ÿ™Ž๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPouting, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™Ž๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPouting, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™Ž๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPouting, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™Ž๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPouting, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™…" { + self.init(baseEmoji: .noGood, skinTones: nil) + } else if rawValue == "๐Ÿ™…๐Ÿป" { + self.init(baseEmoji: .noGood, skinTones: [.light]) + } else if rawValue == "๐Ÿ™…๐Ÿผ" { + self.init(baseEmoji: .noGood, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™…๐Ÿฝ" { + self.init(baseEmoji: .noGood, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™…๐Ÿพ" { + self.init(baseEmoji: .noGood, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™…๐Ÿฟ" { + self.init(baseEmoji: .noGood, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™…โ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingNo, skinTones: nil) + } else if rawValue == "๐Ÿ™…๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingNo, skinTones: [.light]) + } else if rawValue == "๐Ÿ™…๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingNo, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™…๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingNo, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™…๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingNo, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™…๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingNo, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™…โ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingNo, skinTones: nil) + } else if rawValue == "๐Ÿ™…๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingNo, skinTones: [.light]) + } else if rawValue == "๐Ÿ™…๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingNo, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™…๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingNo, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™…๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingNo, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™…๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingNo, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™†" { + self.init(baseEmoji: .okWoman, skinTones: nil) + } else if rawValue == "๐Ÿ™†๐Ÿป" { + self.init(baseEmoji: .okWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿ™†๐Ÿผ" { + self.init(baseEmoji: .okWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™†๐Ÿฝ" { + self.init(baseEmoji: .okWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™†๐Ÿพ" { + self.init(baseEmoji: .okWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™†๐Ÿฟ" { + self.init(baseEmoji: .okWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™†โ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingOk, skinTones: nil) + } else if rawValue == "๐Ÿ™†๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingOk, skinTones: [.light]) + } else if rawValue == "๐Ÿ™†๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingOk, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™†๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingOk, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™†๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingOk, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™†๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGesturingOk, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™†โ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingOk, skinTones: nil) + } else if rawValue == "๐Ÿ™†๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingOk, skinTones: [.light]) + } else if rawValue == "๐Ÿ™†๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingOk, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™†๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingOk, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™†๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingOk, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™†๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGesturingOk, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’" { + self.init(baseEmoji: .informationDeskPerson, skinTones: nil) + } else if rawValue == "๐Ÿ’๐Ÿป" { + self.init(baseEmoji: .informationDeskPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿ’๐Ÿผ" { + self.init(baseEmoji: .informationDeskPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’๐Ÿฝ" { + self.init(baseEmoji: .informationDeskPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’๐Ÿพ" { + self.init(baseEmoji: .informationDeskPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’๐Ÿฟ" { + self.init(baseEmoji: .informationDeskPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’โ€โ™‚๏ธ" { + self.init(baseEmoji: .manTippingHand, skinTones: nil) + } else if rawValue == "๐Ÿ’๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manTippingHand, skinTones: [.light]) + } else if rawValue == "๐Ÿ’๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manTippingHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manTippingHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manTippingHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manTippingHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’โ€โ™€๏ธ" { + self.init(baseEmoji: .womanTippingHand, skinTones: nil) + } else if rawValue == "๐Ÿ’๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanTippingHand, skinTones: [.light]) + } else if rawValue == "๐Ÿ’๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanTippingHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanTippingHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanTippingHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanTippingHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™‹" { + self.init(baseEmoji: .raisingHand, skinTones: nil) + } else if rawValue == "๐Ÿ™‹๐Ÿป" { + self.init(baseEmoji: .raisingHand, skinTones: [.light]) + } else if rawValue == "๐Ÿ™‹๐Ÿผ" { + self.init(baseEmoji: .raisingHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™‹๐Ÿฝ" { + self.init(baseEmoji: .raisingHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™‹๐Ÿพ" { + self.init(baseEmoji: .raisingHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™‹๐Ÿฟ" { + self.init(baseEmoji: .raisingHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™‹โ€โ™‚๏ธ" { + self.init(baseEmoji: .manRaisingHand, skinTones: nil) + } else if rawValue == "๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRaisingHand, skinTones: [.light]) + } else if rawValue == "๐Ÿ™‹๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRaisingHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™‹๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRaisingHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™‹๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRaisingHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™‹๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRaisingHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™‹โ€โ™€๏ธ" { + self.init(baseEmoji: .womanRaisingHand, skinTones: nil) + } else if rawValue == "๐Ÿ™‹๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRaisingHand, skinTones: [.light]) + } else if rawValue == "๐Ÿ™‹๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRaisingHand, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™‹๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRaisingHand, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™‹๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRaisingHand, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™‹๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRaisingHand, skinTones: [.dark]) + } else if rawValue == "๐Ÿง" { + self.init(baseEmoji: .deafPerson, skinTones: nil) + } else if rawValue == "๐Ÿง๐Ÿป" { + self.init(baseEmoji: .deafPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿง๐Ÿผ" { + self.init(baseEmoji: .deafPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง๐Ÿฝ" { + self.init(baseEmoji: .deafPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿง๐Ÿพ" { + self.init(baseEmoji: .deafPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง๐Ÿฟ" { + self.init(baseEmoji: .deafPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿงโ€โ™‚๏ธ" { + self.init(baseEmoji: .deafMan, skinTones: nil) + } else if rawValue == "๐Ÿง๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .deafMan, skinTones: [.light]) + } else if rawValue == "๐Ÿง๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .deafMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .deafMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿง๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .deafMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .deafMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿงโ€โ™€๏ธ" { + self.init(baseEmoji: .deafWoman, skinTones: nil) + } else if rawValue == "๐Ÿง๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .deafWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿง๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .deafWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .deafWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿง๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .deafWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .deafWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™‡" { + self.init(baseEmoji: .bow, skinTones: nil) + } else if rawValue == "๐Ÿ™‡๐Ÿป" { + self.init(baseEmoji: .bow, skinTones: [.light]) + } else if rawValue == "๐Ÿ™‡๐Ÿผ" { + self.init(baseEmoji: .bow, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™‡๐Ÿฝ" { + self.init(baseEmoji: .bow, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™‡๐Ÿพ" { + self.init(baseEmoji: .bow, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™‡๐Ÿฟ" { + self.init(baseEmoji: .bow, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™‡โ€โ™‚๏ธ" { + self.init(baseEmoji: .manBowing, skinTones: nil) + } else if rawValue == "๐Ÿ™‡๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBowing, skinTones: [.light]) + } else if rawValue == "๐Ÿ™‡๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBowing, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™‡๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBowing, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™‡๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBowing, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™‡๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBowing, skinTones: [.dark]) + } else if rawValue == "๐Ÿ™‡โ€โ™€๏ธ" { + self.init(baseEmoji: .womanBowing, skinTones: nil) + } else if rawValue == "๐Ÿ™‡๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBowing, skinTones: [.light]) + } else if rawValue == "๐Ÿ™‡๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBowing, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ™‡๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBowing, skinTones: [.medium]) + } else if rawValue == "๐Ÿ™‡๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBowing, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ™‡๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBowing, skinTones: [.dark]) + } else if rawValue == "๐Ÿคฆ" { + self.init(baseEmoji: .facePalm, skinTones: nil) + } else if rawValue == "๐Ÿคฆ๐Ÿป" { + self.init(baseEmoji: .facePalm, skinTones: [.light]) + } else if rawValue == "๐Ÿคฆ๐Ÿผ" { + self.init(baseEmoji: .facePalm, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคฆ๐Ÿฝ" { + self.init(baseEmoji: .facePalm, skinTones: [.medium]) + } else if rawValue == "๐Ÿคฆ๐Ÿพ" { + self.init(baseEmoji: .facePalm, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคฆ๐Ÿฟ" { + self.init(baseEmoji: .facePalm, skinTones: [.dark]) + } else if rawValue == "๐Ÿคฆโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFacepalming, skinTones: nil) + } else if rawValue == "๐Ÿคฆ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFacepalming, skinTones: [.light]) + } else if rawValue == "๐Ÿคฆ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFacepalming, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคฆ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFacepalming, skinTones: [.medium]) + } else if rawValue == "๐Ÿคฆ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFacepalming, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคฆ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manFacepalming, skinTones: [.dark]) + } else if rawValue == "๐Ÿคฆโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFacepalming, skinTones: nil) + } else if rawValue == "๐Ÿคฆ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFacepalming, skinTones: [.light]) + } else if rawValue == "๐Ÿคฆ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFacepalming, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคฆ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFacepalming, skinTones: [.medium]) + } else if rawValue == "๐Ÿคฆ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFacepalming, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคฆ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanFacepalming, skinTones: [.dark]) + } else if rawValue == "๐Ÿคท" { + self.init(baseEmoji: .shrug, skinTones: nil) + } else if rawValue == "๐Ÿคท๐Ÿป" { + self.init(baseEmoji: .shrug, skinTones: [.light]) + } else if rawValue == "๐Ÿคท๐Ÿผ" { + self.init(baseEmoji: .shrug, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคท๐Ÿฝ" { + self.init(baseEmoji: .shrug, skinTones: [.medium]) + } else if rawValue == "๐Ÿคท๐Ÿพ" { + self.init(baseEmoji: .shrug, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคท๐Ÿฟ" { + self.init(baseEmoji: .shrug, skinTones: [.dark]) + } else if rawValue == "๐Ÿคทโ€โ™‚๏ธ" { + self.init(baseEmoji: .manShrugging, skinTones: nil) + } else if rawValue == "๐Ÿคท๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manShrugging, skinTones: [.light]) + } else if rawValue == "๐Ÿคท๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manShrugging, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคท๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manShrugging, skinTones: [.medium]) + } else if rawValue == "๐Ÿคท๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manShrugging, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคท๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manShrugging, skinTones: [.dark]) + } else if rawValue == "๐Ÿคทโ€โ™€๏ธ" { + self.init(baseEmoji: .womanShrugging, skinTones: nil) + } else if rawValue == "๐Ÿคท๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanShrugging, skinTones: [.light]) + } else if rawValue == "๐Ÿคท๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanShrugging, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคท๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanShrugging, skinTones: [.medium]) + } else if rawValue == "๐Ÿคท๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanShrugging, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคท๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanShrugging, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€โš•๏ธ" { + self.init(baseEmoji: .healthWorker, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โš•๏ธ" { + self.init(baseEmoji: .healthWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โš•๏ธ" { + self.init(baseEmoji: .healthWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โš•๏ธ" { + self.init(baseEmoji: .healthWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โš•๏ธ" { + self.init(baseEmoji: .healthWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โš•๏ธ" { + self.init(baseEmoji: .healthWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€โš•๏ธ" { + self.init(baseEmoji: .maleDoctor, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โš•๏ธ" { + self.init(baseEmoji: .maleDoctor, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โš•๏ธ" { + self.init(baseEmoji: .maleDoctor, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โš•๏ธ" { + self.init(baseEmoji: .maleDoctor, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โš•๏ธ" { + self.init(baseEmoji: .maleDoctor, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โš•๏ธ" { + self.init(baseEmoji: .maleDoctor, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€โš•๏ธ" { + self.init(baseEmoji: .femaleDoctor, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โš•๏ธ" { + self.init(baseEmoji: .femaleDoctor, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โš•๏ธ" { + self.init(baseEmoji: .femaleDoctor, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โš•๏ธ" { + self.init(baseEmoji: .femaleDoctor, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โš•๏ธ" { + self.init(baseEmoji: .femaleDoctor, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โš•๏ธ" { + self.init(baseEmoji: .femaleDoctor, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐ŸŽ“" { + self.init(baseEmoji: .student, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŽ“" { + self.init(baseEmoji: .student, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŽ“" { + self.init(baseEmoji: .student, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŽ“" { + self.init(baseEmoji: .student, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŽ“" { + self.init(baseEmoji: .student, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŽ“" { + self.init(baseEmoji: .student, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐ŸŽ“" { + self.init(baseEmoji: .maleStudent, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐ŸŽ“" { + self.init(baseEmoji: .maleStudent, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐ŸŽ“" { + self.init(baseEmoji: .maleStudent, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽ“" { + self.init(baseEmoji: .maleStudent, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐ŸŽ“" { + self.init(baseEmoji: .maleStudent, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽ“" { + self.init(baseEmoji: .maleStudent, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐ŸŽ“" { + self.init(baseEmoji: .femaleStudent, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“" { + self.init(baseEmoji: .femaleStudent, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽ“" { + self.init(baseEmoji: .femaleStudent, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽ“" { + self.init(baseEmoji: .femaleStudent, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽ“" { + self.init(baseEmoji: .femaleStudent, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽ“" { + self.init(baseEmoji: .femaleStudent, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿซ" { + self.init(baseEmoji: .teacher, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿซ" { + self.init(baseEmoji: .teacher, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿซ" { + self.init(baseEmoji: .teacher, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿซ" { + self.init(baseEmoji: .teacher, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿซ" { + self.init(baseEmoji: .teacher, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿซ" { + self.init(baseEmoji: .teacher, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿซ" { + self.init(baseEmoji: .maleTeacher, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿซ" { + self.init(baseEmoji: .maleTeacher, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿซ" { + self.init(baseEmoji: .maleTeacher, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿซ" { + self.init(baseEmoji: .maleTeacher, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿซ" { + self.init(baseEmoji: .maleTeacher, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿซ" { + self.init(baseEmoji: .maleTeacher, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿซ" { + self.init(baseEmoji: .femaleTeacher, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿซ" { + self.init(baseEmoji: .femaleTeacher, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿซ" { + self.init(baseEmoji: .femaleTeacher, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿซ" { + self.init(baseEmoji: .femaleTeacher, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿซ" { + self.init(baseEmoji: .femaleTeacher, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿซ" { + self.init(baseEmoji: .femaleTeacher, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€โš–๏ธ" { + self.init(baseEmoji: .judge, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โš–๏ธ" { + self.init(baseEmoji: .judge, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โš–๏ธ" { + self.init(baseEmoji: .judge, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โš–๏ธ" { + self.init(baseEmoji: .judge, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โš–๏ธ" { + self.init(baseEmoji: .judge, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โš–๏ธ" { + self.init(baseEmoji: .judge, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€โš–๏ธ" { + self.init(baseEmoji: .maleJudge, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โš–๏ธ" { + self.init(baseEmoji: .maleJudge, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โš–๏ธ" { + self.init(baseEmoji: .maleJudge, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โš–๏ธ" { + self.init(baseEmoji: .maleJudge, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โš–๏ธ" { + self.init(baseEmoji: .maleJudge, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โš–๏ธ" { + self.init(baseEmoji: .maleJudge, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€โš–๏ธ" { + self.init(baseEmoji: .femaleJudge, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โš–๏ธ" { + self.init(baseEmoji: .femaleJudge, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โš–๏ธ" { + self.init(baseEmoji: .femaleJudge, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โš–๏ธ" { + self.init(baseEmoji: .femaleJudge, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โš–๏ธ" { + self.init(baseEmoji: .femaleJudge, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โš–๏ธ" { + self.init(baseEmoji: .femaleJudge, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐ŸŒพ" { + self.init(baseEmoji: .farmer, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŒพ" { + self.init(baseEmoji: .farmer, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŒพ" { + self.init(baseEmoji: .farmer, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŒพ" { + self.init(baseEmoji: .farmer, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŒพ" { + self.init(baseEmoji: .farmer, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŒพ" { + self.init(baseEmoji: .farmer, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐ŸŒพ" { + self.init(baseEmoji: .maleFarmer, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ" { + self.init(baseEmoji: .maleFarmer, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐ŸŒพ" { + self.init(baseEmoji: .maleFarmer, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐ŸŒพ" { + self.init(baseEmoji: .maleFarmer, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐ŸŒพ" { + self.init(baseEmoji: .maleFarmer, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐ŸŒพ" { + self.init(baseEmoji: .maleFarmer, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐ŸŒพ" { + self.init(baseEmoji: .femaleFarmer, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŒพ" { + self.init(baseEmoji: .femaleFarmer, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŒพ" { + self.init(baseEmoji: .femaleFarmer, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŒพ" { + self.init(baseEmoji: .femaleFarmer, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŒพ" { + self.init(baseEmoji: .femaleFarmer, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŒพ" { + self.init(baseEmoji: .femaleFarmer, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿณ" { + self.init(baseEmoji: .cook, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿณ" { + self.init(baseEmoji: .cook, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿณ" { + self.init(baseEmoji: .cook, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿณ" { + self.init(baseEmoji: .cook, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿณ" { + self.init(baseEmoji: .cook, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿณ" { + self.init(baseEmoji: .cook, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿณ" { + self.init(baseEmoji: .maleCook, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿณ" { + self.init(baseEmoji: .maleCook, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿณ" { + self.init(baseEmoji: .maleCook, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿณ" { + self.init(baseEmoji: .maleCook, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿณ" { + self.init(baseEmoji: .maleCook, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿณ" { + self.init(baseEmoji: .maleCook, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿณ" { + self.init(baseEmoji: .femaleCook, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿณ" { + self.init(baseEmoji: .femaleCook, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿณ" { + self.init(baseEmoji: .femaleCook, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿณ" { + self.init(baseEmoji: .femaleCook, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿณ" { + self.init(baseEmoji: .femaleCook, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿณ" { + self.init(baseEmoji: .femaleCook, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿ”ง" { + self.init(baseEmoji: .mechanic, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿ”ง" { + self.init(baseEmoji: .mechanic, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿ”ง" { + self.init(baseEmoji: .mechanic, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿ”ง" { + self.init(baseEmoji: .mechanic, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿ”ง" { + self.init(baseEmoji: .mechanic, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿ”ง" { + self.init(baseEmoji: .mechanic, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ”ง" { + self.init(baseEmoji: .maleMechanic, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ง" { + self.init(baseEmoji: .maleMechanic, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ง" { + self.init(baseEmoji: .maleMechanic, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ง" { + self.init(baseEmoji: .maleMechanic, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ง" { + self.init(baseEmoji: .maleMechanic, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ง" { + self.init(baseEmoji: .maleMechanic, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ”ง" { + self.init(baseEmoji: .femaleMechanic, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ง" { + self.init(baseEmoji: .femaleMechanic, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ง" { + self.init(baseEmoji: .femaleMechanic, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ง" { + self.init(baseEmoji: .femaleMechanic, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ง" { + self.init(baseEmoji: .femaleMechanic, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ง" { + self.init(baseEmoji: .femaleMechanic, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿญ" { + self.init(baseEmoji: .factoryWorker, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿญ" { + self.init(baseEmoji: .factoryWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿญ" { + self.init(baseEmoji: .factoryWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿญ" { + self.init(baseEmoji: .factoryWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿญ" { + self.init(baseEmoji: .factoryWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿญ" { + self.init(baseEmoji: .factoryWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿญ" { + self.init(baseEmoji: .maleFactoryWorker, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿญ" { + self.init(baseEmoji: .maleFactoryWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿญ" { + self.init(baseEmoji: .maleFactoryWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿญ" { + self.init(baseEmoji: .maleFactoryWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿญ" { + self.init(baseEmoji: .maleFactoryWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿญ" { + self.init(baseEmoji: .maleFactoryWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿญ" { + self.init(baseEmoji: .femaleFactoryWorker, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿญ" { + self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿญ" { + self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿญ" { + self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿญ" { + self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿญ" { + self.init(baseEmoji: .femaleFactoryWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿ’ผ" { + self.init(baseEmoji: .officeWorker, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿ’ผ" { + self.init(baseEmoji: .officeWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿ’ผ" { + self.init(baseEmoji: .officeWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿ’ผ" { + self.init(baseEmoji: .officeWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿ’ผ" { + self.init(baseEmoji: .officeWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿ’ผ" { + self.init(baseEmoji: .officeWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ’ผ" { + self.init(baseEmoji: .maleOfficeWorker, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ผ" { + self.init(baseEmoji: .maleOfficeWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ผ" { + self.init(baseEmoji: .maleOfficeWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ผ" { + self.init(baseEmoji: .maleOfficeWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ผ" { + self.init(baseEmoji: .maleOfficeWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ผ" { + self.init(baseEmoji: .maleOfficeWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ’ผ" { + self.init(baseEmoji: .femaleOfficeWorker, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ผ" { + self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ผ" { + self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ผ" { + self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ผ" { + self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ผ" { + self.init(baseEmoji: .femaleOfficeWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿ”ฌ" { + self.init(baseEmoji: .scientist, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .scientist, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .scientist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .scientist, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .scientist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .scientist, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .maleScientist, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .maleScientist, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .maleScientist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .maleScientist, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .maleScientist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .maleScientist, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .femaleScientist, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .femaleScientist, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .femaleScientist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .femaleScientist, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .femaleScientist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ”ฌ" { + self.init(baseEmoji: .femaleScientist, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿ’ป" { + self.init(baseEmoji: .technologist, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿ’ป" { + self.init(baseEmoji: .technologist, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿ’ป" { + self.init(baseEmoji: .technologist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป" { + self.init(baseEmoji: .technologist, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿ’ป" { + self.init(baseEmoji: .technologist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿ’ป" { + self.init(baseEmoji: .technologist, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ’ป" { + self.init(baseEmoji: .maleTechnologist, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป" { + self.init(baseEmoji: .maleTechnologist, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป" { + self.init(baseEmoji: .maleTechnologist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป" { + self.init(baseEmoji: .maleTechnologist, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ป" { + self.init(baseEmoji: .maleTechnologist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ป" { + self.init(baseEmoji: .maleTechnologist, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ’ป" { + self.init(baseEmoji: .femaleTechnologist, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป" { + self.init(baseEmoji: .femaleTechnologist, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป" { + self.init(baseEmoji: .femaleTechnologist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป" { + self.init(baseEmoji: .femaleTechnologist, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป" { + self.init(baseEmoji: .femaleTechnologist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ป" { + self.init(baseEmoji: .femaleTechnologist, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐ŸŽค" { + self.init(baseEmoji: .singer, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŽค" { + self.init(baseEmoji: .singer, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŽค" { + self.init(baseEmoji: .singer, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŽค" { + self.init(baseEmoji: .singer, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŽค" { + self.init(baseEmoji: .singer, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŽค" { + self.init(baseEmoji: .singer, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐ŸŽค" { + self.init(baseEmoji: .maleSinger, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐ŸŽค" { + self.init(baseEmoji: .maleSinger, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐ŸŽค" { + self.init(baseEmoji: .maleSinger, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽค" { + self.init(baseEmoji: .maleSinger, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐ŸŽค" { + self.init(baseEmoji: .maleSinger, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽค" { + self.init(baseEmoji: .maleSinger, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐ŸŽค" { + self.init(baseEmoji: .femaleSinger, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽค" { + self.init(baseEmoji: .femaleSinger, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽค" { + self.init(baseEmoji: .femaleSinger, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽค" { + self.init(baseEmoji: .femaleSinger, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽค" { + self.init(baseEmoji: .femaleSinger, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽค" { + self.init(baseEmoji: .femaleSinger, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐ŸŽจ" { + self.init(baseEmoji: .artist, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŽจ" { + self.init(baseEmoji: .artist, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŽจ" { + self.init(baseEmoji: .artist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŽจ" { + self.init(baseEmoji: .artist, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŽจ" { + self.init(baseEmoji: .artist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŽจ" { + self.init(baseEmoji: .artist, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐ŸŽจ" { + self.init(baseEmoji: .maleArtist, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐ŸŽจ" { + self.init(baseEmoji: .maleArtist, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐ŸŽจ" { + self.init(baseEmoji: .maleArtist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐ŸŽจ" { + self.init(baseEmoji: .maleArtist, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐ŸŽจ" { + self.init(baseEmoji: .maleArtist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐ŸŽจ" { + self.init(baseEmoji: .maleArtist, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐ŸŽจ" { + self.init(baseEmoji: .femaleArtist, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽจ" { + self.init(baseEmoji: .femaleArtist, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐ŸŽจ" { + self.init(baseEmoji: .femaleArtist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐ŸŽจ" { + self.init(baseEmoji: .femaleArtist, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐ŸŽจ" { + self.init(baseEmoji: .femaleArtist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽจ" { + self.init(baseEmoji: .femaleArtist, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€โœˆ๏ธ" { + self.init(baseEmoji: .pilot, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โœˆ๏ธ" { + self.init(baseEmoji: .pilot, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โœˆ๏ธ" { + self.init(baseEmoji: .pilot, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โœˆ๏ธ" { + self.init(baseEmoji: .pilot, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โœˆ๏ธ" { + self.init(baseEmoji: .pilot, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โœˆ๏ธ" { + self.init(baseEmoji: .pilot, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€โœˆ๏ธ" { + self.init(baseEmoji: .malePilot, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โœˆ๏ธ" { + self.init(baseEmoji: .malePilot, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โœˆ๏ธ" { + self.init(baseEmoji: .malePilot, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โœˆ๏ธ" { + self.init(baseEmoji: .malePilot, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โœˆ๏ธ" { + self.init(baseEmoji: .malePilot, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โœˆ๏ธ" { + self.init(baseEmoji: .malePilot, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€โœˆ๏ธ" { + self.init(baseEmoji: .femalePilot, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โœˆ๏ธ" { + self.init(baseEmoji: .femalePilot, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โœˆ๏ธ" { + self.init(baseEmoji: .femalePilot, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โœˆ๏ธ" { + self.init(baseEmoji: .femalePilot, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โœˆ๏ธ" { + self.init(baseEmoji: .femalePilot, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โœˆ๏ธ" { + self.init(baseEmoji: .femalePilot, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿš€" { + self.init(baseEmoji: .astronaut, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿš€" { + self.init(baseEmoji: .astronaut, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿš€" { + self.init(baseEmoji: .astronaut, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿš€" { + self.init(baseEmoji: .astronaut, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿš€" { + self.init(baseEmoji: .astronaut, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿš€" { + self.init(baseEmoji: .astronaut, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿš€" { + self.init(baseEmoji: .maleAstronaut, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿš€" { + self.init(baseEmoji: .maleAstronaut, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿš€" { + self.init(baseEmoji: .maleAstronaut, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿš€" { + self.init(baseEmoji: .maleAstronaut, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿš€" { + self.init(baseEmoji: .maleAstronaut, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿš€" { + self.init(baseEmoji: .maleAstronaut, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿš€" { + self.init(baseEmoji: .femaleAstronaut, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš€" { + self.init(baseEmoji: .femaleAstronaut, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš€" { + self.init(baseEmoji: .femaleAstronaut, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš€" { + self.init(baseEmoji: .femaleAstronaut, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš€" { + self.init(baseEmoji: .femaleAstronaut, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš€" { + self.init(baseEmoji: .femaleAstronaut, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿš’" { + self.init(baseEmoji: .firefighter, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿš’" { + self.init(baseEmoji: .firefighter, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿš’" { + self.init(baseEmoji: .firefighter, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿš’" { + self.init(baseEmoji: .firefighter, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿš’" { + self.init(baseEmoji: .firefighter, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿš’" { + self.init(baseEmoji: .firefighter, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿš’" { + self.init(baseEmoji: .maleFirefighter, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿš’" { + self.init(baseEmoji: .maleFirefighter, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿš’" { + self.init(baseEmoji: .maleFirefighter, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿš’" { + self.init(baseEmoji: .maleFirefighter, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿš’" { + self.init(baseEmoji: .maleFirefighter, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿš’" { + self.init(baseEmoji: .maleFirefighter, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿš’" { + self.init(baseEmoji: .femaleFirefighter, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿš’" { + self.init(baseEmoji: .femaleFirefighter, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿš’" { + self.init(baseEmoji: .femaleFirefighter, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš’" { + self.init(baseEmoji: .femaleFirefighter, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿš’" { + self.init(baseEmoji: .femaleFirefighter, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿš’" { + self.init(baseEmoji: .femaleFirefighter, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฎ" { + self.init(baseEmoji: .cop, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿป" { + self.init(baseEmoji: .cop, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿผ" { + self.init(baseEmoji: .cop, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿฝ" { + self.init(baseEmoji: .cop, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿพ" { + self.init(baseEmoji: .cop, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿฟ" { + self.init(baseEmoji: .cop, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฎโ€โ™‚๏ธ" { + self.init(baseEmoji: .malePoliceOfficer, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .malePoliceOfficer, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .malePoliceOfficer, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .malePoliceOfficer, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .malePoliceOfficer, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .malePoliceOfficer, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฎโ€โ™€๏ธ" { + self.init(baseEmoji: .femalePoliceOfficer, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฎ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femalePoliceOfficer, skinTones: [.dark]) + } else if rawValue == "๐Ÿ•ต๏ธ" { + self.init(baseEmoji: .sleuthOrSpy, skinTones: nil) + } else if rawValue == "๐Ÿ•ต๐Ÿป" { + self.init(baseEmoji: .sleuthOrSpy, skinTones: [.light]) + } else if rawValue == "๐Ÿ•ต๐Ÿผ" { + self.init(baseEmoji: .sleuthOrSpy, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ•ต๐Ÿฝ" { + self.init(baseEmoji: .sleuthOrSpy, skinTones: [.medium]) + } else if rawValue == "๐Ÿ•ต๐Ÿพ" { + self.init(baseEmoji: .sleuthOrSpy, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ•ต๐Ÿฟ" { + self.init(baseEmoji: .sleuthOrSpy, skinTones: [.dark]) + } else if rawValue == "๐Ÿ•ต๏ธโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleDetective, skinTones: nil) + } else if rawValue == "๐Ÿ•ต๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleDetective, skinTones: [.light]) + } else if rawValue == "๐Ÿ•ต๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleDetective, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ•ต๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleDetective, skinTones: [.medium]) + } else if rawValue == "๐Ÿ•ต๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleDetective, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ•ต๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleDetective, skinTones: [.dark]) + } else if rawValue == "๐Ÿ•ต๏ธโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleDetective, skinTones: nil) + } else if rawValue == "๐Ÿ•ต๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleDetective, skinTones: [.light]) + } else if rawValue == "๐Ÿ•ต๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleDetective, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ•ต๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleDetective, skinTones: [.medium]) + } else if rawValue == "๐Ÿ•ต๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleDetective, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ•ต๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleDetective, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’‚" { + self.init(baseEmoji: .guardsman, skinTones: nil) + } else if rawValue == "๐Ÿ’‚๐Ÿป" { + self.init(baseEmoji: .guardsman, skinTones: [.light]) + } else if rawValue == "๐Ÿ’‚๐Ÿผ" { + self.init(baseEmoji: .guardsman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’‚๐Ÿฝ" { + self.init(baseEmoji: .guardsman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’‚๐Ÿพ" { + self.init(baseEmoji: .guardsman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’‚๐Ÿฟ" { + self.init(baseEmoji: .guardsman, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’‚โ€โ™‚๏ธ" { + self.init(baseEmoji: .maleGuard, skinTones: nil) + } else if rawValue == "๐Ÿ’‚๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleGuard, skinTones: [.light]) + } else if rawValue == "๐Ÿ’‚๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleGuard, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’‚๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleGuard, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’‚๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleGuard, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’‚๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleGuard, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’‚โ€โ™€๏ธ" { + self.init(baseEmoji: .femaleGuard, skinTones: nil) + } else if rawValue == "๐Ÿ’‚๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleGuard, skinTones: [.light]) + } else if rawValue == "๐Ÿ’‚๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleGuard, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’‚๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleGuard, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’‚๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleGuard, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’‚๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleGuard, skinTones: [.dark]) + } else if rawValue == "๐Ÿฅท" { + self.init(baseEmoji: .ninja, skinTones: nil) + } else if rawValue == "๐Ÿฅท๐Ÿป" { + self.init(baseEmoji: .ninja, skinTones: [.light]) + } else if rawValue == "๐Ÿฅท๐Ÿผ" { + self.init(baseEmoji: .ninja, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฅท๐Ÿฝ" { + self.init(baseEmoji: .ninja, skinTones: [.medium]) + } else if rawValue == "๐Ÿฅท๐Ÿพ" { + self.init(baseEmoji: .ninja, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฅท๐Ÿฟ" { + self.init(baseEmoji: .ninja, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ท" { + self.init(baseEmoji: .constructionWorker, skinTones: nil) + } else if rawValue == "๐Ÿ‘ท๐Ÿป" { + self.init(baseEmoji: .constructionWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ท๐Ÿผ" { + self.init(baseEmoji: .constructionWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ท๐Ÿฝ" { + self.init(baseEmoji: .constructionWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ท๐Ÿพ" { + self.init(baseEmoji: .constructionWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ท๐Ÿฟ" { + self.init(baseEmoji: .constructionWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ทโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleConstructionWorker, skinTones: nil) + } else if rawValue == "๐Ÿ‘ท๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleConstructionWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ท๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleConstructionWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ท๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleConstructionWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ท๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleConstructionWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ท๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleConstructionWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ทโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleConstructionWorker, skinTones: nil) + } else if rawValue == "๐Ÿ‘ท๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ท๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ท๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ท๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ท๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleConstructionWorker, skinTones: [.dark]) + } else if rawValue == "๐Ÿซ…" { + self.init(baseEmoji: .personWithCrown, skinTones: nil) + } else if rawValue == "๐Ÿซ…๐Ÿป" { + self.init(baseEmoji: .personWithCrown, skinTones: [.light]) + } else if rawValue == "๐Ÿซ…๐Ÿผ" { + self.init(baseEmoji: .personWithCrown, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซ…๐Ÿฝ" { + self.init(baseEmoji: .personWithCrown, skinTones: [.medium]) + } else if rawValue == "๐Ÿซ…๐Ÿพ" { + self.init(baseEmoji: .personWithCrown, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซ…๐Ÿฟ" { + self.init(baseEmoji: .personWithCrown, skinTones: [.dark]) + } else if rawValue == "๐Ÿคด" { + self.init(baseEmoji: .prince, skinTones: nil) + } else if rawValue == "๐Ÿคด๐Ÿป" { + self.init(baseEmoji: .prince, skinTones: [.light]) + } else if rawValue == "๐Ÿคด๐Ÿผ" { + self.init(baseEmoji: .prince, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคด๐Ÿฝ" { + self.init(baseEmoji: .prince, skinTones: [.medium]) + } else if rawValue == "๐Ÿคด๐Ÿพ" { + self.init(baseEmoji: .prince, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคด๐Ÿฟ" { + self.init(baseEmoji: .prince, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ธ" { + self.init(baseEmoji: .princess, skinTones: nil) + } else if rawValue == "๐Ÿ‘ธ๐Ÿป" { + self.init(baseEmoji: .princess, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ธ๐Ÿผ" { + self.init(baseEmoji: .princess, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ธ๐Ÿฝ" { + self.init(baseEmoji: .princess, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ธ๐Ÿพ" { + self.init(baseEmoji: .princess, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ธ๐Ÿฟ" { + self.init(baseEmoji: .princess, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ณ" { + self.init(baseEmoji: .manWithTurban, skinTones: nil) + } else if rawValue == "๐Ÿ‘ณ๐Ÿป" { + self.init(baseEmoji: .manWithTurban, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿผ" { + self.init(baseEmoji: .manWithTurban, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿฝ" { + self.init(baseEmoji: .manWithTurban, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿพ" { + self.init(baseEmoji: .manWithTurban, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿฟ" { + self.init(baseEmoji: .manWithTurban, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ณโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWearingTurban, skinTones: nil) + } else if rawValue == "๐Ÿ‘ณ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWearingTurban, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWearingTurban, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWearingTurban, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWearingTurban, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWearingTurban, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ณโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWearingTurban, skinTones: nil) + } else if rawValue == "๐Ÿ‘ณ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWearingTurban, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWearingTurban, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWearingTurban, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWearingTurban, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ณ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWearingTurban, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฒ" { + self.init(baseEmoji: .manWithGuaPiMao, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฒ๐Ÿป" { + self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฒ๐Ÿผ" { + self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฒ๐Ÿฝ" { + self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฒ๐Ÿพ" { + self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฒ๐Ÿฟ" { + self.init(baseEmoji: .manWithGuaPiMao, skinTones: [.dark]) + } else if rawValue == "๐Ÿง•" { + self.init(baseEmoji: .personWithHeadscarf, skinTones: nil) + } else if rawValue == "๐Ÿง•๐Ÿป" { + self.init(baseEmoji: .personWithHeadscarf, skinTones: [.light]) + } else if rawValue == "๐Ÿง•๐Ÿผ" { + self.init(baseEmoji: .personWithHeadscarf, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง•๐Ÿฝ" { + self.init(baseEmoji: .personWithHeadscarf, skinTones: [.medium]) + } else if rawValue == "๐Ÿง•๐Ÿพ" { + self.init(baseEmoji: .personWithHeadscarf, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง•๐Ÿฟ" { + self.init(baseEmoji: .personWithHeadscarf, skinTones: [.dark]) + } else if rawValue == "๐Ÿคต" { + self.init(baseEmoji: .personInTuxedo, skinTones: nil) + } else if rawValue == "๐Ÿคต๐Ÿป" { + self.init(baseEmoji: .personInTuxedo, skinTones: [.light]) + } else if rawValue == "๐Ÿคต๐Ÿผ" { + self.init(baseEmoji: .personInTuxedo, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคต๐Ÿฝ" { + self.init(baseEmoji: .personInTuxedo, skinTones: [.medium]) + } else if rawValue == "๐Ÿคต๐Ÿพ" { + self.init(baseEmoji: .personInTuxedo, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคต๐Ÿฟ" { + self.init(baseEmoji: .personInTuxedo, skinTones: [.dark]) + } else if rawValue == "๐Ÿคตโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInTuxedo, skinTones: nil) + } else if rawValue == "๐Ÿคต๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInTuxedo, skinTones: [.light]) + } else if rawValue == "๐Ÿคต๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInTuxedo, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคต๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInTuxedo, skinTones: [.medium]) + } else if rawValue == "๐Ÿคต๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInTuxedo, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคต๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInTuxedo, skinTones: [.dark]) + } else if rawValue == "๐Ÿคตโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInTuxedo, skinTones: nil) + } else if rawValue == "๐Ÿคต๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInTuxedo, skinTones: [.light]) + } else if rawValue == "๐Ÿคต๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInTuxedo, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคต๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInTuxedo, skinTones: [.medium]) + } else if rawValue == "๐Ÿคต๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInTuxedo, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคต๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInTuxedo, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฐ" { + self.init(baseEmoji: .brideWithVeil, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿป" { + self.init(baseEmoji: .brideWithVeil, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿผ" { + self.init(baseEmoji: .brideWithVeil, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿฝ" { + self.init(baseEmoji: .brideWithVeil, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿพ" { + self.init(baseEmoji: .brideWithVeil, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿฟ" { + self.init(baseEmoji: .brideWithVeil, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฐโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithVeil, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithVeil, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithVeil, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithVeil, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithVeil, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWithVeil, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฐโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithVeil, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithVeil, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithVeil, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithVeil, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithVeil, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฐ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWithVeil, skinTones: [.dark]) + } else if rawValue == "๐Ÿคฐ" { + self.init(baseEmoji: .pregnantWoman, skinTones: nil) + } else if rawValue == "๐Ÿคฐ๐Ÿป" { + self.init(baseEmoji: .pregnantWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿคฐ๐Ÿผ" { + self.init(baseEmoji: .pregnantWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคฐ๐Ÿฝ" { + self.init(baseEmoji: .pregnantWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿคฐ๐Ÿพ" { + self.init(baseEmoji: .pregnantWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคฐ๐Ÿฟ" { + self.init(baseEmoji: .pregnantWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿซƒ" { + self.init(baseEmoji: .pregnantMan, skinTones: nil) + } else if rawValue == "๐Ÿซƒ๐Ÿป" { + self.init(baseEmoji: .pregnantMan, skinTones: [.light]) + } else if rawValue == "๐Ÿซƒ๐Ÿผ" { + self.init(baseEmoji: .pregnantMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซƒ๐Ÿฝ" { + self.init(baseEmoji: .pregnantMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿซƒ๐Ÿพ" { + self.init(baseEmoji: .pregnantMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซƒ๐Ÿฟ" { + self.init(baseEmoji: .pregnantMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿซ„" { + self.init(baseEmoji: .pregnantPerson, skinTones: nil) + } else if rawValue == "๐Ÿซ„๐Ÿป" { + self.init(baseEmoji: .pregnantPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿซ„๐Ÿผ" { + self.init(baseEmoji: .pregnantPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿซ„๐Ÿฝ" { + self.init(baseEmoji: .pregnantPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿซ„๐Ÿพ" { + self.init(baseEmoji: .pregnantPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿซ„๐Ÿฟ" { + self.init(baseEmoji: .pregnantPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿคฑ" { + self.init(baseEmoji: .breastFeeding, skinTones: nil) + } else if rawValue == "๐Ÿคฑ๐Ÿป" { + self.init(baseEmoji: .breastFeeding, skinTones: [.light]) + } else if rawValue == "๐Ÿคฑ๐Ÿผ" { + self.init(baseEmoji: .breastFeeding, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคฑ๐Ÿฝ" { + self.init(baseEmoji: .breastFeeding, skinTones: [.medium]) + } else if rawValue == "๐Ÿคฑ๐Ÿพ" { + self.init(baseEmoji: .breastFeeding, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคฑ๐Ÿฟ" { + self.init(baseEmoji: .breastFeeding, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿผ" { + self.init(baseEmoji: .womanFeedingBaby, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿผ" { + self.init(baseEmoji: .womanFeedingBaby, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿผ" { + self.init(baseEmoji: .womanFeedingBaby, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿผ" { + self.init(baseEmoji: .womanFeedingBaby, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿผ" { + self.init(baseEmoji: .womanFeedingBaby, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿผ" { + self.init(baseEmoji: .womanFeedingBaby, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿผ" { + self.init(baseEmoji: .manFeedingBaby, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿผ" { + self.init(baseEmoji: .manFeedingBaby, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿผ" { + self.init(baseEmoji: .manFeedingBaby, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿผ" { + self.init(baseEmoji: .manFeedingBaby, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿผ" { + self.init(baseEmoji: .manFeedingBaby, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿผ" { + self.init(baseEmoji: .manFeedingBaby, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿผ" { + self.init(baseEmoji: .personFeedingBaby, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿผ" { + self.init(baseEmoji: .personFeedingBaby, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿผ" { + self.init(baseEmoji: .personFeedingBaby, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿผ" { + self.init(baseEmoji: .personFeedingBaby, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿผ" { + self.init(baseEmoji: .personFeedingBaby, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿผ" { + self.init(baseEmoji: .personFeedingBaby, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ผ" { + self.init(baseEmoji: .angel, skinTones: nil) + } else if rawValue == "๐Ÿ‘ผ๐Ÿป" { + self.init(baseEmoji: .angel, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ผ๐Ÿผ" { + self.init(baseEmoji: .angel, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ผ๐Ÿฝ" { + self.init(baseEmoji: .angel, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ผ๐Ÿพ" { + self.init(baseEmoji: .angel, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ผ๐Ÿฟ" { + self.init(baseEmoji: .angel, skinTones: [.dark]) + } else if rawValue == "๐ŸŽ…" { + self.init(baseEmoji: .santa, skinTones: nil) + } else if rawValue == "๐ŸŽ…๐Ÿป" { + self.init(baseEmoji: .santa, skinTones: [.light]) + } else if rawValue == "๐ŸŽ…๐Ÿผ" { + self.init(baseEmoji: .santa, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸŽ…๐Ÿฝ" { + self.init(baseEmoji: .santa, skinTones: [.medium]) + } else if rawValue == "๐ŸŽ…๐Ÿพ" { + self.init(baseEmoji: .santa, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸŽ…๐Ÿฟ" { + self.init(baseEmoji: .santa, skinTones: [.dark]) + } else if rawValue == "๐Ÿคถ" { + self.init(baseEmoji: .mrsClaus, skinTones: nil) + } else if rawValue == "๐Ÿคถ๐Ÿป" { + self.init(baseEmoji: .mrsClaus, skinTones: [.light]) + } else if rawValue == "๐Ÿคถ๐Ÿผ" { + self.init(baseEmoji: .mrsClaus, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคถ๐Ÿฝ" { + self.init(baseEmoji: .mrsClaus, skinTones: [.medium]) + } else if rawValue == "๐Ÿคถ๐Ÿพ" { + self.init(baseEmoji: .mrsClaus, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคถ๐Ÿฟ" { + self.init(baseEmoji: .mrsClaus, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐ŸŽ„" { + self.init(baseEmoji: .mxClaus, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐ŸŽ„" { + self.init(baseEmoji: .mxClaus, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐ŸŽ„" { + self.init(baseEmoji: .mxClaus, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐ŸŽ„" { + self.init(baseEmoji: .mxClaus, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐ŸŽ„" { + self.init(baseEmoji: .mxClaus, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐ŸŽ„" { + self.init(baseEmoji: .mxClaus, skinTones: [.dark]) + } else if rawValue == "๐Ÿฆธ" { + self.init(baseEmoji: .superhero, skinTones: nil) + } else if rawValue == "๐Ÿฆธ๐Ÿป" { + self.init(baseEmoji: .superhero, skinTones: [.light]) + } else if rawValue == "๐Ÿฆธ๐Ÿผ" { + self.init(baseEmoji: .superhero, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฆธ๐Ÿฝ" { + self.init(baseEmoji: .superhero, skinTones: [.medium]) + } else if rawValue == "๐Ÿฆธ๐Ÿพ" { + self.init(baseEmoji: .superhero, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฆธ๐Ÿฟ" { + self.init(baseEmoji: .superhero, skinTones: [.dark]) + } else if rawValue == "๐Ÿฆธโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSuperhero, skinTones: nil) + } else if rawValue == "๐Ÿฆธ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSuperhero, skinTones: [.light]) + } else if rawValue == "๐Ÿฆธ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSuperhero, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฆธ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSuperhero, skinTones: [.medium]) + } else if rawValue == "๐Ÿฆธ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSuperhero, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฆธ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSuperhero, skinTones: [.dark]) + } else if rawValue == "๐Ÿฆธโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSuperhero, skinTones: nil) + } else if rawValue == "๐Ÿฆธ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSuperhero, skinTones: [.light]) + } else if rawValue == "๐Ÿฆธ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSuperhero, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฆธ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSuperhero, skinTones: [.medium]) + } else if rawValue == "๐Ÿฆธ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSuperhero, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฆธ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSuperhero, skinTones: [.dark]) + } else if rawValue == "๐Ÿฆน" { + self.init(baseEmoji: .supervillain, skinTones: nil) + } else if rawValue == "๐Ÿฆน๐Ÿป" { + self.init(baseEmoji: .supervillain, skinTones: [.light]) + } else if rawValue == "๐Ÿฆน๐Ÿผ" { + self.init(baseEmoji: .supervillain, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฆน๐Ÿฝ" { + self.init(baseEmoji: .supervillain, skinTones: [.medium]) + } else if rawValue == "๐Ÿฆน๐Ÿพ" { + self.init(baseEmoji: .supervillain, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฆน๐Ÿฟ" { + self.init(baseEmoji: .supervillain, skinTones: [.dark]) + } else if rawValue == "๐Ÿฆนโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSupervillain, skinTones: nil) + } else if rawValue == "๐Ÿฆน๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSupervillain, skinTones: [.light]) + } else if rawValue == "๐Ÿฆน๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSupervillain, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฆน๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSupervillain, skinTones: [.medium]) + } else if rawValue == "๐Ÿฆน๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSupervillain, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฆน๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleSupervillain, skinTones: [.dark]) + } else if rawValue == "๐Ÿฆนโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSupervillain, skinTones: nil) + } else if rawValue == "๐Ÿฆน๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSupervillain, skinTones: [.light]) + } else if rawValue == "๐Ÿฆน๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSupervillain, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿฆน๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSupervillain, skinTones: [.medium]) + } else if rawValue == "๐Ÿฆน๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSupervillain, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿฆน๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleSupervillain, skinTones: [.dark]) + } else if rawValue == "๐Ÿง™" { + self.init(baseEmoji: .mage, skinTones: nil) + } else if rawValue == "๐Ÿง™๐Ÿป" { + self.init(baseEmoji: .mage, skinTones: [.light]) + } else if rawValue == "๐Ÿง™๐Ÿผ" { + self.init(baseEmoji: .mage, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง™๐Ÿฝ" { + self.init(baseEmoji: .mage, skinTones: [.medium]) + } else if rawValue == "๐Ÿง™๐Ÿพ" { + self.init(baseEmoji: .mage, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง™๐Ÿฟ" { + self.init(baseEmoji: .mage, skinTones: [.dark]) + } else if rawValue == "๐Ÿง™โ€โ™‚๏ธ" { + self.init(baseEmoji: .maleMage, skinTones: nil) + } else if rawValue == "๐Ÿง™๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleMage, skinTones: [.light]) + } else if rawValue == "๐Ÿง™๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleMage, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง™๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleMage, skinTones: [.medium]) + } else if rawValue == "๐Ÿง™๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleMage, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง™๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleMage, skinTones: [.dark]) + } else if rawValue == "๐Ÿง™โ€โ™€๏ธ" { + self.init(baseEmoji: .femaleMage, skinTones: nil) + } else if rawValue == "๐Ÿง™๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleMage, skinTones: [.light]) + } else if rawValue == "๐Ÿง™๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleMage, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง™๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleMage, skinTones: [.medium]) + } else if rawValue == "๐Ÿง™๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleMage, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง™๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleMage, skinTones: [.dark]) + } else if rawValue == "๐Ÿงš" { + self.init(baseEmoji: .fairy, skinTones: nil) + } else if rawValue == "๐Ÿงš๐Ÿป" { + self.init(baseEmoji: .fairy, skinTones: [.light]) + } else if rawValue == "๐Ÿงš๐Ÿผ" { + self.init(baseEmoji: .fairy, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿงš๐Ÿฝ" { + self.init(baseEmoji: .fairy, skinTones: [.medium]) + } else if rawValue == "๐Ÿงš๐Ÿพ" { + self.init(baseEmoji: .fairy, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿงš๐Ÿฟ" { + self.init(baseEmoji: .fairy, skinTones: [.dark]) + } else if rawValue == "๐Ÿงšโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleFairy, skinTones: nil) + } else if rawValue == "๐Ÿงš๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleFairy, skinTones: [.light]) + } else if rawValue == "๐Ÿงš๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleFairy, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿงš๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleFairy, skinTones: [.medium]) + } else if rawValue == "๐Ÿงš๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleFairy, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿงš๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleFairy, skinTones: [.dark]) + } else if rawValue == "๐Ÿงšโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleFairy, skinTones: nil) + } else if rawValue == "๐Ÿงš๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleFairy, skinTones: [.light]) + } else if rawValue == "๐Ÿงš๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleFairy, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿงš๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleFairy, skinTones: [.medium]) + } else if rawValue == "๐Ÿงš๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleFairy, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿงš๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleFairy, skinTones: [.dark]) + } else if rawValue == "๐Ÿง›" { + self.init(baseEmoji: .vampire, skinTones: nil) + } else if rawValue == "๐Ÿง›๐Ÿป" { + self.init(baseEmoji: .vampire, skinTones: [.light]) + } else if rawValue == "๐Ÿง›๐Ÿผ" { + self.init(baseEmoji: .vampire, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง›๐Ÿฝ" { + self.init(baseEmoji: .vampire, skinTones: [.medium]) + } else if rawValue == "๐Ÿง›๐Ÿพ" { + self.init(baseEmoji: .vampire, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง›๐Ÿฟ" { + self.init(baseEmoji: .vampire, skinTones: [.dark]) + } else if rawValue == "๐Ÿง›โ€โ™‚๏ธ" { + self.init(baseEmoji: .maleVampire, skinTones: nil) + } else if rawValue == "๐Ÿง›๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleVampire, skinTones: [.light]) + } else if rawValue == "๐Ÿง›๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleVampire, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง›๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleVampire, skinTones: [.medium]) + } else if rawValue == "๐Ÿง›๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleVampire, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง›๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleVampire, skinTones: [.dark]) + } else if rawValue == "๐Ÿง›โ€โ™€๏ธ" { + self.init(baseEmoji: .femaleVampire, skinTones: nil) + } else if rawValue == "๐Ÿง›๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleVampire, skinTones: [.light]) + } else if rawValue == "๐Ÿง›๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleVampire, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง›๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleVampire, skinTones: [.medium]) + } else if rawValue == "๐Ÿง›๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleVampire, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง›๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleVampire, skinTones: [.dark]) + } else if rawValue == "๐Ÿงœ" { + self.init(baseEmoji: .merperson, skinTones: nil) + } else if rawValue == "๐Ÿงœ๐Ÿป" { + self.init(baseEmoji: .merperson, skinTones: [.light]) + } else if rawValue == "๐Ÿงœ๐Ÿผ" { + self.init(baseEmoji: .merperson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿงœ๐Ÿฝ" { + self.init(baseEmoji: .merperson, skinTones: [.medium]) + } else if rawValue == "๐Ÿงœ๐Ÿพ" { + self.init(baseEmoji: .merperson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿงœ๐Ÿฟ" { + self.init(baseEmoji: .merperson, skinTones: [.dark]) + } else if rawValue == "๐Ÿงœโ€โ™‚๏ธ" { + self.init(baseEmoji: .merman, skinTones: nil) + } else if rawValue == "๐Ÿงœ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .merman, skinTones: [.light]) + } else if rawValue == "๐Ÿงœ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .merman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿงœ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .merman, skinTones: [.medium]) + } else if rawValue == "๐Ÿงœ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .merman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿงœ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .merman, skinTones: [.dark]) + } else if rawValue == "๐Ÿงœโ€โ™€๏ธ" { + self.init(baseEmoji: .mermaid, skinTones: nil) + } else if rawValue == "๐Ÿงœ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .mermaid, skinTones: [.light]) + } else if rawValue == "๐Ÿงœ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .mermaid, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿงœ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .mermaid, skinTones: [.medium]) + } else if rawValue == "๐Ÿงœ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .mermaid, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿงœ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .mermaid, skinTones: [.dark]) + } else if rawValue == "๐Ÿง" { + self.init(baseEmoji: .elf, skinTones: nil) + } else if rawValue == "๐Ÿง๐Ÿป" { + self.init(baseEmoji: .elf, skinTones: [.light]) + } else if rawValue == "๐Ÿง๐Ÿผ" { + self.init(baseEmoji: .elf, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง๐Ÿฝ" { + self.init(baseEmoji: .elf, skinTones: [.medium]) + } else if rawValue == "๐Ÿง๐Ÿพ" { + self.init(baseEmoji: .elf, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง๐Ÿฟ" { + self.init(baseEmoji: .elf, skinTones: [.dark]) + } else if rawValue == "๐Ÿงโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleElf, skinTones: nil) + } else if rawValue == "๐Ÿง๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleElf, skinTones: [.light]) + } else if rawValue == "๐Ÿง๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleElf, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleElf, skinTones: [.medium]) + } else if rawValue == "๐Ÿง๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleElf, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleElf, skinTones: [.dark]) + } else if rawValue == "๐Ÿงโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleElf, skinTones: nil) + } else if rawValue == "๐Ÿง๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleElf, skinTones: [.light]) + } else if rawValue == "๐Ÿง๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleElf, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleElf, skinTones: [.medium]) + } else if rawValue == "๐Ÿง๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleElf, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleElf, skinTones: [.dark]) + } else if rawValue == "๐Ÿงž" { + self.init(baseEmoji: .genie, skinTones: nil) + } else if rawValue == "๐Ÿงžโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleGenie, skinTones: nil) + } else if rawValue == "๐Ÿงžโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleGenie, skinTones: nil) + } else if rawValue == "๐ŸงŸ" { + self.init(baseEmoji: .zombie, skinTones: nil) + } else if rawValue == "๐ŸงŸโ€โ™‚๏ธ" { + self.init(baseEmoji: .maleZombie, skinTones: nil) + } else if rawValue == "๐ŸงŸโ€โ™€๏ธ" { + self.init(baseEmoji: .femaleZombie, skinTones: nil) + } else if rawValue == "๐ŸงŒ" { + self.init(baseEmoji: .troll, skinTones: nil) + } else if rawValue == "๐Ÿ’†" { + self.init(baseEmoji: .massage, skinTones: nil) + } else if rawValue == "๐Ÿ’†๐Ÿป" { + self.init(baseEmoji: .massage, skinTones: [.light]) + } else if rawValue == "๐Ÿ’†๐Ÿผ" { + self.init(baseEmoji: .massage, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’†๐Ÿฝ" { + self.init(baseEmoji: .massage, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’†๐Ÿพ" { + self.init(baseEmoji: .massage, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’†๐Ÿฟ" { + self.init(baseEmoji: .massage, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’†โ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingMassage, skinTones: nil) + } else if rawValue == "๐Ÿ’†๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingMassage, skinTones: [.light]) + } else if rawValue == "๐Ÿ’†๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingMassage, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’†๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingMassage, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’†๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingMassage, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’†๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingMassage, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’†โ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingMassage, skinTones: nil) + } else if rawValue == "๐Ÿ’†๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingMassage, skinTones: [.light]) + } else if rawValue == "๐Ÿ’†๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingMassage, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’†๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingMassage, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’†๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingMassage, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’†๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingMassage, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’‡" { + self.init(baseEmoji: .haircut, skinTones: nil) + } else if rawValue == "๐Ÿ’‡๐Ÿป" { + self.init(baseEmoji: .haircut, skinTones: [.light]) + } else if rawValue == "๐Ÿ’‡๐Ÿผ" { + self.init(baseEmoji: .haircut, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’‡๐Ÿฝ" { + self.init(baseEmoji: .haircut, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’‡๐Ÿพ" { + self.init(baseEmoji: .haircut, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’‡๐Ÿฟ" { + self.init(baseEmoji: .haircut, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’‡โ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingHaircut, skinTones: nil) + } else if rawValue == "๐Ÿ’‡๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingHaircut, skinTones: [.light]) + } else if rawValue == "๐Ÿ’‡๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingHaircut, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’‡๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingHaircut, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’‡๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingHaircut, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’‡๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGettingHaircut, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’‡โ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingHaircut, skinTones: nil) + } else if rawValue == "๐Ÿ’‡๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingHaircut, skinTones: [.light]) + } else if rawValue == "๐Ÿ’‡๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingHaircut, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’‡๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingHaircut, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’‡๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingHaircut, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’‡๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGettingHaircut, skinTones: [.dark]) + } else if rawValue == "๐Ÿšถ" { + self.init(baseEmoji: .walking, skinTones: nil) + } else if rawValue == "๐Ÿšถ๐Ÿป" { + self.init(baseEmoji: .walking, skinTones: [.light]) + } else if rawValue == "๐Ÿšถ๐Ÿผ" { + self.init(baseEmoji: .walking, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšถ๐Ÿฝ" { + self.init(baseEmoji: .walking, skinTones: [.medium]) + } else if rawValue == "๐Ÿšถ๐Ÿพ" { + self.init(baseEmoji: .walking, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšถ๐Ÿฟ" { + self.init(baseEmoji: .walking, skinTones: [.dark]) + } else if rawValue == "๐Ÿšถโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWalking, skinTones: nil) + } else if rawValue == "๐Ÿšถ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWalking, skinTones: [.light]) + } else if rawValue == "๐Ÿšถ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWalking, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšถ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWalking, skinTones: [.medium]) + } else if rawValue == "๐Ÿšถ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWalking, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšถ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWalking, skinTones: [.dark]) + } else if rawValue == "๐Ÿšถโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWalking, skinTones: nil) + } else if rawValue == "๐Ÿšถ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWalking, skinTones: [.light]) + } else if rawValue == "๐Ÿšถ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWalking, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšถ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWalking, skinTones: [.medium]) + } else if rawValue == "๐Ÿšถ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWalking, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšถ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWalking, skinTones: [.dark]) + } else if rawValue == "๐Ÿง" { + self.init(baseEmoji: .standingPerson, skinTones: nil) + } else if rawValue == "๐Ÿง๐Ÿป" { + self.init(baseEmoji: .standingPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿง๐Ÿผ" { + self.init(baseEmoji: .standingPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง๐Ÿฝ" { + self.init(baseEmoji: .standingPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿง๐Ÿพ" { + self.init(baseEmoji: .standingPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง๐Ÿฟ" { + self.init(baseEmoji: .standingPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿงโ€โ™‚๏ธ" { + self.init(baseEmoji: .manStanding, skinTones: nil) + } else if rawValue == "๐Ÿง๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manStanding, skinTones: [.light]) + } else if rawValue == "๐Ÿง๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manStanding, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manStanding, skinTones: [.medium]) + } else if rawValue == "๐Ÿง๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manStanding, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manStanding, skinTones: [.dark]) + } else if rawValue == "๐Ÿงโ€โ™€๏ธ" { + self.init(baseEmoji: .womanStanding, skinTones: nil) + } else if rawValue == "๐Ÿง๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanStanding, skinTones: [.light]) + } else if rawValue == "๐Ÿง๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanStanding, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanStanding, skinTones: [.medium]) + } else if rawValue == "๐Ÿง๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanStanding, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanStanding, skinTones: [.dark]) + } else if rawValue == "๐ŸงŽ" { + self.init(baseEmoji: .kneelingPerson, skinTones: nil) + } else if rawValue == "๐ŸงŽ๐Ÿป" { + self.init(baseEmoji: .kneelingPerson, skinTones: [.light]) + } else if rawValue == "๐ŸงŽ๐Ÿผ" { + self.init(baseEmoji: .kneelingPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸงŽ๐Ÿฝ" { + self.init(baseEmoji: .kneelingPerson, skinTones: [.medium]) + } else if rawValue == "๐ŸงŽ๐Ÿพ" { + self.init(baseEmoji: .kneelingPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸงŽ๐Ÿฟ" { + self.init(baseEmoji: .kneelingPerson, skinTones: [.dark]) + } else if rawValue == "๐ŸงŽโ€โ™‚๏ธ" { + self.init(baseEmoji: .manKneeling, skinTones: nil) + } else if rawValue == "๐ŸงŽ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manKneeling, skinTones: [.light]) + } else if rawValue == "๐ŸงŽ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manKneeling, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸงŽ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manKneeling, skinTones: [.medium]) + } else if rawValue == "๐ŸงŽ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manKneeling, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸงŽ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manKneeling, skinTones: [.dark]) + } else if rawValue == "๐ŸงŽโ€โ™€๏ธ" { + self.init(baseEmoji: .womanKneeling, skinTones: nil) + } else if rawValue == "๐ŸงŽ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanKneeling, skinTones: [.light]) + } else if rawValue == "๐ŸงŽ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanKneeling, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸงŽ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanKneeling, skinTones: [.medium]) + } else if rawValue == "๐ŸงŽ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanKneeling, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸงŽ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanKneeling, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฏ" { + self.init(baseEmoji: .personWithProbingCane, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฏ" { + self.init(baseEmoji: .personWithProbingCane, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฏ" { + self.init(baseEmoji: .personWithProbingCane, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฏ" { + self.init(baseEmoji: .personWithProbingCane, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฏ" { + self.init(baseEmoji: .personWithProbingCane, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฏ" { + self.init(baseEmoji: .personWithProbingCane, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฏ" { + self.init(baseEmoji: .manWithProbingCane, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฏ" { + self.init(baseEmoji: .manWithProbingCane, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฏ" { + self.init(baseEmoji: .manWithProbingCane, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฏ" { + self.init(baseEmoji: .manWithProbingCane, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฏ" { + self.init(baseEmoji: .manWithProbingCane, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฏ" { + self.init(baseEmoji: .manWithProbingCane, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฏ" { + self.init(baseEmoji: .womanWithProbingCane, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฏ" { + self.init(baseEmoji: .womanWithProbingCane, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฏ" { + self.init(baseEmoji: .womanWithProbingCane, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฏ" { + self.init(baseEmoji: .womanWithProbingCane, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฏ" { + self.init(baseEmoji: .womanWithProbingCane, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฏ" { + self.init(baseEmoji: .womanWithProbingCane, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿฆผ" { + self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆผ" { + self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆผ" { + self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆผ" { + self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆผ" { + self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆผ" { + self.init(baseEmoji: .personInMotorizedWheelchair, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆผ" { + self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆผ" { + self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆผ" { + self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆผ" { + self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆผ" { + self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆผ" { + self.init(baseEmoji: .manInMotorizedWheelchair, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆผ" { + self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆผ" { + self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆผ" { + self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆผ" { + self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆผ" { + self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆผ" { + self.init(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿฆฝ" { + self.init(baseEmoji: .personInManualWheelchair, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿฆฝ" { + self.init(baseEmoji: .personInManualWheelchair, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿฆฝ" { + self.init(baseEmoji: .personInManualWheelchair, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿฆฝ" { + self.init(baseEmoji: .personInManualWheelchair, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿฆฝ" { + self.init(baseEmoji: .personInManualWheelchair, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿฆฝ" { + self.init(baseEmoji: .personInManualWheelchair, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿฆฝ" { + self.init(baseEmoji: .manInManualWheelchair, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿฆฝ" { + self.init(baseEmoji: .manInManualWheelchair, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿฆฝ" { + self.init(baseEmoji: .manInManualWheelchair, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿฆฝ" { + self.init(baseEmoji: .manInManualWheelchair, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿฆฝ" { + self.init(baseEmoji: .manInManualWheelchair, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿฆฝ" { + self.init(baseEmoji: .manInManualWheelchair, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿฆฝ" { + self.init(baseEmoji: .womanInManualWheelchair, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฝ" { + self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿฆฝ" { + self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿฆฝ" { + self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿฆฝ" { + self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿฆฝ" { + self.init(baseEmoji: .womanInManualWheelchair, skinTones: [.dark]) + } else if rawValue == "๐Ÿƒ" { + self.init(baseEmoji: .runner, skinTones: nil) + } else if rawValue == "๐Ÿƒ๐Ÿป" { + self.init(baseEmoji: .runner, skinTones: [.light]) + } else if rawValue == "๐Ÿƒ๐Ÿผ" { + self.init(baseEmoji: .runner, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿƒ๐Ÿฝ" { + self.init(baseEmoji: .runner, skinTones: [.medium]) + } else if rawValue == "๐Ÿƒ๐Ÿพ" { + self.init(baseEmoji: .runner, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿƒ๐Ÿฟ" { + self.init(baseEmoji: .runner, skinTones: [.dark]) + } else if rawValue == "๐Ÿƒโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRunning, skinTones: nil) + } else if rawValue == "๐Ÿƒ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRunning, skinTones: [.light]) + } else if rawValue == "๐Ÿƒ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRunning, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿƒ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRunning, skinTones: [.medium]) + } else if rawValue == "๐Ÿƒ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRunning, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿƒ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRunning, skinTones: [.dark]) + } else if rawValue == "๐Ÿƒโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRunning, skinTones: nil) + } else if rawValue == "๐Ÿƒ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRunning, skinTones: [.light]) + } else if rawValue == "๐Ÿƒ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRunning, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿƒ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRunning, skinTones: [.medium]) + } else if rawValue == "๐Ÿƒ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRunning, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿƒ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRunning, skinTones: [.dark]) + } else if rawValue == "๐Ÿ’ƒ" { + self.init(baseEmoji: .dancer, skinTones: nil) + } else if rawValue == "๐Ÿ’ƒ๐Ÿป" { + self.init(baseEmoji: .dancer, skinTones: [.light]) + } else if rawValue == "๐Ÿ’ƒ๐Ÿผ" { + self.init(baseEmoji: .dancer, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ’ƒ๐Ÿฝ" { + self.init(baseEmoji: .dancer, skinTones: [.medium]) + } else if rawValue == "๐Ÿ’ƒ๐Ÿพ" { + self.init(baseEmoji: .dancer, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ’ƒ๐Ÿฟ" { + self.init(baseEmoji: .dancer, skinTones: [.dark]) + } else if rawValue == "๐Ÿ•บ" { + self.init(baseEmoji: .manDancing, skinTones: nil) + } else if rawValue == "๐Ÿ•บ๐Ÿป" { + self.init(baseEmoji: .manDancing, skinTones: [.light]) + } else if rawValue == "๐Ÿ•บ๐Ÿผ" { + self.init(baseEmoji: .manDancing, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ•บ๐Ÿฝ" { + self.init(baseEmoji: .manDancing, skinTones: [.medium]) + } else if rawValue == "๐Ÿ•บ๐Ÿพ" { + self.init(baseEmoji: .manDancing, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ•บ๐Ÿฟ" { + self.init(baseEmoji: .manDancing, skinTones: [.dark]) + } else if rawValue == "๐Ÿ•ด๏ธ" { + self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: nil) + } else if rawValue == "๐Ÿ•ด๐Ÿป" { + self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.light]) + } else if rawValue == "๐Ÿ•ด๐Ÿผ" { + self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ•ด๐Ÿฝ" { + self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.medium]) + } else if rawValue == "๐Ÿ•ด๐Ÿพ" { + self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ•ด๐Ÿฟ" { + self.init(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฏ" { + self.init(baseEmoji: .dancers, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฏโ€โ™‚๏ธ" { + self.init(baseEmoji: .menWithBunnyEarsPartying, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฏโ€โ™€๏ธ" { + self.init(baseEmoji: .womenWithBunnyEarsPartying, skinTones: nil) + } else if rawValue == "๐Ÿง–" { + self.init(baseEmoji: .personInSteamyRoom, skinTones: nil) + } else if rawValue == "๐Ÿง–๐Ÿป" { + self.init(baseEmoji: .personInSteamyRoom, skinTones: [.light]) + } else if rawValue == "๐Ÿง–๐Ÿผ" { + self.init(baseEmoji: .personInSteamyRoom, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง–๐Ÿฝ" { + self.init(baseEmoji: .personInSteamyRoom, skinTones: [.medium]) + } else if rawValue == "๐Ÿง–๐Ÿพ" { + self.init(baseEmoji: .personInSteamyRoom, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง–๐Ÿฟ" { + self.init(baseEmoji: .personInSteamyRoom, skinTones: [.dark]) + } else if rawValue == "๐Ÿง–โ€โ™‚๏ธ" { + self.init(baseEmoji: .manInSteamyRoom, skinTones: nil) + } else if rawValue == "๐Ÿง–๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInSteamyRoom, skinTones: [.light]) + } else if rawValue == "๐Ÿง–๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInSteamyRoom, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง–๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInSteamyRoom, skinTones: [.medium]) + } else if rawValue == "๐Ÿง–๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInSteamyRoom, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง–๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInSteamyRoom, skinTones: [.dark]) + } else if rawValue == "๐Ÿง–โ€โ™€๏ธ" { + self.init(baseEmoji: .womanInSteamyRoom, skinTones: nil) + } else if rawValue == "๐Ÿง–๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.light]) + } else if rawValue == "๐Ÿง–๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง–๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.medium]) + } else if rawValue == "๐Ÿง–๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง–๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInSteamyRoom, skinTones: [.dark]) + } else if rawValue == "๐Ÿง—" { + self.init(baseEmoji: .personClimbing, skinTones: nil) + } else if rawValue == "๐Ÿง—๐Ÿป" { + self.init(baseEmoji: .personClimbing, skinTones: [.light]) + } else if rawValue == "๐Ÿง—๐Ÿผ" { + self.init(baseEmoji: .personClimbing, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง—๐Ÿฝ" { + self.init(baseEmoji: .personClimbing, skinTones: [.medium]) + } else if rawValue == "๐Ÿง—๐Ÿพ" { + self.init(baseEmoji: .personClimbing, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง—๐Ÿฟ" { + self.init(baseEmoji: .personClimbing, skinTones: [.dark]) + } else if rawValue == "๐Ÿง—โ€โ™‚๏ธ" { + self.init(baseEmoji: .manClimbing, skinTones: nil) + } else if rawValue == "๐Ÿง—๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manClimbing, skinTones: [.light]) + } else if rawValue == "๐Ÿง—๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manClimbing, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง—๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manClimbing, skinTones: [.medium]) + } else if rawValue == "๐Ÿง—๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manClimbing, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง—๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manClimbing, skinTones: [.dark]) + } else if rawValue == "๐Ÿง—โ€โ™€๏ธ" { + self.init(baseEmoji: .womanClimbing, skinTones: nil) + } else if rawValue == "๐Ÿง—๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanClimbing, skinTones: [.light]) + } else if rawValue == "๐Ÿง—๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanClimbing, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง—๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanClimbing, skinTones: [.medium]) + } else if rawValue == "๐Ÿง—๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanClimbing, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง—๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanClimbing, skinTones: [.dark]) + } else if rawValue == "๐Ÿคบ" { + self.init(baseEmoji: .fencer, skinTones: nil) + } else if rawValue == "๐Ÿ‡" { + self.init(baseEmoji: .horseRacing, skinTones: nil) + } else if rawValue == "๐Ÿ‡๐Ÿป" { + self.init(baseEmoji: .horseRacing, skinTones: [.light]) + } else if rawValue == "๐Ÿ‡๐Ÿผ" { + self.init(baseEmoji: .horseRacing, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‡๐Ÿฝ" { + self.init(baseEmoji: .horseRacing, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‡๐Ÿพ" { + self.init(baseEmoji: .horseRacing, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‡๐Ÿฟ" { + self.init(baseEmoji: .horseRacing, skinTones: [.dark]) + } else if rawValue == "โ›ท๏ธ" { + self.init(baseEmoji: .skier, skinTones: nil) + } else if rawValue == "๐Ÿ‚" { + self.init(baseEmoji: .snowboarder, skinTones: nil) + } else if rawValue == "๐Ÿ‚๐Ÿป" { + self.init(baseEmoji: .snowboarder, skinTones: [.light]) + } else if rawValue == "๐Ÿ‚๐Ÿผ" { + self.init(baseEmoji: .snowboarder, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‚๐Ÿฝ" { + self.init(baseEmoji: .snowboarder, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‚๐Ÿพ" { + self.init(baseEmoji: .snowboarder, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‚๐Ÿฟ" { + self.init(baseEmoji: .snowboarder, skinTones: [.dark]) + } else if rawValue == "๐ŸŒ๏ธ" { + self.init(baseEmoji: .golfer, skinTones: nil) + } else if rawValue == "๐ŸŒ๐Ÿป" { + self.init(baseEmoji: .golfer, skinTones: [.light]) + } else if rawValue == "๐ŸŒ๐Ÿผ" { + self.init(baseEmoji: .golfer, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸŒ๐Ÿฝ" { + self.init(baseEmoji: .golfer, skinTones: [.medium]) + } else if rawValue == "๐ŸŒ๐Ÿพ" { + self.init(baseEmoji: .golfer, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸŒ๐Ÿฟ" { + self.init(baseEmoji: .golfer, skinTones: [.dark]) + } else if rawValue == "๐ŸŒ๏ธโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGolfing, skinTones: nil) + } else if rawValue == "๐ŸŒ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGolfing, skinTones: [.light]) + } else if rawValue == "๐ŸŒ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGolfing, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸŒ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGolfing, skinTones: [.medium]) + } else if rawValue == "๐ŸŒ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGolfing, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸŒ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manGolfing, skinTones: [.dark]) + } else if rawValue == "๐ŸŒ๏ธโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGolfing, skinTones: nil) + } else if rawValue == "๐ŸŒ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGolfing, skinTones: [.light]) + } else if rawValue == "๐ŸŒ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGolfing, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸŒ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGolfing, skinTones: [.medium]) + } else if rawValue == "๐ŸŒ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGolfing, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸŒ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanGolfing, skinTones: [.dark]) + } else if rawValue == "๐Ÿ„" { + self.init(baseEmoji: .surfer, skinTones: nil) + } else if rawValue == "๐Ÿ„๐Ÿป" { + self.init(baseEmoji: .surfer, skinTones: [.light]) + } else if rawValue == "๐Ÿ„๐Ÿผ" { + self.init(baseEmoji: .surfer, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ„๐Ÿฝ" { + self.init(baseEmoji: .surfer, skinTones: [.medium]) + } else if rawValue == "๐Ÿ„๐Ÿพ" { + self.init(baseEmoji: .surfer, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ„๐Ÿฟ" { + self.init(baseEmoji: .surfer, skinTones: [.dark]) + } else if rawValue == "๐Ÿ„โ€โ™‚๏ธ" { + self.init(baseEmoji: .manSurfing, skinTones: nil) + } else if rawValue == "๐Ÿ„๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSurfing, skinTones: [.light]) + } else if rawValue == "๐Ÿ„๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSurfing, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ„๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSurfing, skinTones: [.medium]) + } else if rawValue == "๐Ÿ„๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSurfing, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ„๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSurfing, skinTones: [.dark]) + } else if rawValue == "๐Ÿ„โ€โ™€๏ธ" { + self.init(baseEmoji: .womanSurfing, skinTones: nil) + } else if rawValue == "๐Ÿ„๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSurfing, skinTones: [.light]) + } else if rawValue == "๐Ÿ„๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSurfing, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ„๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSurfing, skinTones: [.medium]) + } else if rawValue == "๐Ÿ„๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSurfing, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ„๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSurfing, skinTones: [.dark]) + } else if rawValue == "๐Ÿšฃ" { + self.init(baseEmoji: .rowboat, skinTones: nil) + } else if rawValue == "๐Ÿšฃ๐Ÿป" { + self.init(baseEmoji: .rowboat, skinTones: [.light]) + } else if rawValue == "๐Ÿšฃ๐Ÿผ" { + self.init(baseEmoji: .rowboat, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšฃ๐Ÿฝ" { + self.init(baseEmoji: .rowboat, skinTones: [.medium]) + } else if rawValue == "๐Ÿšฃ๐Ÿพ" { + self.init(baseEmoji: .rowboat, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšฃ๐Ÿฟ" { + self.init(baseEmoji: .rowboat, skinTones: [.dark]) + } else if rawValue == "๐Ÿšฃโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRowingBoat, skinTones: nil) + } else if rawValue == "๐Ÿšฃ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRowingBoat, skinTones: [.light]) + } else if rawValue == "๐Ÿšฃ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRowingBoat, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšฃ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRowingBoat, skinTones: [.medium]) + } else if rawValue == "๐Ÿšฃ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRowingBoat, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšฃ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manRowingBoat, skinTones: [.dark]) + } else if rawValue == "๐Ÿšฃโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRowingBoat, skinTones: nil) + } else if rawValue == "๐Ÿšฃ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRowingBoat, skinTones: [.light]) + } else if rawValue == "๐Ÿšฃ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRowingBoat, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšฃ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRowingBoat, skinTones: [.medium]) + } else if rawValue == "๐Ÿšฃ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRowingBoat, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšฃ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanRowingBoat, skinTones: [.dark]) + } else if rawValue == "๐ŸŠ" { + self.init(baseEmoji: .swimmer, skinTones: nil) + } else if rawValue == "๐ŸŠ๐Ÿป" { + self.init(baseEmoji: .swimmer, skinTones: [.light]) + } else if rawValue == "๐ŸŠ๐Ÿผ" { + self.init(baseEmoji: .swimmer, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸŠ๐Ÿฝ" { + self.init(baseEmoji: .swimmer, skinTones: [.medium]) + } else if rawValue == "๐ŸŠ๐Ÿพ" { + self.init(baseEmoji: .swimmer, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸŠ๐Ÿฟ" { + self.init(baseEmoji: .swimmer, skinTones: [.dark]) + } else if rawValue == "๐ŸŠโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSwimming, skinTones: nil) + } else if rawValue == "๐ŸŠ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSwimming, skinTones: [.light]) + } else if rawValue == "๐ŸŠ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSwimming, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸŠ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSwimming, skinTones: [.medium]) + } else if rawValue == "๐ŸŠ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSwimming, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸŠ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manSwimming, skinTones: [.dark]) + } else if rawValue == "๐ŸŠโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSwimming, skinTones: nil) + } else if rawValue == "๐ŸŠ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSwimming, skinTones: [.light]) + } else if rawValue == "๐ŸŠ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSwimming, skinTones: [.mediumLight]) + } else if rawValue == "๐ŸŠ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSwimming, skinTones: [.medium]) + } else if rawValue == "๐ŸŠ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSwimming, skinTones: [.mediumDark]) + } else if rawValue == "๐ŸŠ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanSwimming, skinTones: [.dark]) + } else if rawValue == "โ›น๏ธ" { + self.init(baseEmoji: .personWithBall, skinTones: nil) + } else if rawValue == "โ›น๐Ÿป" { + self.init(baseEmoji: .personWithBall, skinTones: [.light]) + } else if rawValue == "โ›น๐Ÿผ" { + self.init(baseEmoji: .personWithBall, skinTones: [.mediumLight]) + } else if rawValue == "โ›น๐Ÿฝ" { + self.init(baseEmoji: .personWithBall, skinTones: [.medium]) + } else if rawValue == "โ›น๐Ÿพ" { + self.init(baseEmoji: .personWithBall, skinTones: [.mediumDark]) + } else if rawValue == "โ›น๐Ÿฟ" { + self.init(baseEmoji: .personWithBall, skinTones: [.dark]) + } else if rawValue == "โ›น๏ธโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBouncingBall, skinTones: nil) + } else if rawValue == "โ›น๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBouncingBall, skinTones: [.light]) + } else if rawValue == "โ›น๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBouncingBall, skinTones: [.mediumLight]) + } else if rawValue == "โ›น๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBouncingBall, skinTones: [.medium]) + } else if rawValue == "โ›น๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBouncingBall, skinTones: [.mediumDark]) + } else if rawValue == "โ›น๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBouncingBall, skinTones: [.dark]) + } else if rawValue == "โ›น๏ธโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBouncingBall, skinTones: nil) + } else if rawValue == "โ›น๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBouncingBall, skinTones: [.light]) + } else if rawValue == "โ›น๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBouncingBall, skinTones: [.mediumLight]) + } else if rawValue == "โ›น๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBouncingBall, skinTones: [.medium]) + } else if rawValue == "โ›น๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBouncingBall, skinTones: [.mediumDark]) + } else if rawValue == "โ›น๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBouncingBall, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‹๏ธ" { + self.init(baseEmoji: .weightLifter, skinTones: nil) + } else if rawValue == "๐Ÿ‹๐Ÿป" { + self.init(baseEmoji: .weightLifter, skinTones: [.light]) + } else if rawValue == "๐Ÿ‹๐Ÿผ" { + self.init(baseEmoji: .weightLifter, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‹๐Ÿฝ" { + self.init(baseEmoji: .weightLifter, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‹๐Ÿพ" { + self.init(baseEmoji: .weightLifter, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‹๐Ÿฟ" { + self.init(baseEmoji: .weightLifter, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‹๏ธโ€โ™‚๏ธ" { + self.init(baseEmoji: .manLiftingWeights, skinTones: nil) + } else if rawValue == "๐Ÿ‹๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manLiftingWeights, skinTones: [.light]) + } else if rawValue == "๐Ÿ‹๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manLiftingWeights, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‹๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manLiftingWeights, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‹๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manLiftingWeights, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‹๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manLiftingWeights, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‹๏ธโ€โ™€๏ธ" { + self.init(baseEmoji: .womanLiftingWeights, skinTones: nil) + } else if rawValue == "๐Ÿ‹๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanLiftingWeights, skinTones: [.light]) + } else if rawValue == "๐Ÿ‹๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanLiftingWeights, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‹๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanLiftingWeights, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‹๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanLiftingWeights, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‹๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanLiftingWeights, skinTones: [.dark]) + } else if rawValue == "๐Ÿšด" { + self.init(baseEmoji: .bicyclist, skinTones: nil) + } else if rawValue == "๐Ÿšด๐Ÿป" { + self.init(baseEmoji: .bicyclist, skinTones: [.light]) + } else if rawValue == "๐Ÿšด๐Ÿผ" { + self.init(baseEmoji: .bicyclist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšด๐Ÿฝ" { + self.init(baseEmoji: .bicyclist, skinTones: [.medium]) + } else if rawValue == "๐Ÿšด๐Ÿพ" { + self.init(baseEmoji: .bicyclist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšด๐Ÿฟ" { + self.init(baseEmoji: .bicyclist, skinTones: [.dark]) + } else if rawValue == "๐Ÿšดโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBiking, skinTones: nil) + } else if rawValue == "๐Ÿšด๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBiking, skinTones: [.light]) + } else if rawValue == "๐Ÿšด๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBiking, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšด๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBiking, skinTones: [.medium]) + } else if rawValue == "๐Ÿšด๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBiking, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšด๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manBiking, skinTones: [.dark]) + } else if rawValue == "๐Ÿšดโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBiking, skinTones: nil) + } else if rawValue == "๐Ÿšด๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBiking, skinTones: [.light]) + } else if rawValue == "๐Ÿšด๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBiking, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšด๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBiking, skinTones: [.medium]) + } else if rawValue == "๐Ÿšด๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBiking, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšด๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanBiking, skinTones: [.dark]) + } else if rawValue == "๐Ÿšต" { + self.init(baseEmoji: .mountainBicyclist, skinTones: nil) + } else if rawValue == "๐Ÿšต๐Ÿป" { + self.init(baseEmoji: .mountainBicyclist, skinTones: [.light]) + } else if rawValue == "๐Ÿšต๐Ÿผ" { + self.init(baseEmoji: .mountainBicyclist, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšต๐Ÿฝ" { + self.init(baseEmoji: .mountainBicyclist, skinTones: [.medium]) + } else if rawValue == "๐Ÿšต๐Ÿพ" { + self.init(baseEmoji: .mountainBicyclist, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšต๐Ÿฟ" { + self.init(baseEmoji: .mountainBicyclist, skinTones: [.dark]) + } else if rawValue == "๐Ÿšตโ€โ™‚๏ธ" { + self.init(baseEmoji: .manMountainBiking, skinTones: nil) + } else if rawValue == "๐Ÿšต๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manMountainBiking, skinTones: [.light]) + } else if rawValue == "๐Ÿšต๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manMountainBiking, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšต๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manMountainBiking, skinTones: [.medium]) + } else if rawValue == "๐Ÿšต๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manMountainBiking, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšต๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manMountainBiking, skinTones: [.dark]) + } else if rawValue == "๐Ÿšตโ€โ™€๏ธ" { + self.init(baseEmoji: .womanMountainBiking, skinTones: nil) + } else if rawValue == "๐Ÿšต๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanMountainBiking, skinTones: [.light]) + } else if rawValue == "๐Ÿšต๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanMountainBiking, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿšต๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanMountainBiking, skinTones: [.medium]) + } else if rawValue == "๐Ÿšต๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanMountainBiking, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿšต๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanMountainBiking, skinTones: [.dark]) + } else if rawValue == "๐Ÿคธ" { + self.init(baseEmoji: .personDoingCartwheel, skinTones: nil) + } else if rawValue == "๐Ÿคธ๐Ÿป" { + self.init(baseEmoji: .personDoingCartwheel, skinTones: [.light]) + } else if rawValue == "๐Ÿคธ๐Ÿผ" { + self.init(baseEmoji: .personDoingCartwheel, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคธ๐Ÿฝ" { + self.init(baseEmoji: .personDoingCartwheel, skinTones: [.medium]) + } else if rawValue == "๐Ÿคธ๐Ÿพ" { + self.init(baseEmoji: .personDoingCartwheel, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคธ๐Ÿฟ" { + self.init(baseEmoji: .personDoingCartwheel, skinTones: [.dark]) + } else if rawValue == "๐Ÿคธโ€โ™‚๏ธ" { + self.init(baseEmoji: .manCartwheeling, skinTones: nil) + } else if rawValue == "๐Ÿคธ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manCartwheeling, skinTones: [.light]) + } else if rawValue == "๐Ÿคธ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manCartwheeling, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคธ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manCartwheeling, skinTones: [.medium]) + } else if rawValue == "๐Ÿคธ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manCartwheeling, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคธ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manCartwheeling, skinTones: [.dark]) + } else if rawValue == "๐Ÿคธโ€โ™€๏ธ" { + self.init(baseEmoji: .womanCartwheeling, skinTones: nil) + } else if rawValue == "๐Ÿคธ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanCartwheeling, skinTones: [.light]) + } else if rawValue == "๐Ÿคธ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanCartwheeling, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคธ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanCartwheeling, skinTones: [.medium]) + } else if rawValue == "๐Ÿคธ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanCartwheeling, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคธ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanCartwheeling, skinTones: [.dark]) + } else if rawValue == "๐Ÿคผ" { + self.init(baseEmoji: .wrestlers, skinTones: nil) + } else if rawValue == "๐Ÿคผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manWrestling, skinTones: nil) + } else if rawValue == "๐Ÿคผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanWrestling, skinTones: nil) + } else if rawValue == "๐Ÿคฝ" { + self.init(baseEmoji: .waterPolo, skinTones: nil) + } else if rawValue == "๐Ÿคฝ๐Ÿป" { + self.init(baseEmoji: .waterPolo, skinTones: [.light]) + } else if rawValue == "๐Ÿคฝ๐Ÿผ" { + self.init(baseEmoji: .waterPolo, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคฝ๐Ÿฝ" { + self.init(baseEmoji: .waterPolo, skinTones: [.medium]) + } else if rawValue == "๐Ÿคฝ๐Ÿพ" { + self.init(baseEmoji: .waterPolo, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคฝ๐Ÿฟ" { + self.init(baseEmoji: .waterPolo, skinTones: [.dark]) + } else if rawValue == "๐Ÿคฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingWaterPolo, skinTones: nil) + } else if rawValue == "๐Ÿคฝ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.light]) + } else if rawValue == "๐Ÿคฝ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคฝ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.medium]) + } else if rawValue == "๐Ÿคฝ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคฝ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingWaterPolo, skinTones: [.dark]) + } else if rawValue == "๐Ÿคฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: nil) + } else if rawValue == "๐Ÿคฝ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.light]) + } else if rawValue == "๐Ÿคฝ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคฝ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.medium]) + } else if rawValue == "๐Ÿคฝ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคฝ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingWaterPolo, skinTones: [.dark]) + } else if rawValue == "๐Ÿคพ" { + self.init(baseEmoji: .handball, skinTones: nil) + } else if rawValue == "๐Ÿคพ๐Ÿป" { + self.init(baseEmoji: .handball, skinTones: [.light]) + } else if rawValue == "๐Ÿคพ๐Ÿผ" { + self.init(baseEmoji: .handball, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคพ๐Ÿฝ" { + self.init(baseEmoji: .handball, skinTones: [.medium]) + } else if rawValue == "๐Ÿคพ๐Ÿพ" { + self.init(baseEmoji: .handball, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคพ๐Ÿฟ" { + self.init(baseEmoji: .handball, skinTones: [.dark]) + } else if rawValue == "๐Ÿคพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingHandball, skinTones: nil) + } else if rawValue == "๐Ÿคพ๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingHandball, skinTones: [.light]) + } else if rawValue == "๐Ÿคพ๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingHandball, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคพ๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingHandball, skinTones: [.medium]) + } else if rawValue == "๐Ÿคพ๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingHandball, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคพ๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manPlayingHandball, skinTones: [.dark]) + } else if rawValue == "๐Ÿคพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingHandball, skinTones: nil) + } else if rawValue == "๐Ÿคพ๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingHandball, skinTones: [.light]) + } else if rawValue == "๐Ÿคพ๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingHandball, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคพ๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingHandball, skinTones: [.medium]) + } else if rawValue == "๐Ÿคพ๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingHandball, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคพ๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanPlayingHandball, skinTones: [.dark]) + } else if rawValue == "๐Ÿคน" { + self.init(baseEmoji: .juggling, skinTones: nil) + } else if rawValue == "๐Ÿคน๐Ÿป" { + self.init(baseEmoji: .juggling, skinTones: [.light]) + } else if rawValue == "๐Ÿคน๐Ÿผ" { + self.init(baseEmoji: .juggling, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคน๐Ÿฝ" { + self.init(baseEmoji: .juggling, skinTones: [.medium]) + } else if rawValue == "๐Ÿคน๐Ÿพ" { + self.init(baseEmoji: .juggling, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคน๐Ÿฟ" { + self.init(baseEmoji: .juggling, skinTones: [.dark]) + } else if rawValue == "๐Ÿคนโ€โ™‚๏ธ" { + self.init(baseEmoji: .manJuggling, skinTones: nil) + } else if rawValue == "๐Ÿคน๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manJuggling, skinTones: [.light]) + } else if rawValue == "๐Ÿคน๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manJuggling, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคน๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manJuggling, skinTones: [.medium]) + } else if rawValue == "๐Ÿคน๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manJuggling, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคน๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manJuggling, skinTones: [.dark]) + } else if rawValue == "๐Ÿคนโ€โ™€๏ธ" { + self.init(baseEmoji: .womanJuggling, skinTones: nil) + } else if rawValue == "๐Ÿคน๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanJuggling, skinTones: [.light]) + } else if rawValue == "๐Ÿคน๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanJuggling, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿคน๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanJuggling, skinTones: [.medium]) + } else if rawValue == "๐Ÿคน๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanJuggling, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿคน๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanJuggling, skinTones: [.dark]) + } else if rawValue == "๐Ÿง˜" { + self.init(baseEmoji: .personInLotusPosition, skinTones: nil) + } else if rawValue == "๐Ÿง˜๐Ÿป" { + self.init(baseEmoji: .personInLotusPosition, skinTones: [.light]) + } else if rawValue == "๐Ÿง˜๐Ÿผ" { + self.init(baseEmoji: .personInLotusPosition, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง˜๐Ÿฝ" { + self.init(baseEmoji: .personInLotusPosition, skinTones: [.medium]) + } else if rawValue == "๐Ÿง˜๐Ÿพ" { + self.init(baseEmoji: .personInLotusPosition, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง˜๐Ÿฟ" { + self.init(baseEmoji: .personInLotusPosition, skinTones: [.dark]) + } else if rawValue == "๐Ÿง˜โ€โ™‚๏ธ" { + self.init(baseEmoji: .manInLotusPosition, skinTones: nil) + } else if rawValue == "๐Ÿง˜๐Ÿปโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInLotusPosition, skinTones: [.light]) + } else if rawValue == "๐Ÿง˜๐Ÿผโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInLotusPosition, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง˜๐Ÿฝโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInLotusPosition, skinTones: [.medium]) + } else if rawValue == "๐Ÿง˜๐Ÿพโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInLotusPosition, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง˜๐Ÿฟโ€โ™‚๏ธ" { + self.init(baseEmoji: .manInLotusPosition, skinTones: [.dark]) + } else if rawValue == "๐Ÿง˜โ€โ™€๏ธ" { + self.init(baseEmoji: .womanInLotusPosition, skinTones: nil) + } else if rawValue == "๐Ÿง˜๐Ÿปโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInLotusPosition, skinTones: [.light]) + } else if rawValue == "๐Ÿง˜๐Ÿผโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInLotusPosition, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง˜๐Ÿฝโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInLotusPosition, skinTones: [.medium]) + } else if rawValue == "๐Ÿง˜๐Ÿพโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInLotusPosition, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง˜๐Ÿฟโ€โ™€๏ธ" { + self.init(baseEmoji: .womanInLotusPosition, skinTones: [.dark]) + } else if rawValue == "๐Ÿ›€" { + self.init(baseEmoji: .bath, skinTones: nil) + } else if rawValue == "๐Ÿ›€๐Ÿป" { + self.init(baseEmoji: .bath, skinTones: [.light]) + } else if rawValue == "๐Ÿ›€๐Ÿผ" { + self.init(baseEmoji: .bath, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ›€๐Ÿฝ" { + self.init(baseEmoji: .bath, skinTones: [.medium]) + } else if rawValue == "๐Ÿ›€๐Ÿพ" { + self.init(baseEmoji: .bath, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ›€๐Ÿฟ" { + self.init(baseEmoji: .bath, skinTones: [.dark]) + } else if rawValue == "๐Ÿ›Œ" { + self.init(baseEmoji: .sleepingAccommodation, skinTones: nil) + } else if rawValue == "๐Ÿ›Œ๐Ÿป" { + self.init(baseEmoji: .sleepingAccommodation, skinTones: [.light]) + } else if rawValue == "๐Ÿ›Œ๐Ÿผ" { + self.init(baseEmoji: .sleepingAccommodation, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ›Œ๐Ÿฝ" { + self.init(baseEmoji: .sleepingAccommodation, skinTones: [.medium]) + } else if rawValue == "๐Ÿ›Œ๐Ÿพ" { + self.init(baseEmoji: .sleepingAccommodation, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ›Œ๐Ÿฟ" { + self.init(baseEmoji: .sleepingAccommodation, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: nil) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€๐Ÿคโ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘ญ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: nil) + } else if rawValue == "๐Ÿ‘ญ๐Ÿป" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ‘ญ๐Ÿผ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ‘ญ๐Ÿฝ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ‘ญ๐Ÿพ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ‘ญ๐Ÿฟ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘ซ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: nil) + } else if rawValue == "๐Ÿ‘ซ๐Ÿป" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ‘ซ๐Ÿผ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ‘ซ๐Ÿฝ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ‘ซ๐Ÿพ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ‘ซ๐Ÿฟ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฌ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฌ๐Ÿป" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ‘ฌ๐Ÿผ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ‘ฌ๐Ÿฝ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ‘ฌ๐Ÿพ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ‘ฌ๐Ÿฟ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ’" { + self.init(baseEmoji: .personKissPerson, skinTones: nil) + } else if rawValue == "๐Ÿ’๐Ÿป" { + self.init(baseEmoji: .personKissPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ’๐Ÿผ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ’๐Ÿฝ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .personKissPerson, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ’๐Ÿพ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ’๐Ÿฟ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .personKissPerson, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ" { + self.init(baseEmoji: .womanKissMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanKissMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanKissMan, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanKissMan, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ" { + self.init(baseEmoji: .manKissMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manKissMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manKissMan, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manKissMan, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manKissMan, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manKissMan, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manKissMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manKissMan, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manKissMan, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manKissMan, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manKissMan, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manKissMan, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manKissMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manKissMan, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manKissMan, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manKissMan, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manKissMan, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ" { + self.init(baseEmoji: .womanKissWoman, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ’‘" { + self.init(baseEmoji: .personHeartPerson, skinTones: nil) + } else if rawValue == "๐Ÿ’‘๐Ÿป" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.light]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿปโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ’‘๐Ÿผ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿผโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ’‘๐Ÿฝ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.medium]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿฝโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ’‘๐Ÿพ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿพโ€โค๏ธโ€๐Ÿง‘๐Ÿฟ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ’‘๐Ÿฟ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.dark]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿป" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿผ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿฝ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿง‘๐Ÿฟโ€โค๏ธโ€๐Ÿง‘๐Ÿพ" { + self.init(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ" { + self.init(baseEmoji: .womanHeartMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ" { + self.init(baseEmoji: .manHeartMan, skinTones: nil) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manHeartMan, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿปโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿผโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manHeartMan, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿพโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฟ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿป" { + self.init(baseEmoji: .manHeartMan, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿผ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿฝ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿ‘จ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘จ๐Ÿพ" { + self.init(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.light, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿปโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.light, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿผโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฝโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.medium, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿพโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฟ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿป" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark, .light]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿผ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumLight]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿฝ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark, .medium]) + } else if rawValue == "๐Ÿ‘ฉ๐Ÿฟโ€โค๏ธโ€๐Ÿ‘ฉ๐Ÿพ" { + self.init(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumDark]) + } else if rawValue == "๐Ÿ‘ช" { + self.init(baseEmoji: .family, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .manWomanBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง" { + self.init(baseEmoji: .manWomanGirl, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .manWomanGirlBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .manWomanBoyBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง" { + self.init(baseEmoji: .manWomanGirlGirl, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .manManBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง" { + self.init(baseEmoji: .manManGirl, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .manManGirlBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .manManBoyBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง" { + self.init(baseEmoji: .manManGirlGirl, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .womanWomanBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง" { + self.init(baseEmoji: .womanWomanGirl, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .womanWomanGirlBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .womanWomanBoyBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง" { + self.init(baseEmoji: .womanWomanGirlGirl, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .manBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .manBoyBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘ง" { + self.init(baseEmoji: .manGirl, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .manGirlBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง" { + self.init(baseEmoji: .manGirlGirl, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .womanBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .womanBoyBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘ง" { + self.init(baseEmoji: .womanGirl, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ" { + self.init(baseEmoji: .womanGirlBoy, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง" { + self.init(baseEmoji: .womanGirlGirl, skinTones: nil) + } else if rawValue == "๐Ÿ—ฃ๏ธ" { + self.init(baseEmoji: .speakingHeadInSilhouette, skinTones: nil) + } else if rawValue == "๐Ÿ‘ค" { + self.init(baseEmoji: .bustInSilhouette, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฅ" { + self.init(baseEmoji: .bustsInSilhouette, skinTones: nil) + } else if rawValue == "๐Ÿซ‚" { + self.init(baseEmoji: .peopleHugging, skinTones: nil) + } else if rawValue == "๐Ÿ‘ฃ" { + self.init(baseEmoji: .footprints, skinTones: nil) + } else if rawValue == "๐Ÿป" { + self.init(baseEmoji: .skinTone2, skinTones: nil) + } else if rawValue == "๐Ÿผ" { + self.init(baseEmoji: .skinTone3, skinTones: nil) + } else if rawValue == "๐Ÿฝ" { + self.init(baseEmoji: .skinTone4, skinTones: nil) + } else if rawValue == "๐Ÿพ" { + self.init(baseEmoji: .skinTone5, skinTones: nil) + } else if rawValue == "๐Ÿฟ" { + self.init(baseEmoji: .skinTone6, skinTones: nil) + } else if rawValue == "๐Ÿต" { + self.init(baseEmoji: .monkeyFace, skinTones: nil) + } else if rawValue == "๐Ÿ’" { + self.init(baseEmoji: .monkey, skinTones: nil) + } else if rawValue == "๐Ÿฆ" { + self.init(baseEmoji: .gorilla, skinTones: nil) + } else if rawValue == "๐Ÿฆง" { + self.init(baseEmoji: .orangutan, skinTones: nil) + } else if rawValue == "๐Ÿถ" { + self.init(baseEmoji: .dog, skinTones: nil) + } else if rawValue == "๐Ÿ•" { + self.init(baseEmoji: .dog2, skinTones: nil) + } else if rawValue == "๐Ÿฆฎ" { + self.init(baseEmoji: .guideDog, skinTones: nil) + } else if rawValue == "๐Ÿ•โ€๐Ÿฆบ" { + self.init(baseEmoji: .serviceDog, skinTones: nil) + } else if rawValue == "๐Ÿฉ" { + self.init(baseEmoji: .poodle, skinTones: nil) + } else if rawValue == "๐Ÿบ" { + self.init(baseEmoji: .wolf, skinTones: nil) + } else if rawValue == "๐ŸฆŠ" { + self.init(baseEmoji: .foxFace, skinTones: nil) + } else if rawValue == "๐Ÿฆ" { + self.init(baseEmoji: .raccoon, skinTones: nil) + } else if rawValue == "๐Ÿฑ" { + self.init(baseEmoji: .cat, skinTones: nil) + } else if rawValue == "๐Ÿˆ" { + self.init(baseEmoji: .cat2, skinTones: nil) + } else if rawValue == "๐Ÿˆโ€โฌ›" { + self.init(baseEmoji: .blackCat, skinTones: nil) + } else if rawValue == "๐Ÿฆ" { + self.init(baseEmoji: .lionFace, skinTones: nil) + } else if rawValue == "๐Ÿฏ" { + self.init(baseEmoji: .tiger, skinTones: nil) + } else if rawValue == "๐Ÿ…" { + self.init(baseEmoji: .tiger2, skinTones: nil) + } else if rawValue == "๐Ÿ†" { + self.init(baseEmoji: .leopard, skinTones: nil) + } else if rawValue == "๐Ÿด" { + self.init(baseEmoji: .horse, skinTones: nil) + } else if rawValue == "๐ŸŽ" { + self.init(baseEmoji: .racehorse, skinTones: nil) + } else if rawValue == "๐Ÿฆ„" { + self.init(baseEmoji: .unicornFace, skinTones: nil) + } else if rawValue == "๐Ÿฆ“" { + self.init(baseEmoji: .zebraFace, skinTones: nil) + } else if rawValue == "๐ŸฆŒ" { + self.init(baseEmoji: .deer, skinTones: nil) + } else if rawValue == "๐Ÿฆฌ" { + self.init(baseEmoji: .bison, skinTones: nil) + } else if rawValue == "๐Ÿฎ" { + self.init(baseEmoji: .cow, skinTones: nil) + } else if rawValue == "๐Ÿ‚" { + self.init(baseEmoji: .ox, skinTones: nil) + } else if rawValue == "๐Ÿƒ" { + self.init(baseEmoji: .waterBuffalo, skinTones: nil) + } else if rawValue == "๐Ÿ„" { + self.init(baseEmoji: .cow2, skinTones: nil) + } else if rawValue == "๐Ÿท" { + self.init(baseEmoji: .pig, skinTones: nil) + } else if rawValue == "๐Ÿ–" { + self.init(baseEmoji: .pig2, skinTones: nil) + } else if rawValue == "๐Ÿ—" { + self.init(baseEmoji: .boar, skinTones: nil) + } else if rawValue == "๐Ÿฝ" { + self.init(baseEmoji: .pigNose, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .ram, skinTones: nil) + } else if rawValue == "๐Ÿ‘" { + self.init(baseEmoji: .sheep, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .goat, skinTones: nil) + } else if rawValue == "๐Ÿช" { + self.init(baseEmoji: .dromedaryCamel, skinTones: nil) + } else if rawValue == "๐Ÿซ" { + self.init(baseEmoji: .camel, skinTones: nil) + } else if rawValue == "๐Ÿฆ™" { + self.init(baseEmoji: .llama, skinTones: nil) + } else if rawValue == "๐Ÿฆ’" { + self.init(baseEmoji: .giraffeFace, skinTones: nil) + } else if rawValue == "๐Ÿ˜" { + self.init(baseEmoji: .elephant, skinTones: nil) + } else if rawValue == "๐Ÿฆฃ" { + self.init(baseEmoji: .mammoth, skinTones: nil) + } else if rawValue == "๐Ÿฆ" { + self.init(baseEmoji: .rhinoceros, skinTones: nil) + } else if rawValue == "๐Ÿฆ›" { + self.init(baseEmoji: .hippopotamus, skinTones: nil) + } else if rawValue == "๐Ÿญ" { + self.init(baseEmoji: .mouse, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .mouse2, skinTones: nil) + } else if rawValue == "๐Ÿ€" { + self.init(baseEmoji: .rat, skinTones: nil) + } else if rawValue == "๐Ÿน" { + self.init(baseEmoji: .hamster, skinTones: nil) + } else if rawValue == "๐Ÿฐ" { + self.init(baseEmoji: .rabbit, skinTones: nil) + } else if rawValue == "๐Ÿ‡" { + self.init(baseEmoji: .rabbit2, skinTones: nil) + } else if rawValue == "๐Ÿฟ๏ธ" { + self.init(baseEmoji: .chipmunk, skinTones: nil) + } else if rawValue == "๐Ÿฆซ" { + self.init(baseEmoji: .beaver, skinTones: nil) + } else if rawValue == "๐Ÿฆ”" { + self.init(baseEmoji: .hedgehog, skinTones: nil) + } else if rawValue == "๐Ÿฆ‡" { + self.init(baseEmoji: .bat, skinTones: nil) + } else if rawValue == "๐Ÿป" { + self.init(baseEmoji: .bear, skinTones: nil) + } else if rawValue == "๐Ÿปโ€โ„๏ธ" { + self.init(baseEmoji: .polarBear, skinTones: nil) + } else if rawValue == "๐Ÿจ" { + self.init(baseEmoji: .koala, skinTones: nil) + } else if rawValue == "๐Ÿผ" { + self.init(baseEmoji: .pandaFace, skinTones: nil) + } else if rawValue == "๐Ÿฆฅ" { + self.init(baseEmoji: .sloth, skinTones: nil) + } else if rawValue == "๐Ÿฆฆ" { + self.init(baseEmoji: .otter, skinTones: nil) + } else if rawValue == "๐Ÿฆจ" { + self.init(baseEmoji: .skunk, skinTones: nil) + } else if rawValue == "๐Ÿฆ˜" { + self.init(baseEmoji: .kangaroo, skinTones: nil) + } else if rawValue == "๐Ÿฆก" { + self.init(baseEmoji: .badger, skinTones: nil) + } else if rawValue == "๐Ÿพ" { + self.init(baseEmoji: .feet, skinTones: nil) + } else if rawValue == "๐Ÿฆƒ" { + self.init(baseEmoji: .turkey, skinTones: nil) + } else if rawValue == "๐Ÿ”" { + self.init(baseEmoji: .chicken, skinTones: nil) + } else if rawValue == "๐Ÿ“" { + self.init(baseEmoji: .rooster, skinTones: nil) + } else if rawValue == "๐Ÿฃ" { + self.init(baseEmoji: .hatchingChick, skinTones: nil) + } else if rawValue == "๐Ÿค" { + self.init(baseEmoji: .babyChick, skinTones: nil) + } else if rawValue == "๐Ÿฅ" { + self.init(baseEmoji: .hatchedChick, skinTones: nil) + } else if rawValue == "๐Ÿฆ" { + self.init(baseEmoji: .bird, skinTones: nil) + } else if rawValue == "๐Ÿง" { + self.init(baseEmoji: .penguin, skinTones: nil) + } else if rawValue == "๐Ÿ•Š๏ธ" { + self.init(baseEmoji: .doveOfPeace, skinTones: nil) + } else if rawValue == "๐Ÿฆ…" { + self.init(baseEmoji: .eagle, skinTones: nil) + } else if rawValue == "๐Ÿฆ†" { + self.init(baseEmoji: .duck, skinTones: nil) + } else if rawValue == "๐Ÿฆข" { + self.init(baseEmoji: .swan, skinTones: nil) + } else if rawValue == "๐Ÿฆ‰" { + self.init(baseEmoji: .owl, skinTones: nil) + } else if rawValue == "๐Ÿฆค" { + self.init(baseEmoji: .dodo, skinTones: nil) + } else if rawValue == "๐Ÿชถ" { + self.init(baseEmoji: .feather, skinTones: nil) + } else if rawValue == "๐Ÿฆฉ" { + self.init(baseEmoji: .flamingo, skinTones: nil) + } else if rawValue == "๐Ÿฆš" { + self.init(baseEmoji: .peacock, skinTones: nil) + } else if rawValue == "๐Ÿฆœ" { + self.init(baseEmoji: .parrot, skinTones: nil) + } else if rawValue == "๐Ÿธ" { + self.init(baseEmoji: .frog, skinTones: nil) + } else if rawValue == "๐ŸŠ" { + self.init(baseEmoji: .crocodile, skinTones: nil) + } else if rawValue == "๐Ÿข" { + self.init(baseEmoji: .turtle, skinTones: nil) + } else if rawValue == "๐ŸฆŽ" { + self.init(baseEmoji: .lizard, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .snake, skinTones: nil) + } else if rawValue == "๐Ÿฒ" { + self.init(baseEmoji: .dragonFace, skinTones: nil) + } else if rawValue == "๐Ÿ‰" { + self.init(baseEmoji: .dragon, skinTones: nil) + } else if rawValue == "๐Ÿฆ•" { + self.init(baseEmoji: .sauropod, skinTones: nil) + } else if rawValue == "๐Ÿฆ–" { + self.init(baseEmoji: .tRex, skinTones: nil) + } else if rawValue == "๐Ÿณ" { + self.init(baseEmoji: .whale, skinTones: nil) + } else if rawValue == "๐Ÿ‹" { + self.init(baseEmoji: .whale2, skinTones: nil) + } else if rawValue == "๐Ÿฌ" { + self.init(baseEmoji: .dolphin, skinTones: nil) + } else if rawValue == "๐Ÿฆญ" { + self.init(baseEmoji: .seal, skinTones: nil) + } else if rawValue == "๐ŸŸ" { + self.init(baseEmoji: .fish, skinTones: nil) + } else if rawValue == "๐Ÿ " { + self.init(baseEmoji: .tropicalFish, skinTones: nil) + } else if rawValue == "๐Ÿก" { + self.init(baseEmoji: .blowfish, skinTones: nil) + } else if rawValue == "๐Ÿฆˆ" { + self.init(baseEmoji: .shark, skinTones: nil) + } else if rawValue == "๐Ÿ™" { + self.init(baseEmoji: .octopus, skinTones: nil) + } else if rawValue == "๐Ÿš" { + self.init(baseEmoji: .shell, skinTones: nil) + } else if rawValue == "๐Ÿชธ" { + self.init(baseEmoji: .coral, skinTones: nil) + } else if rawValue == "๐ŸŒ" { + self.init(baseEmoji: .snail, skinTones: nil) + } else if rawValue == "๐Ÿฆ‹" { + self.init(baseEmoji: .butterfly, skinTones: nil) + } else if rawValue == "๐Ÿ›" { + self.init(baseEmoji: .bug, skinTones: nil) + } else if rawValue == "๐Ÿœ" { + self.init(baseEmoji: .ant, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .bee, skinTones: nil) + } else if rawValue == "๐Ÿชฒ" { + self.init(baseEmoji: .beetle, skinTones: nil) + } else if rawValue == "๐Ÿž" { + self.init(baseEmoji: .ladybug, skinTones: nil) + } else if rawValue == "๐Ÿฆ—" { + self.init(baseEmoji: .cricket, skinTones: nil) + } else if rawValue == "๐Ÿชณ" { + self.init(baseEmoji: .cockroach, skinTones: nil) + } else if rawValue == "๐Ÿ•ท๏ธ" { + self.init(baseEmoji: .spider, skinTones: nil) + } else if rawValue == "๐Ÿ•ธ๏ธ" { + self.init(baseEmoji: .spiderWeb, skinTones: nil) + } else if rawValue == "๐Ÿฆ‚" { + self.init(baseEmoji: .scorpion, skinTones: nil) + } else if rawValue == "๐ŸฆŸ" { + self.init(baseEmoji: .mosquito, skinTones: nil) + } else if rawValue == "๐Ÿชฐ" { + self.init(baseEmoji: .fly, skinTones: nil) + } else if rawValue == "๐Ÿชฑ" { + self.init(baseEmoji: .worm, skinTones: nil) + } else if rawValue == "๐Ÿฆ " { + self.init(baseEmoji: .microbe, skinTones: nil) + } else if rawValue == "๐Ÿ’" { + self.init(baseEmoji: .bouquet, skinTones: nil) + } else if rawValue == "๐ŸŒธ" { + self.init(baseEmoji: .cherryBlossom, skinTones: nil) + } else if rawValue == "๐Ÿ’ฎ" { + self.init(baseEmoji: .whiteFlower, skinTones: nil) + } else if rawValue == "๐Ÿชท" { + self.init(baseEmoji: .lotus, skinTones: nil) + } else if rawValue == "๐Ÿต๏ธ" { + self.init(baseEmoji: .rosette, skinTones: nil) + } else if rawValue == "๐ŸŒน" { + self.init(baseEmoji: .rose, skinTones: nil) + } else if rawValue == "๐Ÿฅ€" { + self.init(baseEmoji: .wiltedFlower, skinTones: nil) + } else if rawValue == "๐ŸŒบ" { + self.init(baseEmoji: .hibiscus, skinTones: nil) + } else if rawValue == "๐ŸŒป" { + self.init(baseEmoji: .sunflower, skinTones: nil) + } else if rawValue == "๐ŸŒผ" { + self.init(baseEmoji: .blossom, skinTones: nil) + } else if rawValue == "๐ŸŒท" { + self.init(baseEmoji: .tulip, skinTones: nil) + } else if rawValue == "๐ŸŒฑ" { + self.init(baseEmoji: .seedling, skinTones: nil) + } else if rawValue == "๐Ÿชด" { + self.init(baseEmoji: .pottedPlant, skinTones: nil) + } else if rawValue == "๐ŸŒฒ" { + self.init(baseEmoji: .evergreenTree, skinTones: nil) + } else if rawValue == "๐ŸŒณ" { + self.init(baseEmoji: .deciduousTree, skinTones: nil) + } else if rawValue == "๐ŸŒด" { + self.init(baseEmoji: .palmTree, skinTones: nil) + } else if rawValue == "๐ŸŒต" { + self.init(baseEmoji: .cactus, skinTones: nil) + } else if rawValue == "๐ŸŒพ" { + self.init(baseEmoji: .earOfRice, skinTones: nil) + } else if rawValue == "๐ŸŒฟ" { + self.init(baseEmoji: .herb, skinTones: nil) + } else if rawValue == "โ˜˜๏ธ" { + self.init(baseEmoji: .shamrock, skinTones: nil) + } else if rawValue == "๐Ÿ€" { + self.init(baseEmoji: .fourLeafClover, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .mapleLeaf, skinTones: nil) + } else if rawValue == "๐Ÿ‚" { + self.init(baseEmoji: .fallenLeaf, skinTones: nil) + } else if rawValue == "๐Ÿƒ" { + self.init(baseEmoji: .leaves, skinTones: nil) + } else if rawValue == "๐Ÿชน" { + self.init(baseEmoji: .emptyNest, skinTones: nil) + } else if rawValue == "๐Ÿชบ" { + self.init(baseEmoji: .nestWithEggs, skinTones: nil) + } else if rawValue == "๐Ÿ‡" { + self.init(baseEmoji: .grapes, skinTones: nil) + } else if rawValue == "๐Ÿˆ" { + self.init(baseEmoji: .melon, skinTones: nil) + } else if rawValue == "๐Ÿ‰" { + self.init(baseEmoji: .watermelon, skinTones: nil) + } else if rawValue == "๐ŸŠ" { + self.init(baseEmoji: .tangerine, skinTones: nil) + } else if rawValue == "๐Ÿ‹" { + self.init(baseEmoji: .lemon, skinTones: nil) + } else if rawValue == "๐ŸŒ" { + self.init(baseEmoji: .banana, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .pineapple, skinTones: nil) + } else if rawValue == "๐Ÿฅญ" { + self.init(baseEmoji: .mango, skinTones: nil) + } else if rawValue == "๐ŸŽ" { + self.init(baseEmoji: .apple, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .greenApple, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .pear, skinTones: nil) + } else if rawValue == "๐Ÿ‘" { + self.init(baseEmoji: .peach, skinTones: nil) + } else if rawValue == "๐Ÿ’" { + self.init(baseEmoji: .cherries, skinTones: nil) + } else if rawValue == "๐Ÿ“" { + self.init(baseEmoji: .strawberry, skinTones: nil) + } else if rawValue == "๐Ÿซ" { + self.init(baseEmoji: .blueberries, skinTones: nil) + } else if rawValue == "๐Ÿฅ" { + self.init(baseEmoji: .kiwifruit, skinTones: nil) + } else if rawValue == "๐Ÿ…" { + self.init(baseEmoji: .tomato, skinTones: nil) + } else if rawValue == "๐Ÿซ’" { + self.init(baseEmoji: .olive, skinTones: nil) + } else if rawValue == "๐Ÿฅฅ" { + self.init(baseEmoji: .coconut, skinTones: nil) + } else if rawValue == "๐Ÿฅ‘" { + self.init(baseEmoji: .avocado, skinTones: nil) + } else if rawValue == "๐Ÿ†" { + self.init(baseEmoji: .eggplant, skinTones: nil) + } else if rawValue == "๐Ÿฅ”" { + self.init(baseEmoji: .potato, skinTones: nil) + } else if rawValue == "๐Ÿฅ•" { + self.init(baseEmoji: .carrot, skinTones: nil) + } else if rawValue == "๐ŸŒฝ" { + self.init(baseEmoji: .corn, skinTones: nil) + } else if rawValue == "๐ŸŒถ๏ธ" { + self.init(baseEmoji: .hotPepper, skinTones: nil) + } else if rawValue == "๐Ÿซ‘" { + self.init(baseEmoji: .bellPepper, skinTones: nil) + } else if rawValue == "๐Ÿฅ’" { + self.init(baseEmoji: .cucumber, skinTones: nil) + } else if rawValue == "๐Ÿฅฌ" { + self.init(baseEmoji: .leafyGreen, skinTones: nil) + } else if rawValue == "๐Ÿฅฆ" { + self.init(baseEmoji: .broccoli, skinTones: nil) + } else if rawValue == "๐Ÿง„" { + self.init(baseEmoji: .garlic, skinTones: nil) + } else if rawValue == "๐Ÿง…" { + self.init(baseEmoji: .onion, skinTones: nil) + } else if rawValue == "๐Ÿ„" { + self.init(baseEmoji: .mushroom, skinTones: nil) + } else if rawValue == "๐Ÿฅœ" { + self.init(baseEmoji: .peanuts, skinTones: nil) + } else if rawValue == "๐Ÿซ˜" { + self.init(baseEmoji: .beans, skinTones: nil) + } else if rawValue == "๐ŸŒฐ" { + self.init(baseEmoji: .chestnut, skinTones: nil) + } else if rawValue == "๐Ÿž" { + self.init(baseEmoji: .bread, skinTones: nil) + } else if rawValue == "๐Ÿฅ" { + self.init(baseEmoji: .croissant, skinTones: nil) + } else if rawValue == "๐Ÿฅ–" { + self.init(baseEmoji: .baguetteBread, skinTones: nil) + } else if rawValue == "๐Ÿซ“" { + self.init(baseEmoji: .flatbread, skinTones: nil) + } else if rawValue == "๐Ÿฅจ" { + self.init(baseEmoji: .pretzel, skinTones: nil) + } else if rawValue == "๐Ÿฅฏ" { + self.init(baseEmoji: .bagel, skinTones: nil) + } else if rawValue == "๐Ÿฅž" { + self.init(baseEmoji: .pancakes, skinTones: nil) + } else if rawValue == "๐Ÿง‡" { + self.init(baseEmoji: .waffle, skinTones: nil) + } else if rawValue == "๐Ÿง€" { + self.init(baseEmoji: .cheeseWedge, skinTones: nil) + } else if rawValue == "๐Ÿ–" { + self.init(baseEmoji: .meatOnBone, skinTones: nil) + } else if rawValue == "๐Ÿ—" { + self.init(baseEmoji: .poultryLeg, skinTones: nil) + } else if rawValue == "๐Ÿฅฉ" { + self.init(baseEmoji: .cutOfMeat, skinTones: nil) + } else if rawValue == "๐Ÿฅ“" { + self.init(baseEmoji: .bacon, skinTones: nil) + } else if rawValue == "๐Ÿ”" { + self.init(baseEmoji: .hamburger, skinTones: nil) + } else if rawValue == "๐ŸŸ" { + self.init(baseEmoji: .fries, skinTones: nil) + } else if rawValue == "๐Ÿ•" { + self.init(baseEmoji: .pizza, skinTones: nil) + } else if rawValue == "๐ŸŒญ" { + self.init(baseEmoji: .hotdog, skinTones: nil) + } else if rawValue == "๐Ÿฅช" { + self.init(baseEmoji: .sandwich, skinTones: nil) + } else if rawValue == "๐ŸŒฎ" { + self.init(baseEmoji: .taco, skinTones: nil) + } else if rawValue == "๐ŸŒฏ" { + self.init(baseEmoji: .burrito, skinTones: nil) + } else if rawValue == "๐Ÿซ”" { + self.init(baseEmoji: .tamale, skinTones: nil) + } else if rawValue == "๐Ÿฅ™" { + self.init(baseEmoji: .stuffedFlatbread, skinTones: nil) + } else if rawValue == "๐Ÿง†" { + self.init(baseEmoji: .falafel, skinTones: nil) + } else if rawValue == "๐Ÿฅš" { + self.init(baseEmoji: .egg, skinTones: nil) + } else if rawValue == "๐Ÿณ" { + self.init(baseEmoji: .friedEgg, skinTones: nil) + } else if rawValue == "๐Ÿฅ˜" { + self.init(baseEmoji: .shallowPanOfFood, skinTones: nil) + } else if rawValue == "๐Ÿฒ" { + self.init(baseEmoji: .stew, skinTones: nil) + } else if rawValue == "๐Ÿซ•" { + self.init(baseEmoji: .fondue, skinTones: nil) + } else if rawValue == "๐Ÿฅฃ" { + self.init(baseEmoji: .bowlWithSpoon, skinTones: nil) + } else if rawValue == "๐Ÿฅ—" { + self.init(baseEmoji: .greenSalad, skinTones: nil) + } else if rawValue == "๐Ÿฟ" { + self.init(baseEmoji: .popcorn, skinTones: nil) + } else if rawValue == "๐Ÿงˆ" { + self.init(baseEmoji: .butter, skinTones: nil) + } else if rawValue == "๐Ÿง‚" { + self.init(baseEmoji: .salt, skinTones: nil) + } else if rawValue == "๐Ÿฅซ" { + self.init(baseEmoji: .cannedFood, skinTones: nil) + } else if rawValue == "๐Ÿฑ" { + self.init(baseEmoji: .bento, skinTones: nil) + } else if rawValue == "๐Ÿ˜" { + self.init(baseEmoji: .riceCracker, skinTones: nil) + } else if rawValue == "๐Ÿ™" { + self.init(baseEmoji: .riceBall, skinTones: nil) + } else if rawValue == "๐Ÿš" { + self.init(baseEmoji: .rice, skinTones: nil) + } else if rawValue == "๐Ÿ›" { + self.init(baseEmoji: .curry, skinTones: nil) + } else if rawValue == "๐Ÿœ" { + self.init(baseEmoji: .ramen, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .spaghetti, skinTones: nil) + } else if rawValue == "๐Ÿ " { + self.init(baseEmoji: .sweetPotato, skinTones: nil) + } else if rawValue == "๐Ÿข" { + self.init(baseEmoji: .oden, skinTones: nil) + } else if rawValue == "๐Ÿฃ" { + self.init(baseEmoji: .sushi, skinTones: nil) + } else if rawValue == "๐Ÿค" { + self.init(baseEmoji: .friedShrimp, skinTones: nil) + } else if rawValue == "๐Ÿฅ" { + self.init(baseEmoji: .fishCake, skinTones: nil) + } else if rawValue == "๐Ÿฅฎ" { + self.init(baseEmoji: .moonCake, skinTones: nil) + } else if rawValue == "๐Ÿก" { + self.init(baseEmoji: .dango, skinTones: nil) + } else if rawValue == "๐ŸฅŸ" { + self.init(baseEmoji: .dumpling, skinTones: nil) + } else if rawValue == "๐Ÿฅ " { + self.init(baseEmoji: .fortuneCookie, skinTones: nil) + } else if rawValue == "๐Ÿฅก" { + self.init(baseEmoji: .takeoutBox, skinTones: nil) + } else if rawValue == "๐Ÿฆ€" { + self.init(baseEmoji: .crab, skinTones: nil) + } else if rawValue == "๐Ÿฆž" { + self.init(baseEmoji: .lobster, skinTones: nil) + } else if rawValue == "๐Ÿฆ" { + self.init(baseEmoji: .shrimp, skinTones: nil) + } else if rawValue == "๐Ÿฆ‘" { + self.init(baseEmoji: .squid, skinTones: nil) + } else if rawValue == "๐Ÿฆช" { + self.init(baseEmoji: .oyster, skinTones: nil) + } else if rawValue == "๐Ÿฆ" { + self.init(baseEmoji: .icecream, skinTones: nil) + } else if rawValue == "๐Ÿง" { + self.init(baseEmoji: .shavedIce, skinTones: nil) + } else if rawValue == "๐Ÿจ" { + self.init(baseEmoji: .iceCream, skinTones: nil) + } else if rawValue == "๐Ÿฉ" { + self.init(baseEmoji: .doughnut, skinTones: nil) + } else if rawValue == "๐Ÿช" { + self.init(baseEmoji: .cookie, skinTones: nil) + } else if rawValue == "๐ŸŽ‚" { + self.init(baseEmoji: .birthday, skinTones: nil) + } else if rawValue == "๐Ÿฐ" { + self.init(baseEmoji: .cake, skinTones: nil) + } else if rawValue == "๐Ÿง" { + self.init(baseEmoji: .cupcake, skinTones: nil) + } else if rawValue == "๐Ÿฅง" { + self.init(baseEmoji: .pie, skinTones: nil) + } else if rawValue == "๐Ÿซ" { + self.init(baseEmoji: .chocolateBar, skinTones: nil) + } else if rawValue == "๐Ÿฌ" { + self.init(baseEmoji: .candy, skinTones: nil) + } else if rawValue == "๐Ÿญ" { + self.init(baseEmoji: .lollipop, skinTones: nil) + } else if rawValue == "๐Ÿฎ" { + self.init(baseEmoji: .custard, skinTones: nil) + } else if rawValue == "๐Ÿฏ" { + self.init(baseEmoji: .honeyPot, skinTones: nil) + } else if rawValue == "๐Ÿผ" { + self.init(baseEmoji: .babyBottle, skinTones: nil) + } else if rawValue == "๐Ÿฅ›" { + self.init(baseEmoji: .glassOfMilk, skinTones: nil) + } else if rawValue == "โ˜•" { + self.init(baseEmoji: .coffee, skinTones: nil) + } else if rawValue == "๐Ÿซ–" { + self.init(baseEmoji: .teapot, skinTones: nil) + } else if rawValue == "๐Ÿต" { + self.init(baseEmoji: .tea, skinTones: nil) + } else if rawValue == "๐Ÿถ" { + self.init(baseEmoji: .sake, skinTones: nil) + } else if rawValue == "๐Ÿพ" { + self.init(baseEmoji: .champagne, skinTones: nil) + } else if rawValue == "๐Ÿท" { + self.init(baseEmoji: .wineGlass, skinTones: nil) + } else if rawValue == "๐Ÿธ" { + self.init(baseEmoji: .cocktail, skinTones: nil) + } else if rawValue == "๐Ÿน" { + self.init(baseEmoji: .tropicalDrink, skinTones: nil) + } else if rawValue == "๐Ÿบ" { + self.init(baseEmoji: .beer, skinTones: nil) + } else if rawValue == "๐Ÿป" { + self.init(baseEmoji: .beers, skinTones: nil) + } else if rawValue == "๐Ÿฅ‚" { + self.init(baseEmoji: .clinkingGlasses, skinTones: nil) + } else if rawValue == "๐Ÿฅƒ" { + self.init(baseEmoji: .tumblerGlass, skinTones: nil) + } else if rawValue == "๐Ÿซ—" { + self.init(baseEmoji: .pouringLiquid, skinTones: nil) + } else if rawValue == "๐Ÿฅค" { + self.init(baseEmoji: .cupWithStraw, skinTones: nil) + } else if rawValue == "๐Ÿง‹" { + self.init(baseEmoji: .bubbleTea, skinTones: nil) + } else if rawValue == "๐Ÿงƒ" { + self.init(baseEmoji: .beverageBox, skinTones: nil) + } else if rawValue == "๐Ÿง‰" { + self.init(baseEmoji: .mateDrink, skinTones: nil) + } else if rawValue == "๐ŸงŠ" { + self.init(baseEmoji: .iceCube, skinTones: nil) + } else if rawValue == "๐Ÿฅข" { + self.init(baseEmoji: .chopsticks, skinTones: nil) + } else if rawValue == "๐Ÿฝ๏ธ" { + self.init(baseEmoji: .knifeForkPlate, skinTones: nil) + } else if rawValue == "๐Ÿด" { + self.init(baseEmoji: .forkAndKnife, skinTones: nil) + } else if rawValue == "๐Ÿฅ„" { + self.init(baseEmoji: .spoon, skinTones: nil) + } else if rawValue == "๐Ÿ”ช" { + self.init(baseEmoji: .hocho, skinTones: nil) + } else if rawValue == "๐Ÿซ™" { + self.init(baseEmoji: .jar, skinTones: nil) + } else if rawValue == "๐Ÿบ" { + self.init(baseEmoji: .amphora, skinTones: nil) + } else if rawValue == "๐ŸŒ" { + self.init(baseEmoji: .earthAfrica, skinTones: nil) + } else if rawValue == "๐ŸŒŽ" { + self.init(baseEmoji: .earthAmericas, skinTones: nil) + } else if rawValue == "๐ŸŒ" { + self.init(baseEmoji: .earthAsia, skinTones: nil) + } else if rawValue == "๐ŸŒ" { + self.init(baseEmoji: .globeWithMeridians, skinTones: nil) + } else if rawValue == "๐Ÿ—บ๏ธ" { + self.init(baseEmoji: .worldMap, skinTones: nil) + } else if rawValue == "๐Ÿ—พ" { + self.init(baseEmoji: .japan, skinTones: nil) + } else if rawValue == "๐Ÿงญ" { + self.init(baseEmoji: .compass, skinTones: nil) + } else if rawValue == "๐Ÿ”๏ธ" { + self.init(baseEmoji: .snowCappedMountain, skinTones: nil) + } else if rawValue == "โ›ฐ๏ธ" { + self.init(baseEmoji: .mountain, skinTones: nil) + } else if rawValue == "๐ŸŒ‹" { + self.init(baseEmoji: .volcano, skinTones: nil) + } else if rawValue == "๐Ÿ—ป" { + self.init(baseEmoji: .mountFuji, skinTones: nil) + } else if rawValue == "๐Ÿ•๏ธ" { + self.init(baseEmoji: .camping, skinTones: nil) + } else if rawValue == "๐Ÿ–๏ธ" { + self.init(baseEmoji: .beachWithUmbrella, skinTones: nil) + } else if rawValue == "๐Ÿœ๏ธ" { + self.init(baseEmoji: .desert, skinTones: nil) + } else if rawValue == "๐Ÿ๏ธ" { + self.init(baseEmoji: .desertIsland, skinTones: nil) + } else if rawValue == "๐Ÿž๏ธ" { + self.init(baseEmoji: .nationalPark, skinTones: nil) + } else if rawValue == "๐ŸŸ๏ธ" { + self.init(baseEmoji: .stadium, skinTones: nil) + } else if rawValue == "๐Ÿ›๏ธ" { + self.init(baseEmoji: .classicalBuilding, skinTones: nil) + } else if rawValue == "๐Ÿ—๏ธ" { + self.init(baseEmoji: .buildingConstruction, skinTones: nil) + } else if rawValue == "๐Ÿงฑ" { + self.init(baseEmoji: .bricks, skinTones: nil) + } else if rawValue == "๐Ÿชจ" { + self.init(baseEmoji: .rock, skinTones: nil) + } else if rawValue == "๐Ÿชต" { + self.init(baseEmoji: .wood, skinTones: nil) + } else if rawValue == "๐Ÿ›–" { + self.init(baseEmoji: .hut, skinTones: nil) + } else if rawValue == "๐Ÿ˜๏ธ" { + self.init(baseEmoji: .houseBuildings, skinTones: nil) + } else if rawValue == "๐Ÿš๏ธ" { + self.init(baseEmoji: .derelictHouseBuilding, skinTones: nil) + } else if rawValue == "๐Ÿ " { + self.init(baseEmoji: .house, skinTones: nil) + } else if rawValue == "๐Ÿก" { + self.init(baseEmoji: .houseWithGarden, skinTones: nil) + } else if rawValue == "๐Ÿข" { + self.init(baseEmoji: .office, skinTones: nil) + } else if rawValue == "๐Ÿฃ" { + self.init(baseEmoji: .postOffice, skinTones: nil) + } else if rawValue == "๐Ÿค" { + self.init(baseEmoji: .europeanPostOffice, skinTones: nil) + } else if rawValue == "๐Ÿฅ" { + self.init(baseEmoji: .hospital, skinTones: nil) + } else if rawValue == "๐Ÿฆ" { + self.init(baseEmoji: .bank, skinTones: nil) + } else if rawValue == "๐Ÿจ" { + self.init(baseEmoji: .hotel, skinTones: nil) + } else if rawValue == "๐Ÿฉ" { + self.init(baseEmoji: .loveHotel, skinTones: nil) + } else if rawValue == "๐Ÿช" { + self.init(baseEmoji: .convenienceStore, skinTones: nil) + } else if rawValue == "๐Ÿซ" { + self.init(baseEmoji: .school, skinTones: nil) + } else if rawValue == "๐Ÿฌ" { + self.init(baseEmoji: .departmentStore, skinTones: nil) + } else if rawValue == "๐Ÿญ" { + self.init(baseEmoji: .factory, skinTones: nil) + } else if rawValue == "๐Ÿฏ" { + self.init(baseEmoji: .japaneseCastle, skinTones: nil) + } else if rawValue == "๐Ÿฐ" { + self.init(baseEmoji: .europeanCastle, skinTones: nil) + } else if rawValue == "๐Ÿ’’" { + self.init(baseEmoji: .wedding, skinTones: nil) + } else if rawValue == "๐Ÿ—ผ" { + self.init(baseEmoji: .tokyoTower, skinTones: nil) + } else if rawValue == "๐Ÿ—ฝ" { + self.init(baseEmoji: .statueOfLiberty, skinTones: nil) + } else if rawValue == "โ›ช" { + self.init(baseEmoji: .church, skinTones: nil) + } else if rawValue == "๐Ÿ•Œ" { + self.init(baseEmoji: .mosque, skinTones: nil) + } else if rawValue == "๐Ÿ›•" { + self.init(baseEmoji: .hinduTemple, skinTones: nil) + } else if rawValue == "๐Ÿ•" { + self.init(baseEmoji: .synagogue, skinTones: nil) + } else if rawValue == "โ›ฉ๏ธ" { + self.init(baseEmoji: .shintoShrine, skinTones: nil) + } else if rawValue == "๐Ÿ•‹" { + self.init(baseEmoji: .kaaba, skinTones: nil) + } else if rawValue == "โ›ฒ" { + self.init(baseEmoji: .fountain, skinTones: nil) + } else if rawValue == "โ›บ" { + self.init(baseEmoji: .tent, skinTones: nil) + } else if rawValue == "๐ŸŒ" { + self.init(baseEmoji: .foggy, skinTones: nil) + } else if rawValue == "๐ŸŒƒ" { + self.init(baseEmoji: .nightWithStars, skinTones: nil) + } else if rawValue == "๐Ÿ™๏ธ" { + self.init(baseEmoji: .cityscape, skinTones: nil) + } else if rawValue == "๐ŸŒ„" { + self.init(baseEmoji: .sunriseOverMountains, skinTones: nil) + } else if rawValue == "๐ŸŒ…" { + self.init(baseEmoji: .sunrise, skinTones: nil) + } else if rawValue == "๐ŸŒ†" { + self.init(baseEmoji: .citySunset, skinTones: nil) + } else if rawValue == "๐ŸŒ‡" { + self.init(baseEmoji: .citySunrise, skinTones: nil) + } else if rawValue == "๐ŸŒ‰" { + self.init(baseEmoji: .bridgeAtNight, skinTones: nil) + } else if rawValue == "โ™จ๏ธ" { + self.init(baseEmoji: .hotsprings, skinTones: nil) + } else if rawValue == "๐ŸŽ " { + self.init(baseEmoji: .carouselHorse, skinTones: nil) + } else if rawValue == "๐Ÿ›" { + self.init(baseEmoji: .playgroundSlide, skinTones: nil) + } else if rawValue == "๐ŸŽก" { + self.init(baseEmoji: .ferrisWheel, skinTones: nil) + } else if rawValue == "๐ŸŽข" { + self.init(baseEmoji: .rollerCoaster, skinTones: nil) + } else if rawValue == "๐Ÿ’ˆ" { + self.init(baseEmoji: .barber, skinTones: nil) + } else if rawValue == "๐ŸŽช" { + self.init(baseEmoji: .circusTent, skinTones: nil) + } else if rawValue == "๐Ÿš‚" { + self.init(baseEmoji: .steamLocomotive, skinTones: nil) + } else if rawValue == "๐Ÿšƒ" { + self.init(baseEmoji: .railwayCar, skinTones: nil) + } else if rawValue == "๐Ÿš„" { + self.init(baseEmoji: .bullettrainSide, skinTones: nil) + } else if rawValue == "๐Ÿš…" { + self.init(baseEmoji: .bullettrainFront, skinTones: nil) + } else if rawValue == "๐Ÿš†" { + self.init(baseEmoji: .train2, skinTones: nil) + } else if rawValue == "๐Ÿš‡" { + self.init(baseEmoji: .metro, skinTones: nil) + } else if rawValue == "๐Ÿšˆ" { + self.init(baseEmoji: .lightRail, skinTones: nil) + } else if rawValue == "๐Ÿš‰" { + self.init(baseEmoji: .station, skinTones: nil) + } else if rawValue == "๐ŸšŠ" { + self.init(baseEmoji: .tram, skinTones: nil) + } else if rawValue == "๐Ÿš" { + self.init(baseEmoji: .monorail, skinTones: nil) + } else if rawValue == "๐Ÿšž" { + self.init(baseEmoji: .mountainRailway, skinTones: nil) + } else if rawValue == "๐Ÿš‹" { + self.init(baseEmoji: .train, skinTones: nil) + } else if rawValue == "๐ŸšŒ" { + self.init(baseEmoji: .bus, skinTones: nil) + } else if rawValue == "๐Ÿš" { + self.init(baseEmoji: .oncomingBus, skinTones: nil) + } else if rawValue == "๐ŸšŽ" { + self.init(baseEmoji: .trolleybus, skinTones: nil) + } else if rawValue == "๐Ÿš" { + self.init(baseEmoji: .minibus, skinTones: nil) + } else if rawValue == "๐Ÿš‘" { + self.init(baseEmoji: .ambulance, skinTones: nil) + } else if rawValue == "๐Ÿš’" { + self.init(baseEmoji: .fireEngine, skinTones: nil) + } else if rawValue == "๐Ÿš“" { + self.init(baseEmoji: .policeCar, skinTones: nil) + } else if rawValue == "๐Ÿš”" { + self.init(baseEmoji: .oncomingPoliceCar, skinTones: nil) + } else if rawValue == "๐Ÿš•" { + self.init(baseEmoji: .taxi, skinTones: nil) + } else if rawValue == "๐Ÿš–" { + self.init(baseEmoji: .oncomingTaxi, skinTones: nil) + } else if rawValue == "๐Ÿš—" { + self.init(baseEmoji: .car, skinTones: nil) + } else if rawValue == "๐Ÿš˜" { + self.init(baseEmoji: .oncomingAutomobile, skinTones: nil) + } else if rawValue == "๐Ÿš™" { + self.init(baseEmoji: .blueCar, skinTones: nil) + } else if rawValue == "๐Ÿ›ป" { + self.init(baseEmoji: .pickupTruck, skinTones: nil) + } else if rawValue == "๐Ÿšš" { + self.init(baseEmoji: .truck, skinTones: nil) + } else if rawValue == "๐Ÿš›" { + self.init(baseEmoji: .articulatedLorry, skinTones: nil) + } else if rawValue == "๐Ÿšœ" { + self.init(baseEmoji: .tractor, skinTones: nil) + } else if rawValue == "๐ŸŽ๏ธ" { + self.init(baseEmoji: .racingCar, skinTones: nil) + } else if rawValue == "๐Ÿ๏ธ" { + self.init(baseEmoji: .racingMotorcycle, skinTones: nil) + } else if rawValue == "๐Ÿ›ต" { + self.init(baseEmoji: .motorScooter, skinTones: nil) + } else if rawValue == "๐Ÿฆฝ" { + self.init(baseEmoji: .manualWheelchair, skinTones: nil) + } else if rawValue == "๐Ÿฆผ" { + self.init(baseEmoji: .motorizedWheelchair, skinTones: nil) + } else if rawValue == "๐Ÿ›บ" { + self.init(baseEmoji: .autoRickshaw, skinTones: nil) + } else if rawValue == "๐Ÿšฒ" { + self.init(baseEmoji: .bike, skinTones: nil) + } else if rawValue == "๐Ÿ›ด" { + self.init(baseEmoji: .scooter, skinTones: nil) + } else if rawValue == "๐Ÿ›น" { + self.init(baseEmoji: .skateboard, skinTones: nil) + } else if rawValue == "๐Ÿ›ผ" { + self.init(baseEmoji: .rollerSkate, skinTones: nil) + } else if rawValue == "๐Ÿš" { + self.init(baseEmoji: .busstop, skinTones: nil) + } else if rawValue == "๐Ÿ›ฃ๏ธ" { + self.init(baseEmoji: .motorway, skinTones: nil) + } else if rawValue == "๐Ÿ›ค๏ธ" { + self.init(baseEmoji: .railwayTrack, skinTones: nil) + } else if rawValue == "๐Ÿ›ข๏ธ" { + self.init(baseEmoji: .oilDrum, skinTones: nil) + } else if rawValue == "โ›ฝ" { + self.init(baseEmoji: .fuelpump, skinTones: nil) + } else if rawValue == "๐Ÿ›ž" { + self.init(baseEmoji: .wheel, skinTones: nil) + } else if rawValue == "๐Ÿšจ" { + self.init(baseEmoji: .rotatingLight, skinTones: nil) + } else if rawValue == "๐Ÿšฅ" { + self.init(baseEmoji: .trafficLight, skinTones: nil) + } else if rawValue == "๐Ÿšฆ" { + self.init(baseEmoji: .verticalTrafficLight, skinTones: nil) + } else if rawValue == "๐Ÿ›‘" { + self.init(baseEmoji: .octagonalSign, skinTones: nil) + } else if rawValue == "๐Ÿšง" { + self.init(baseEmoji: .construction, skinTones: nil) + } else if rawValue == "โš“" { + self.init(baseEmoji: .anchor, skinTones: nil) + } else if rawValue == "๐Ÿ›Ÿ" { + self.init(baseEmoji: .ringBuoy, skinTones: nil) + } else if rawValue == "โ›ต" { + self.init(baseEmoji: .boat, skinTones: nil) + } else if rawValue == "๐Ÿ›ถ" { + self.init(baseEmoji: .canoe, skinTones: nil) + } else if rawValue == "๐Ÿšค" { + self.init(baseEmoji: .speedboat, skinTones: nil) + } else if rawValue == "๐Ÿ›ณ๏ธ" { + self.init(baseEmoji: .passengerShip, skinTones: nil) + } else if rawValue == "โ›ด๏ธ" { + self.init(baseEmoji: .ferry, skinTones: nil) + } else if rawValue == "๐Ÿ›ฅ๏ธ" { + self.init(baseEmoji: .motorBoat, skinTones: nil) + } else if rawValue == "๐Ÿšข" { + self.init(baseEmoji: .ship, skinTones: nil) + } else if rawValue == "โœˆ๏ธ" { + self.init(baseEmoji: .airplane, skinTones: nil) + } else if rawValue == "๐Ÿ›ฉ๏ธ" { + self.init(baseEmoji: .smallAirplane, skinTones: nil) + } else if rawValue == "๐Ÿ›ซ" { + self.init(baseEmoji: .airplaneDeparture, skinTones: nil) + } else if rawValue == "๐Ÿ›ฌ" { + self.init(baseEmoji: .airplaneArriving, skinTones: nil) + } else if rawValue == "๐Ÿช‚" { + self.init(baseEmoji: .parachute, skinTones: nil) + } else if rawValue == "๐Ÿ’บ" { + self.init(baseEmoji: .seat, skinTones: nil) + } else if rawValue == "๐Ÿš" { + self.init(baseEmoji: .helicopter, skinTones: nil) + } else if rawValue == "๐ŸšŸ" { + self.init(baseEmoji: .suspensionRailway, skinTones: nil) + } else if rawValue == "๐Ÿš " { + self.init(baseEmoji: .mountainCableway, skinTones: nil) + } else if rawValue == "๐Ÿšก" { + self.init(baseEmoji: .aerialTramway, skinTones: nil) + } else if rawValue == "๐Ÿ›ฐ๏ธ" { + self.init(baseEmoji: .satellite, skinTones: nil) + } else if rawValue == "๐Ÿš€" { + self.init(baseEmoji: .rocket, skinTones: nil) + } else if rawValue == "๐Ÿ›ธ" { + self.init(baseEmoji: .flyingSaucer, skinTones: nil) + } else if rawValue == "๐Ÿ›Ž๏ธ" { + self.init(baseEmoji: .bellhopBell, skinTones: nil) + } else if rawValue == "๐Ÿงณ" { + self.init(baseEmoji: .luggage, skinTones: nil) + } else if rawValue == "โŒ›" { + self.init(baseEmoji: .hourglass, skinTones: nil) + } else if rawValue == "โณ" { + self.init(baseEmoji: .hourglassFlowingSand, skinTones: nil) + } else if rawValue == "โŒš" { + self.init(baseEmoji: .watch, skinTones: nil) + } else if rawValue == "โฐ" { + self.init(baseEmoji: .alarmClock, skinTones: nil) + } else if rawValue == "โฑ๏ธ" { + self.init(baseEmoji: .stopwatch, skinTones: nil) + } else if rawValue == "โฒ๏ธ" { + self.init(baseEmoji: .timerClock, skinTones: nil) + } else if rawValue == "๐Ÿ•ฐ๏ธ" { + self.init(baseEmoji: .mantelpieceClock, skinTones: nil) + } else if rawValue == "๐Ÿ•›" { + self.init(baseEmoji: .clock12, skinTones: nil) + } else if rawValue == "๐Ÿ•ง" { + self.init(baseEmoji: .clock1230, skinTones: nil) + } else if rawValue == "๐Ÿ•" { + self.init(baseEmoji: .clock1, skinTones: nil) + } else if rawValue == "๐Ÿ•œ" { + self.init(baseEmoji: .clock130, skinTones: nil) + } else if rawValue == "๐Ÿ•‘" { + self.init(baseEmoji: .clock2, skinTones: nil) + } else if rawValue == "๐Ÿ•" { + self.init(baseEmoji: .clock230, skinTones: nil) + } else if rawValue == "๐Ÿ•’" { + self.init(baseEmoji: .clock3, skinTones: nil) + } else if rawValue == "๐Ÿ•ž" { + self.init(baseEmoji: .clock330, skinTones: nil) + } else if rawValue == "๐Ÿ•“" { + self.init(baseEmoji: .clock4, skinTones: nil) + } else if rawValue == "๐Ÿ•Ÿ" { + self.init(baseEmoji: .clock430, skinTones: nil) + } else if rawValue == "๐Ÿ•”" { + self.init(baseEmoji: .clock5, skinTones: nil) + } else if rawValue == "๐Ÿ• " { + self.init(baseEmoji: .clock530, skinTones: nil) + } else if rawValue == "๐Ÿ••" { + self.init(baseEmoji: .clock6, skinTones: nil) + } else if rawValue == "๐Ÿ•ก" { + self.init(baseEmoji: .clock630, skinTones: nil) + } else if rawValue == "๐Ÿ•–" { + self.init(baseEmoji: .clock7, skinTones: nil) + } else if rawValue == "๐Ÿ•ข" { + self.init(baseEmoji: .clock730, skinTones: nil) + } else if rawValue == "๐Ÿ•—" { + self.init(baseEmoji: .clock8, skinTones: nil) + } else if rawValue == "๐Ÿ•ฃ" { + self.init(baseEmoji: .clock830, skinTones: nil) + } else if rawValue == "๐Ÿ•˜" { + self.init(baseEmoji: .clock9, skinTones: nil) + } else if rawValue == "๐Ÿ•ค" { + self.init(baseEmoji: .clock930, skinTones: nil) + } else if rawValue == "๐Ÿ•™" { + self.init(baseEmoji: .clock10, skinTones: nil) + } else if rawValue == "๐Ÿ•ฅ" { + self.init(baseEmoji: .clock1030, skinTones: nil) + } else if rawValue == "๐Ÿ•š" { + self.init(baseEmoji: .clock11, skinTones: nil) + } else if rawValue == "๐Ÿ•ฆ" { + self.init(baseEmoji: .clock1130, skinTones: nil) + } else if rawValue == "๐ŸŒ‘" { + self.init(baseEmoji: .newMoon, skinTones: nil) + } else if rawValue == "๐ŸŒ’" { + self.init(baseEmoji: .waxingCrescentMoon, skinTones: nil) + } else if rawValue == "๐ŸŒ“" { + self.init(baseEmoji: .firstQuarterMoon, skinTones: nil) + } else if rawValue == "๐ŸŒ”" { + self.init(baseEmoji: .moon, skinTones: nil) + } else if rawValue == "๐ŸŒ•" { + self.init(baseEmoji: .fullMoon, skinTones: nil) + } else if rawValue == "๐ŸŒ–" { + self.init(baseEmoji: .waningGibbousMoon, skinTones: nil) + } else if rawValue == "๐ŸŒ—" { + self.init(baseEmoji: .lastQuarterMoon, skinTones: nil) + } else if rawValue == "๐ŸŒ˜" { + self.init(baseEmoji: .waningCrescentMoon, skinTones: nil) + } else if rawValue == "๐ŸŒ™" { + self.init(baseEmoji: .crescentMoon, skinTones: nil) + } else if rawValue == "๐ŸŒš" { + self.init(baseEmoji: .newMoonWithFace, skinTones: nil) + } else if rawValue == "๐ŸŒ›" { + self.init(baseEmoji: .firstQuarterMoonWithFace, skinTones: nil) + } else if rawValue == "๐ŸŒœ" { + self.init(baseEmoji: .lastQuarterMoonWithFace, skinTones: nil) + } else if rawValue == "๐ŸŒก๏ธ" { + self.init(baseEmoji: .thermometer, skinTones: nil) + } else if rawValue == "โ˜€๏ธ" { + self.init(baseEmoji: .sunny, skinTones: nil) + } else if rawValue == "๐ŸŒ" { + self.init(baseEmoji: .fullMoonWithFace, skinTones: nil) + } else if rawValue == "๐ŸŒž" { + self.init(baseEmoji: .sunWithFace, skinTones: nil) + } else if rawValue == "๐Ÿช" { + self.init(baseEmoji: .ringedPlanet, skinTones: nil) + } else if rawValue == "โญ" { + self.init(baseEmoji: .star, skinTones: nil) + } else if rawValue == "๐ŸŒŸ" { + self.init(baseEmoji: .star2, skinTones: nil) + } else if rawValue == "๐ŸŒ " { + self.init(baseEmoji: .stars, skinTones: nil) + } else if rawValue == "๐ŸŒŒ" { + self.init(baseEmoji: .milkyWay, skinTones: nil) + } else if rawValue == "โ˜๏ธ" { + self.init(baseEmoji: .cloud, skinTones: nil) + } else if rawValue == "โ›…" { + self.init(baseEmoji: .partlySunny, skinTones: nil) + } else if rawValue == "โ›ˆ๏ธ" { + self.init(baseEmoji: .thunderCloudAndRain, skinTones: nil) + } else if rawValue == "๐ŸŒค๏ธ" { + self.init(baseEmoji: .mostlySunny, skinTones: nil) + } else if rawValue == "๐ŸŒฅ๏ธ" { + self.init(baseEmoji: .barelySunny, skinTones: nil) + } else if rawValue == "๐ŸŒฆ๏ธ" { + self.init(baseEmoji: .partlySunnyRain, skinTones: nil) + } else if rawValue == "๐ŸŒง๏ธ" { + self.init(baseEmoji: .rainCloud, skinTones: nil) + } else if rawValue == "๐ŸŒจ๏ธ" { + self.init(baseEmoji: .snowCloud, skinTones: nil) + } else if rawValue == "๐ŸŒฉ๏ธ" { + self.init(baseEmoji: .lightning, skinTones: nil) + } else if rawValue == "๐ŸŒช๏ธ" { + self.init(baseEmoji: .tornado, skinTones: nil) + } else if rawValue == "๐ŸŒซ๏ธ" { + self.init(baseEmoji: .fog, skinTones: nil) + } else if rawValue == "๐ŸŒฌ๏ธ" { + self.init(baseEmoji: .windBlowingFace, skinTones: nil) + } else if rawValue == "๐ŸŒ€" { + self.init(baseEmoji: .cyclone, skinTones: nil) + } else if rawValue == "๐ŸŒˆ" { + self.init(baseEmoji: .rainbow, skinTones: nil) + } else if rawValue == "๐ŸŒ‚" { + self.init(baseEmoji: .closedUmbrella, skinTones: nil) + } else if rawValue == "โ˜‚๏ธ" { + self.init(baseEmoji: .umbrella, skinTones: nil) + } else if rawValue == "โ˜”" { + self.init(baseEmoji: .umbrellaWithRainDrops, skinTones: nil) + } else if rawValue == "โ›ฑ๏ธ" { + self.init(baseEmoji: .umbrellaOnGround, skinTones: nil) + } else if rawValue == "โšก" { + self.init(baseEmoji: .zap, skinTones: nil) + } else if rawValue == "โ„๏ธ" { + self.init(baseEmoji: .snowflake, skinTones: nil) + } else if rawValue == "โ˜ƒ๏ธ" { + self.init(baseEmoji: .snowman, skinTones: nil) + } else if rawValue == "โ›„" { + self.init(baseEmoji: .snowmanWithoutSnow, skinTones: nil) + } else if rawValue == "โ˜„๏ธ" { + self.init(baseEmoji: .comet, skinTones: nil) + } else if rawValue == "๐Ÿ”ฅ" { + self.init(baseEmoji: .fire, skinTones: nil) + } else if rawValue == "๐Ÿ’ง" { + self.init(baseEmoji: .droplet, skinTones: nil) + } else if rawValue == "๐ŸŒŠ" { + self.init(baseEmoji: .ocean, skinTones: nil) + } else if rawValue == "๐ŸŽƒ" { + self.init(baseEmoji: .jackOLantern, skinTones: nil) + } else if rawValue == "๐ŸŽ„" { + self.init(baseEmoji: .christmasTree, skinTones: nil) + } else if rawValue == "๐ŸŽ†" { + self.init(baseEmoji: .fireworks, skinTones: nil) + } else if rawValue == "๐ŸŽ‡" { + self.init(baseEmoji: .sparkler, skinTones: nil) + } else if rawValue == "๐Ÿงจ" { + self.init(baseEmoji: .firecracker, skinTones: nil) + } else if rawValue == "โœจ" { + self.init(baseEmoji: .sparkles, skinTones: nil) + } else if rawValue == "๐ŸŽˆ" { + self.init(baseEmoji: .balloon, skinTones: nil) + } else if rawValue == "๐ŸŽ‰" { + self.init(baseEmoji: .tada, skinTones: nil) + } else if rawValue == "๐ŸŽŠ" { + self.init(baseEmoji: .confettiBall, skinTones: nil) + } else if rawValue == "๐ŸŽ‹" { + self.init(baseEmoji: .tanabataTree, skinTones: nil) + } else if rawValue == "๐ŸŽ" { + self.init(baseEmoji: .bamboo, skinTones: nil) + } else if rawValue == "๐ŸŽŽ" { + self.init(baseEmoji: .dolls, skinTones: nil) + } else if rawValue == "๐ŸŽ" { + self.init(baseEmoji: .flags, skinTones: nil) + } else if rawValue == "๐ŸŽ" { + self.init(baseEmoji: .windChime, skinTones: nil) + } else if rawValue == "๐ŸŽ‘" { + self.init(baseEmoji: .riceScene, skinTones: nil) + } else if rawValue == "๐Ÿงง" { + self.init(baseEmoji: .redEnvelope, skinTones: nil) + } else if rawValue == "๐ŸŽ€" { + self.init(baseEmoji: .ribbon, skinTones: nil) + } else if rawValue == "๐ŸŽ" { + self.init(baseEmoji: .gift, skinTones: nil) + } else if rawValue == "๐ŸŽ—๏ธ" { + self.init(baseEmoji: .reminderRibbon, skinTones: nil) + } else if rawValue == "๐ŸŽŸ๏ธ" { + self.init(baseEmoji: .admissionTickets, skinTones: nil) + } else if rawValue == "๐ŸŽซ" { + self.init(baseEmoji: .ticket, skinTones: nil) + } else if rawValue == "๐ŸŽ–๏ธ" { + self.init(baseEmoji: .medal, skinTones: nil) + } else if rawValue == "๐Ÿ†" { + self.init(baseEmoji: .trophy, skinTones: nil) + } else if rawValue == "๐Ÿ…" { + self.init(baseEmoji: .sportsMedal, skinTones: nil) + } else if rawValue == "๐Ÿฅ‡" { + self.init(baseEmoji: .firstPlaceMedal, skinTones: nil) + } else if rawValue == "๐Ÿฅˆ" { + self.init(baseEmoji: .secondPlaceMedal, skinTones: nil) + } else if rawValue == "๐Ÿฅ‰" { + self.init(baseEmoji: .thirdPlaceMedal, skinTones: nil) + } else if rawValue == "โšฝ" { + self.init(baseEmoji: .soccer, skinTones: nil) + } else if rawValue == "โšพ" { + self.init(baseEmoji: .baseball, skinTones: nil) + } else if rawValue == "๐ŸฅŽ" { + self.init(baseEmoji: .softball, skinTones: nil) + } else if rawValue == "๐Ÿ€" { + self.init(baseEmoji: .basketball, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .volleyball, skinTones: nil) + } else if rawValue == "๐Ÿˆ" { + self.init(baseEmoji: .football, skinTones: nil) + } else if rawValue == "๐Ÿ‰" { + self.init(baseEmoji: .rugbyFootball, skinTones: nil) + } else if rawValue == "๐ŸŽพ" { + self.init(baseEmoji: .tennis, skinTones: nil) + } else if rawValue == "๐Ÿฅ" { + self.init(baseEmoji: .flyingDisc, skinTones: nil) + } else if rawValue == "๐ŸŽณ" { + self.init(baseEmoji: .bowling, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .cricketBatAndBall, skinTones: nil) + } else if rawValue == "๐Ÿ‘" { + self.init(baseEmoji: .fieldHockeyStickAndBall, skinTones: nil) + } else if rawValue == "๐Ÿ’" { + self.init(baseEmoji: .iceHockeyStickAndPuck, skinTones: nil) + } else if rawValue == "๐Ÿฅ" { + self.init(baseEmoji: .lacrosse, skinTones: nil) + } else if rawValue == "๐Ÿ“" { + self.init(baseEmoji: .tableTennisPaddleAndBall, skinTones: nil) + } else if rawValue == "๐Ÿธ" { + self.init(baseEmoji: .badmintonRacquetAndShuttlecock, skinTones: nil) + } else if rawValue == "๐ŸฅŠ" { + self.init(baseEmoji: .boxingGlove, skinTones: nil) + } else if rawValue == "๐Ÿฅ‹" { + self.init(baseEmoji: .martialArtsUniform, skinTones: nil) + } else if rawValue == "๐Ÿฅ…" { + self.init(baseEmoji: .goalNet, skinTones: nil) + } else if rawValue == "โ›ณ" { + self.init(baseEmoji: .golf, skinTones: nil) + } else if rawValue == "โ›ธ๏ธ" { + self.init(baseEmoji: .iceSkate, skinTones: nil) + } else if rawValue == "๐ŸŽฃ" { + self.init(baseEmoji: .fishingPoleAndFish, skinTones: nil) + } else if rawValue == "๐Ÿคฟ" { + self.init(baseEmoji: .divingMask, skinTones: nil) + } else if rawValue == "๐ŸŽฝ" { + self.init(baseEmoji: .runningShirtWithSash, skinTones: nil) + } else if rawValue == "๐ŸŽฟ" { + self.init(baseEmoji: .ski, skinTones: nil) + } else if rawValue == "๐Ÿ›ท" { + self.init(baseEmoji: .sled, skinTones: nil) + } else if rawValue == "๐ŸฅŒ" { + self.init(baseEmoji: .curlingStone, skinTones: nil) + } else if rawValue == "๐ŸŽฏ" { + self.init(baseEmoji: .dart, skinTones: nil) + } else if rawValue == "๐Ÿช€" { + self.init(baseEmoji: .yoYo, skinTones: nil) + } else if rawValue == "๐Ÿช" { + self.init(baseEmoji: .kite, skinTones: nil) + } else if rawValue == "๐ŸŽฑ" { + self.init(baseEmoji: .eightBall, skinTones: nil) + } else if rawValue == "๐Ÿ”ฎ" { + self.init(baseEmoji: .crystalBall, skinTones: nil) + } else if rawValue == "๐Ÿช„" { + self.init(baseEmoji: .magicWand, skinTones: nil) + } else if rawValue == "๐Ÿงฟ" { + self.init(baseEmoji: .nazarAmulet, skinTones: nil) + } else if rawValue == "๐Ÿชฌ" { + self.init(baseEmoji: .hamsa, skinTones: nil) + } else if rawValue == "๐ŸŽฎ" { + self.init(baseEmoji: .videoGame, skinTones: nil) + } else if rawValue == "๐Ÿ•น๏ธ" { + self.init(baseEmoji: .joystick, skinTones: nil) + } else if rawValue == "๐ŸŽฐ" { + self.init(baseEmoji: .slotMachine, skinTones: nil) + } else if rawValue == "๐ŸŽฒ" { + self.init(baseEmoji: .gameDie, skinTones: nil) + } else if rawValue == "๐Ÿงฉ" { + self.init(baseEmoji: .jigsaw, skinTones: nil) + } else if rawValue == "๐Ÿงธ" { + self.init(baseEmoji: .teddyBear, skinTones: nil) + } else if rawValue == "๐Ÿช…" { + self.init(baseEmoji: .pinata, skinTones: nil) + } else if rawValue == "๐Ÿชฉ" { + self.init(baseEmoji: .mirrorBall, skinTones: nil) + } else if rawValue == "๐Ÿช†" { + self.init(baseEmoji: .nestingDolls, skinTones: nil) + } else if rawValue == "โ™ ๏ธ" { + self.init(baseEmoji: .spades, skinTones: nil) + } else if rawValue == "โ™ฅ๏ธ" { + self.init(baseEmoji: .hearts, skinTones: nil) + } else if rawValue == "โ™ฆ๏ธ" { + self.init(baseEmoji: .diamonds, skinTones: nil) + } else if rawValue == "โ™ฃ๏ธ" { + self.init(baseEmoji: .clubs, skinTones: nil) + } else if rawValue == "โ™Ÿ๏ธ" { + self.init(baseEmoji: .chessPawn, skinTones: nil) + } else if rawValue == "๐Ÿƒ" { + self.init(baseEmoji: .blackJoker, skinTones: nil) + } else if rawValue == "๐Ÿ€„" { + self.init(baseEmoji: .mahjong, skinTones: nil) + } else if rawValue == "๐ŸŽด" { + self.init(baseEmoji: .flowerPlayingCards, skinTones: nil) + } else if rawValue == "๐ŸŽญ" { + self.init(baseEmoji: .performingArts, skinTones: nil) + } else if rawValue == "๐Ÿ–ผ๏ธ" { + self.init(baseEmoji: .frameWithPicture, skinTones: nil) + } else if rawValue == "๐ŸŽจ" { + self.init(baseEmoji: .art, skinTones: nil) + } else if rawValue == "๐Ÿงต" { + self.init(baseEmoji: .thread, skinTones: nil) + } else if rawValue == "๐Ÿชก" { + self.init(baseEmoji: .sewingNeedle, skinTones: nil) + } else if rawValue == "๐Ÿงถ" { + self.init(baseEmoji: .yarn, skinTones: nil) + } else if rawValue == "๐Ÿชข" { + self.init(baseEmoji: .knot, skinTones: nil) + } else if rawValue == "๐Ÿ‘“" { + self.init(baseEmoji: .eyeglasses, skinTones: nil) + } else if rawValue == "๐Ÿ•ถ๏ธ" { + self.init(baseEmoji: .darkSunglasses, skinTones: nil) + } else if rawValue == "๐Ÿฅฝ" { + self.init(baseEmoji: .goggles, skinTones: nil) + } else if rawValue == "๐Ÿฅผ" { + self.init(baseEmoji: .labCoat, skinTones: nil) + } else if rawValue == "๐Ÿฆบ" { + self.init(baseEmoji: .safetyVest, skinTones: nil) + } else if rawValue == "๐Ÿ‘”" { + self.init(baseEmoji: .necktie, skinTones: nil) + } else if rawValue == "๐Ÿ‘•" { + self.init(baseEmoji: .shirt, skinTones: nil) + } else if rawValue == "๐Ÿ‘–" { + self.init(baseEmoji: .jeans, skinTones: nil) + } else if rawValue == "๐Ÿงฃ" { + self.init(baseEmoji: .scarf, skinTones: nil) + } else if rawValue == "๐Ÿงค" { + self.init(baseEmoji: .gloves, skinTones: nil) + } else if rawValue == "๐Ÿงฅ" { + self.init(baseEmoji: .coat, skinTones: nil) + } else if rawValue == "๐Ÿงฆ" { + self.init(baseEmoji: .socks, skinTones: nil) + } else if rawValue == "๐Ÿ‘—" { + self.init(baseEmoji: .dress, skinTones: nil) + } else if rawValue == "๐Ÿ‘˜" { + self.init(baseEmoji: .kimono, skinTones: nil) + } else if rawValue == "๐Ÿฅป" { + self.init(baseEmoji: .sari, skinTones: nil) + } else if rawValue == "๐Ÿฉฑ" { + self.init(baseEmoji: .onePieceSwimsuit, skinTones: nil) + } else if rawValue == "๐Ÿฉฒ" { + self.init(baseEmoji: .briefs, skinTones: nil) + } else if rawValue == "๐Ÿฉณ" { + self.init(baseEmoji: .shorts, skinTones: nil) + } else if rawValue == "๐Ÿ‘™" { + self.init(baseEmoji: .bikini, skinTones: nil) + } else if rawValue == "๐Ÿ‘š" { + self.init(baseEmoji: .womansClothes, skinTones: nil) + } else if rawValue == "๐Ÿ‘›" { + self.init(baseEmoji: .purse, skinTones: nil) + } else if rawValue == "๐Ÿ‘œ" { + self.init(baseEmoji: .handbag, skinTones: nil) + } else if rawValue == "๐Ÿ‘" { + self.init(baseEmoji: .pouch, skinTones: nil) + } else if rawValue == "๐Ÿ›๏ธ" { + self.init(baseEmoji: .shoppingBags, skinTones: nil) + } else if rawValue == "๐ŸŽ’" { + self.init(baseEmoji: .schoolSatchel, skinTones: nil) + } else if rawValue == "๐Ÿฉด" { + self.init(baseEmoji: .thongSandal, skinTones: nil) + } else if rawValue == "๐Ÿ‘ž" { + self.init(baseEmoji: .mansShoe, skinTones: nil) + } else if rawValue == "๐Ÿ‘Ÿ" { + self.init(baseEmoji: .athleticShoe, skinTones: nil) + } else if rawValue == "๐Ÿฅพ" { + self.init(baseEmoji: .hikingBoot, skinTones: nil) + } else if rawValue == "๐Ÿฅฟ" { + self.init(baseEmoji: .womansFlatShoe, skinTones: nil) + } else if rawValue == "๐Ÿ‘ " { + self.init(baseEmoji: .highHeel, skinTones: nil) + } else if rawValue == "๐Ÿ‘ก" { + self.init(baseEmoji: .sandal, skinTones: nil) + } else if rawValue == "๐Ÿฉฐ" { + self.init(baseEmoji: .balletShoes, skinTones: nil) + } else if rawValue == "๐Ÿ‘ข" { + self.init(baseEmoji: .boot, skinTones: nil) + } else if rawValue == "๐Ÿ‘‘" { + self.init(baseEmoji: .crown, skinTones: nil) + } else if rawValue == "๐Ÿ‘’" { + self.init(baseEmoji: .womansHat, skinTones: nil) + } else if rawValue == "๐ŸŽฉ" { + self.init(baseEmoji: .tophat, skinTones: nil) + } else if rawValue == "๐ŸŽ“" { + self.init(baseEmoji: .mortarBoard, skinTones: nil) + } else if rawValue == "๐Ÿงข" { + self.init(baseEmoji: .billedCap, skinTones: nil) + } else if rawValue == "๐Ÿช–" { + self.init(baseEmoji: .militaryHelmet, skinTones: nil) + } else if rawValue == "โ›‘๏ธ" { + self.init(baseEmoji: .helmetWithWhiteCross, skinTones: nil) + } else if rawValue == "๐Ÿ“ฟ" { + self.init(baseEmoji: .prayerBeads, skinTones: nil) + } else if rawValue == "๐Ÿ’„" { + self.init(baseEmoji: .lipstick, skinTones: nil) + } else if rawValue == "๐Ÿ’" { + self.init(baseEmoji: .ring, skinTones: nil) + } else if rawValue == "๐Ÿ’Ž" { + self.init(baseEmoji: .gem, skinTones: nil) + } else if rawValue == "๐Ÿ”‡" { + self.init(baseEmoji: .mute, skinTones: nil) + } else if rawValue == "๐Ÿ”ˆ" { + self.init(baseEmoji: .speaker, skinTones: nil) + } else if rawValue == "๐Ÿ”‰" { + self.init(baseEmoji: .sound, skinTones: nil) + } else if rawValue == "๐Ÿ”Š" { + self.init(baseEmoji: .loudSound, skinTones: nil) + } else if rawValue == "๐Ÿ“ข" { + self.init(baseEmoji: .loudspeaker, skinTones: nil) + } else if rawValue == "๐Ÿ“ฃ" { + self.init(baseEmoji: .mega, skinTones: nil) + } else if rawValue == "๐Ÿ“ฏ" { + self.init(baseEmoji: .postalHorn, skinTones: nil) + } else if rawValue == "๐Ÿ””" { + self.init(baseEmoji: .bell, skinTones: nil) + } else if rawValue == "๐Ÿ”•" { + self.init(baseEmoji: .noBell, skinTones: nil) + } else if rawValue == "๐ŸŽผ" { + self.init(baseEmoji: .musicalScore, skinTones: nil) + } else if rawValue == "๐ŸŽต" { + self.init(baseEmoji: .musicalNote, skinTones: nil) + } else if rawValue == "๐ŸŽถ" { + self.init(baseEmoji: .notes, skinTones: nil) + } else if rawValue == "๐ŸŽ™๏ธ" { + self.init(baseEmoji: .studioMicrophone, skinTones: nil) + } else if rawValue == "๐ŸŽš๏ธ" { + self.init(baseEmoji: .levelSlider, skinTones: nil) + } else if rawValue == "๐ŸŽ›๏ธ" { + self.init(baseEmoji: .controlKnobs, skinTones: nil) + } else if rawValue == "๐ŸŽค" { + self.init(baseEmoji: .microphone, skinTones: nil) + } else if rawValue == "๐ŸŽง" { + self.init(baseEmoji: .headphones, skinTones: nil) + } else if rawValue == "๐Ÿ“ป" { + self.init(baseEmoji: .radio, skinTones: nil) + } else if rawValue == "๐ŸŽท" { + self.init(baseEmoji: .saxophone, skinTones: nil) + } else if rawValue == "๐Ÿช—" { + self.init(baseEmoji: .accordion, skinTones: nil) + } else if rawValue == "๐ŸŽธ" { + self.init(baseEmoji: .guitar, skinTones: nil) + } else if rawValue == "๐ŸŽน" { + self.init(baseEmoji: .musicalKeyboard, skinTones: nil) + } else if rawValue == "๐ŸŽบ" { + self.init(baseEmoji: .trumpet, skinTones: nil) + } else if rawValue == "๐ŸŽป" { + self.init(baseEmoji: .violin, skinTones: nil) + } else if rawValue == "๐Ÿช•" { + self.init(baseEmoji: .banjo, skinTones: nil) + } else if rawValue == "๐Ÿฅ" { + self.init(baseEmoji: .drumWithDrumsticks, skinTones: nil) + } else if rawValue == "๐Ÿช˜" { + self.init(baseEmoji: .longDrum, skinTones: nil) + } else if rawValue == "๐Ÿ“ฑ" { + self.init(baseEmoji: .iphone, skinTones: nil) + } else if rawValue == "๐Ÿ“ฒ" { + self.init(baseEmoji: .calling, skinTones: nil) + } else if rawValue == "โ˜Ž๏ธ" { + self.init(baseEmoji: .phone, skinTones: nil) + } else if rawValue == "๐Ÿ“ž" { + self.init(baseEmoji: .telephoneReceiver, skinTones: nil) + } else if rawValue == "๐Ÿ“Ÿ" { + self.init(baseEmoji: .pager, skinTones: nil) + } else if rawValue == "๐Ÿ“ " { + self.init(baseEmoji: .fax, skinTones: nil) + } else if rawValue == "๐Ÿ”‹" { + self.init(baseEmoji: .battery, skinTones: nil) + } else if rawValue == "๐Ÿชซ" { + self.init(baseEmoji: .lowBattery, skinTones: nil) + } else if rawValue == "๐Ÿ”Œ" { + self.init(baseEmoji: .electricPlug, skinTones: nil) + } else if rawValue == "๐Ÿ’ป" { + self.init(baseEmoji: .computer, skinTones: nil) + } else if rawValue == "๐Ÿ–ฅ๏ธ" { + self.init(baseEmoji: .desktopComputer, skinTones: nil) + } else if rawValue == "๐Ÿ–จ๏ธ" { + self.init(baseEmoji: .printer, skinTones: nil) + } else if rawValue == "โŒจ๏ธ" { + self.init(baseEmoji: .keyboard, skinTones: nil) + } else if rawValue == "๐Ÿ–ฑ๏ธ" { + self.init(baseEmoji: .threeButtonMouse, skinTones: nil) + } else if rawValue == "๐Ÿ–ฒ๏ธ" { + self.init(baseEmoji: .trackball, skinTones: nil) + } else if rawValue == "๐Ÿ’ฝ" { + self.init(baseEmoji: .minidisc, skinTones: nil) + } else if rawValue == "๐Ÿ’พ" { + self.init(baseEmoji: .floppyDisk, skinTones: nil) + } else if rawValue == "๐Ÿ’ฟ" { + self.init(baseEmoji: .cd, skinTones: nil) + } else if rawValue == "๐Ÿ“€" { + self.init(baseEmoji: .dvd, skinTones: nil) + } else if rawValue == "๐Ÿงฎ" { + self.init(baseEmoji: .abacus, skinTones: nil) + } else if rawValue == "๐ŸŽฅ" { + self.init(baseEmoji: .movieCamera, skinTones: nil) + } else if rawValue == "๐ŸŽž๏ธ" { + self.init(baseEmoji: .filmFrames, skinTones: nil) + } else if rawValue == "๐Ÿ“ฝ๏ธ" { + self.init(baseEmoji: .filmProjector, skinTones: nil) + } else if rawValue == "๐ŸŽฌ" { + self.init(baseEmoji: .clapper, skinTones: nil) + } else if rawValue == "๐Ÿ“บ" { + self.init(baseEmoji: .tv, skinTones: nil) + } else if rawValue == "๐Ÿ“ท" { + self.init(baseEmoji: .camera, skinTones: nil) + } else if rawValue == "๐Ÿ“ธ" { + self.init(baseEmoji: .cameraWithFlash, skinTones: nil) + } else if rawValue == "๐Ÿ“น" { + self.init(baseEmoji: .videoCamera, skinTones: nil) + } else if rawValue == "๐Ÿ“ผ" { + self.init(baseEmoji: .vhs, skinTones: nil) + } else if rawValue == "๐Ÿ”" { + self.init(baseEmoji: .mag, skinTones: nil) + } else if rawValue == "๐Ÿ”Ž" { + self.init(baseEmoji: .magRight, skinTones: nil) + } else if rawValue == "๐Ÿ•ฏ๏ธ" { + self.init(baseEmoji: .candle, skinTones: nil) + } else if rawValue == "๐Ÿ’ก" { + self.init(baseEmoji: .bulb, skinTones: nil) + } else if rawValue == "๐Ÿ”ฆ" { + self.init(baseEmoji: .flashlight, skinTones: nil) + } else if rawValue == "๐Ÿฎ" { + self.init(baseEmoji: .izakayaLantern, skinTones: nil) + } else if rawValue == "๐Ÿช”" { + self.init(baseEmoji: .diyaLamp, skinTones: nil) + } else if rawValue == "๐Ÿ“”" { + self.init(baseEmoji: .notebookWithDecorativeCover, skinTones: nil) + } else if rawValue == "๐Ÿ“•" { + self.init(baseEmoji: .closedBook, skinTones: nil) + } else if rawValue == "๐Ÿ“–" { + self.init(baseEmoji: .book, skinTones: nil) + } else if rawValue == "๐Ÿ“—" { + self.init(baseEmoji: .greenBook, skinTones: nil) + } else if rawValue == "๐Ÿ“˜" { + self.init(baseEmoji: .blueBook, skinTones: nil) + } else if rawValue == "๐Ÿ“™" { + self.init(baseEmoji: .orangeBook, skinTones: nil) + } else if rawValue == "๐Ÿ“š" { + self.init(baseEmoji: .books, skinTones: nil) + } else if rawValue == "๐Ÿ““" { + self.init(baseEmoji: .notebook, skinTones: nil) + } else if rawValue == "๐Ÿ“’" { + self.init(baseEmoji: .ledger, skinTones: nil) + } else if rawValue == "๐Ÿ“ƒ" { + self.init(baseEmoji: .pageWithCurl, skinTones: nil) + } else if rawValue == "๐Ÿ“œ" { + self.init(baseEmoji: .scroll, skinTones: nil) + } else if rawValue == "๐Ÿ“„" { + self.init(baseEmoji: .pageFacingUp, skinTones: nil) + } else if rawValue == "๐Ÿ“ฐ" { + self.init(baseEmoji: .newspaper, skinTones: nil) + } else if rawValue == "๐Ÿ—ž๏ธ" { + self.init(baseEmoji: .rolledUpNewspaper, skinTones: nil) + } else if rawValue == "๐Ÿ“‘" { + self.init(baseEmoji: .bookmarkTabs, skinTones: nil) + } else if rawValue == "๐Ÿ”–" { + self.init(baseEmoji: .bookmark, skinTones: nil) + } else if rawValue == "๐Ÿท๏ธ" { + self.init(baseEmoji: .label, skinTones: nil) + } else if rawValue == "๐Ÿ’ฐ" { + self.init(baseEmoji: .moneybag, skinTones: nil) + } else if rawValue == "๐Ÿช™" { + self.init(baseEmoji: .coin, skinTones: nil) + } else if rawValue == "๐Ÿ’ด" { + self.init(baseEmoji: .yen, skinTones: nil) + } else if rawValue == "๐Ÿ’ต" { + self.init(baseEmoji: .dollar, skinTones: nil) + } else if rawValue == "๐Ÿ’ถ" { + self.init(baseEmoji: .euro, skinTones: nil) + } else if rawValue == "๐Ÿ’ท" { + self.init(baseEmoji: .pound, skinTones: nil) + } else if rawValue == "๐Ÿ’ธ" { + self.init(baseEmoji: .moneyWithWings, skinTones: nil) + } else if rawValue == "๐Ÿ’ณ" { + self.init(baseEmoji: .creditCard, skinTones: nil) + } else if rawValue == "๐Ÿงพ" { + self.init(baseEmoji: .receipt, skinTones: nil) + } else if rawValue == "๐Ÿ’น" { + self.init(baseEmoji: .chart, skinTones: nil) + } else if rawValue == "โœ‰๏ธ" { + self.init(baseEmoji: .email, skinTones: nil) + } else if rawValue == "๐Ÿ“ง" { + self.init(baseEmoji: .eMail, skinTones: nil) + } else if rawValue == "๐Ÿ“จ" { + self.init(baseEmoji: .incomingEnvelope, skinTones: nil) + } else if rawValue == "๐Ÿ“ฉ" { + self.init(baseEmoji: .envelopeWithArrow, skinTones: nil) + } else if rawValue == "๐Ÿ“ค" { + self.init(baseEmoji: .outboxTray, skinTones: nil) + } else if rawValue == "๐Ÿ“ฅ" { + self.init(baseEmoji: .inboxTray, skinTones: nil) + } else if rawValue == "๐Ÿ“ฆ" { + self.init(baseEmoji: .package, skinTones: nil) + } else if rawValue == "๐Ÿ“ซ" { + self.init(baseEmoji: .mailbox, skinTones: nil) + } else if rawValue == "๐Ÿ“ช" { + self.init(baseEmoji: .mailboxClosed, skinTones: nil) + } else if rawValue == "๐Ÿ“ฌ" { + self.init(baseEmoji: .mailboxWithMail, skinTones: nil) + } else if rawValue == "๐Ÿ“ญ" { + self.init(baseEmoji: .mailboxWithNoMail, skinTones: nil) + } else if rawValue == "๐Ÿ“ฎ" { + self.init(baseEmoji: .postbox, skinTones: nil) + } else if rawValue == "๐Ÿ—ณ๏ธ" { + self.init(baseEmoji: .ballotBoxWithBallot, skinTones: nil) + } else if rawValue == "โœ๏ธ" { + self.init(baseEmoji: .pencil2, skinTones: nil) + } else if rawValue == "โœ’๏ธ" { + self.init(baseEmoji: .blackNib, skinTones: nil) + } else if rawValue == "๐Ÿ–‹๏ธ" { + self.init(baseEmoji: .lowerLeftFountainPen, skinTones: nil) + } else if rawValue == "๐Ÿ–Š๏ธ" { + self.init(baseEmoji: .lowerLeftBallpointPen, skinTones: nil) + } else if rawValue == "๐Ÿ–Œ๏ธ" { + self.init(baseEmoji: .lowerLeftPaintbrush, skinTones: nil) + } else if rawValue == "๐Ÿ–๏ธ" { + self.init(baseEmoji: .lowerLeftCrayon, skinTones: nil) + } else if rawValue == "๐Ÿ“" { + self.init(baseEmoji: .memo, skinTones: nil) + } else if rawValue == "๐Ÿ’ผ" { + self.init(baseEmoji: .briefcase, skinTones: nil) + } else if rawValue == "๐Ÿ“" { + self.init(baseEmoji: .fileFolder, skinTones: nil) + } else if rawValue == "๐Ÿ“‚" { + self.init(baseEmoji: .openFileFolder, skinTones: nil) + } else if rawValue == "๐Ÿ—‚๏ธ" { + self.init(baseEmoji: .cardIndexDividers, skinTones: nil) + } else if rawValue == "๐Ÿ“…" { + self.init(baseEmoji: .date, skinTones: nil) + } else if rawValue == "๐Ÿ“†" { + self.init(baseEmoji: .calendar, skinTones: nil) + } else if rawValue == "๐Ÿ—’๏ธ" { + self.init(baseEmoji: .spiralNotePad, skinTones: nil) + } else if rawValue == "๐Ÿ—“๏ธ" { + self.init(baseEmoji: .spiralCalendarPad, skinTones: nil) + } else if rawValue == "๐Ÿ“‡" { + self.init(baseEmoji: .cardIndex, skinTones: nil) + } else if rawValue == "๐Ÿ“ˆ" { + self.init(baseEmoji: .chartWithUpwardsTrend, skinTones: nil) + } else if rawValue == "๐Ÿ“‰" { + self.init(baseEmoji: .chartWithDownwardsTrend, skinTones: nil) + } else if rawValue == "๐Ÿ“Š" { + self.init(baseEmoji: .barChart, skinTones: nil) + } else if rawValue == "๐Ÿ“‹" { + self.init(baseEmoji: .clipboard, skinTones: nil) + } else if rawValue == "๐Ÿ“Œ" { + self.init(baseEmoji: .pushpin, skinTones: nil) + } else if rawValue == "๐Ÿ“" { + self.init(baseEmoji: .roundPushpin, skinTones: nil) + } else if rawValue == "๐Ÿ“Ž" { + self.init(baseEmoji: .paperclip, skinTones: nil) + } else if rawValue == "๐Ÿ–‡๏ธ" { + self.init(baseEmoji: .linkedPaperclips, skinTones: nil) + } else if rawValue == "๐Ÿ“" { + self.init(baseEmoji: .straightRuler, skinTones: nil) + } else if rawValue == "๐Ÿ“" { + self.init(baseEmoji: .triangularRuler, skinTones: nil) + } else if rawValue == "โœ‚๏ธ" { + self.init(baseEmoji: .scissors, skinTones: nil) + } else if rawValue == "๐Ÿ—ƒ๏ธ" { + self.init(baseEmoji: .cardFileBox, skinTones: nil) + } else if rawValue == "๐Ÿ—„๏ธ" { + self.init(baseEmoji: .fileCabinet, skinTones: nil) + } else if rawValue == "๐Ÿ—‘๏ธ" { + self.init(baseEmoji: .wastebasket, skinTones: nil) + } else if rawValue == "๐Ÿ”’" { + self.init(baseEmoji: .lock, skinTones: nil) + } else if rawValue == "๐Ÿ”“" { + self.init(baseEmoji: .unlock, skinTones: nil) + } else if rawValue == "๐Ÿ”" { + self.init(baseEmoji: .lockWithInkPen, skinTones: nil) + } else if rawValue == "๐Ÿ”" { + self.init(baseEmoji: .closedLockWithKey, skinTones: nil) + } else if rawValue == "๐Ÿ”‘" { + self.init(baseEmoji: .key, skinTones: nil) + } else if rawValue == "๐Ÿ—๏ธ" { + self.init(baseEmoji: .oldKey, skinTones: nil) + } else if rawValue == "๐Ÿ”จ" { + self.init(baseEmoji: .hammer, skinTones: nil) + } else if rawValue == "๐Ÿช“" { + self.init(baseEmoji: .axe, skinTones: nil) + } else if rawValue == "โ›๏ธ" { + self.init(baseEmoji: .pick, skinTones: nil) + } else if rawValue == "โš’๏ธ" { + self.init(baseEmoji: .hammerAndPick, skinTones: nil) + } else if rawValue == "๐Ÿ› ๏ธ" { + self.init(baseEmoji: .hammerAndWrench, skinTones: nil) + } else if rawValue == "๐Ÿ—ก๏ธ" { + self.init(baseEmoji: .daggerKnife, skinTones: nil) + } else if rawValue == "โš”๏ธ" { + self.init(baseEmoji: .crossedSwords, skinTones: nil) + } else if rawValue == "๐Ÿ”ซ" { + self.init(baseEmoji: .gun, skinTones: nil) + } else if rawValue == "๐Ÿชƒ" { + self.init(baseEmoji: .boomerang, skinTones: nil) + } else if rawValue == "๐Ÿน" { + self.init(baseEmoji: .bowAndArrow, skinTones: nil) + } else if rawValue == "๐Ÿ›ก๏ธ" { + self.init(baseEmoji: .shield, skinTones: nil) + } else if rawValue == "๐Ÿชš" { + self.init(baseEmoji: .carpentrySaw, skinTones: nil) + } else if rawValue == "๐Ÿ”ง" { + self.init(baseEmoji: .wrench, skinTones: nil) + } else if rawValue == "๐Ÿช›" { + self.init(baseEmoji: .screwdriver, skinTones: nil) + } else if rawValue == "๐Ÿ”ฉ" { + self.init(baseEmoji: .nutAndBolt, skinTones: nil) + } else if rawValue == "โš™๏ธ" { + self.init(baseEmoji: .gear, skinTones: nil) + } else if rawValue == "๐Ÿ—œ๏ธ" { + self.init(baseEmoji: .compression, skinTones: nil) + } else if rawValue == "โš–๏ธ" { + self.init(baseEmoji: .scales, skinTones: nil) + } else if rawValue == "๐Ÿฆฏ" { + self.init(baseEmoji: .probingCane, skinTones: nil) + } else if rawValue == "๐Ÿ”—" { + self.init(baseEmoji: .link, skinTones: nil) + } else if rawValue == "โ›“๏ธ" { + self.init(baseEmoji: .chains, skinTones: nil) + } else if rawValue == "๐Ÿช" { + self.init(baseEmoji: .hook, skinTones: nil) + } else if rawValue == "๐Ÿงฐ" { + self.init(baseEmoji: .toolbox, skinTones: nil) + } else if rawValue == "๐Ÿงฒ" { + self.init(baseEmoji: .magnet, skinTones: nil) + } else if rawValue == "๐Ÿชœ" { + self.init(baseEmoji: .ladder, skinTones: nil) + } else if rawValue == "โš—๏ธ" { + self.init(baseEmoji: .alembic, skinTones: nil) + } else if rawValue == "๐Ÿงช" { + self.init(baseEmoji: .testTube, skinTones: nil) + } else if rawValue == "๐Ÿงซ" { + self.init(baseEmoji: .petriDish, skinTones: nil) + } else if rawValue == "๐Ÿงฌ" { + self.init(baseEmoji: .dna, skinTones: nil) + } else if rawValue == "๐Ÿ”ฌ" { + self.init(baseEmoji: .microscope, skinTones: nil) + } else if rawValue == "๐Ÿ”ญ" { + self.init(baseEmoji: .telescope, skinTones: nil) + } else if rawValue == "๐Ÿ“ก" { + self.init(baseEmoji: .satelliteAntenna, skinTones: nil) + } else if rawValue == "๐Ÿ’‰" { + self.init(baseEmoji: .syringe, skinTones: nil) + } else if rawValue == "๐Ÿฉธ" { + self.init(baseEmoji: .dropOfBlood, skinTones: nil) + } else if rawValue == "๐Ÿ’Š" { + self.init(baseEmoji: .pill, skinTones: nil) + } else if rawValue == "๐Ÿฉน" { + self.init(baseEmoji: .adhesiveBandage, skinTones: nil) + } else if rawValue == "๐Ÿฉผ" { + self.init(baseEmoji: .crutch, skinTones: nil) + } else if rawValue == "๐Ÿฉบ" { + self.init(baseEmoji: .stethoscope, skinTones: nil) + } else if rawValue == "๐Ÿฉป" { + self.init(baseEmoji: .xRay, skinTones: nil) + } else if rawValue == "๐Ÿšช" { + self.init(baseEmoji: .door, skinTones: nil) + } else if rawValue == "๐Ÿ›—" { + self.init(baseEmoji: .elevator, skinTones: nil) + } else if rawValue == "๐Ÿชž" { + self.init(baseEmoji: .mirror, skinTones: nil) + } else if rawValue == "๐ŸชŸ" { + self.init(baseEmoji: .window, skinTones: nil) + } else if rawValue == "๐Ÿ›๏ธ" { + self.init(baseEmoji: .bed, skinTones: nil) + } else if rawValue == "๐Ÿ›‹๏ธ" { + self.init(baseEmoji: .couchAndLamp, skinTones: nil) + } else if rawValue == "๐Ÿช‘" { + self.init(baseEmoji: .chair, skinTones: nil) + } else if rawValue == "๐Ÿšฝ" { + self.init(baseEmoji: .toilet, skinTones: nil) + } else if rawValue == "๐Ÿช " { + self.init(baseEmoji: .plunger, skinTones: nil) + } else if rawValue == "๐Ÿšฟ" { + self.init(baseEmoji: .shower, skinTones: nil) + } else if rawValue == "๐Ÿ›" { + self.init(baseEmoji: .bathtub, skinTones: nil) + } else if rawValue == "๐Ÿชค" { + self.init(baseEmoji: .mouseTrap, skinTones: nil) + } else if rawValue == "๐Ÿช’" { + self.init(baseEmoji: .razor, skinTones: nil) + } else if rawValue == "๐Ÿงด" { + self.init(baseEmoji: .lotionBottle, skinTones: nil) + } else if rawValue == "๐Ÿงท" { + self.init(baseEmoji: .safetyPin, skinTones: nil) + } else if rawValue == "๐Ÿงน" { + self.init(baseEmoji: .broom, skinTones: nil) + } else if rawValue == "๐Ÿงบ" { + self.init(baseEmoji: .basket, skinTones: nil) + } else if rawValue == "๐Ÿงป" { + self.init(baseEmoji: .rollOfPaper, skinTones: nil) + } else if rawValue == "๐Ÿชฃ" { + self.init(baseEmoji: .bucket, skinTones: nil) + } else if rawValue == "๐Ÿงผ" { + self.init(baseEmoji: .soap, skinTones: nil) + } else if rawValue == "๐Ÿซง" { + self.init(baseEmoji: .bubbles, skinTones: nil) + } else if rawValue == "๐Ÿชฅ" { + self.init(baseEmoji: .toothbrush, skinTones: nil) + } else if rawValue == "๐Ÿงฝ" { + self.init(baseEmoji: .sponge, skinTones: nil) + } else if rawValue == "๐Ÿงฏ" { + self.init(baseEmoji: .fireExtinguisher, skinTones: nil) + } else if rawValue == "๐Ÿ›’" { + self.init(baseEmoji: .shoppingTrolley, skinTones: nil) + } else if rawValue == "๐Ÿšฌ" { + self.init(baseEmoji: .smoking, skinTones: nil) + } else if rawValue == "โšฐ๏ธ" { + self.init(baseEmoji: .coffin, skinTones: nil) + } else if rawValue == "๐Ÿชฆ" { + self.init(baseEmoji: .headstone, skinTones: nil) + } else if rawValue == "โšฑ๏ธ" { + self.init(baseEmoji: .funeralUrn, skinTones: nil) + } else if rawValue == "๐Ÿ—ฟ" { + self.init(baseEmoji: .moyai, skinTones: nil) + } else if rawValue == "๐Ÿชง" { + self.init(baseEmoji: .placard, skinTones: nil) + } else if rawValue == "๐Ÿชช" { + self.init(baseEmoji: .identificationCard, skinTones: nil) + } else if rawValue == "๐Ÿง" { + self.init(baseEmoji: .atm, skinTones: nil) + } else if rawValue == "๐Ÿšฎ" { + self.init(baseEmoji: .putLitterInItsPlace, skinTones: nil) + } else if rawValue == "๐Ÿšฐ" { + self.init(baseEmoji: .potableWater, skinTones: nil) + } else if rawValue == "โ™ฟ" { + self.init(baseEmoji: .wheelchair, skinTones: nil) + } else if rawValue == "๐Ÿšน" { + self.init(baseEmoji: .mens, skinTones: nil) + } else if rawValue == "๐Ÿšบ" { + self.init(baseEmoji: .womens, skinTones: nil) + } else if rawValue == "๐Ÿšป" { + self.init(baseEmoji: .restroom, skinTones: nil) + } else if rawValue == "๐Ÿšผ" { + self.init(baseEmoji: .babySymbol, skinTones: nil) + } else if rawValue == "๐Ÿšพ" { + self.init(baseEmoji: .wc, skinTones: nil) + } else if rawValue == "๐Ÿ›‚" { + self.init(baseEmoji: .passportControl, skinTones: nil) + } else if rawValue == "๐Ÿ›ƒ" { + self.init(baseEmoji: .customs, skinTones: nil) + } else if rawValue == "๐Ÿ›„" { + self.init(baseEmoji: .baggageClaim, skinTones: nil) + } else if rawValue == "๐Ÿ›…" { + self.init(baseEmoji: .leftLuggage, skinTones: nil) + } else if rawValue == "โš ๏ธ" { + self.init(baseEmoji: .warning, skinTones: nil) + } else if rawValue == "๐Ÿšธ" { + self.init(baseEmoji: .childrenCrossing, skinTones: nil) + } else if rawValue == "โ›”" { + self.init(baseEmoji: .noEntry, skinTones: nil) + } else if rawValue == "๐Ÿšซ" { + self.init(baseEmoji: .noEntrySign, skinTones: nil) + } else if rawValue == "๐Ÿšณ" { + self.init(baseEmoji: .noBicycles, skinTones: nil) + } else if rawValue == "๐Ÿšญ" { + self.init(baseEmoji: .noSmoking, skinTones: nil) + } else if rawValue == "๐Ÿšฏ" { + self.init(baseEmoji: .doNotLitter, skinTones: nil) + } else if rawValue == "๐Ÿšฑ" { + self.init(baseEmoji: .nonPotableWater, skinTones: nil) + } else if rawValue == "๐Ÿšท" { + self.init(baseEmoji: .noPedestrians, skinTones: nil) + } else if rawValue == "๐Ÿ“ต" { + self.init(baseEmoji: .noMobilePhones, skinTones: nil) + } else if rawValue == "๐Ÿ”ž" { + self.init(baseEmoji: .underage, skinTones: nil) + } else if rawValue == "โ˜ข๏ธ" { + self.init(baseEmoji: .radioactiveSign, skinTones: nil) + } else if rawValue == "โ˜ฃ๏ธ" { + self.init(baseEmoji: .biohazardSign, skinTones: nil) + } else if rawValue == "โฌ†๏ธ" { + self.init(baseEmoji: .arrowUp, skinTones: nil) + } else if rawValue == "โ†—๏ธ" { + self.init(baseEmoji: .arrowUpperRight, skinTones: nil) + } else if rawValue == "โžก๏ธ" { + self.init(baseEmoji: .arrowRight, skinTones: nil) + } else if rawValue == "โ†˜๏ธ" { + self.init(baseEmoji: .arrowLowerRight, skinTones: nil) + } else if rawValue == "โฌ‡๏ธ" { + self.init(baseEmoji: .arrowDown, skinTones: nil) + } else if rawValue == "โ†™๏ธ" { + self.init(baseEmoji: .arrowLowerLeft, skinTones: nil) + } else if rawValue == "โฌ…๏ธ" { + self.init(baseEmoji: .arrowLeft, skinTones: nil) + } else if rawValue == "โ†–๏ธ" { + self.init(baseEmoji: .arrowUpperLeft, skinTones: nil) + } else if rawValue == "โ†•๏ธ" { + self.init(baseEmoji: .arrowUpDown, skinTones: nil) + } else if rawValue == "โ†”๏ธ" { + self.init(baseEmoji: .leftRightArrow, skinTones: nil) + } else if rawValue == "โ†ฉ๏ธ" { + self.init(baseEmoji: .leftwardsArrowWithHook, skinTones: nil) + } else if rawValue == "โ†ช๏ธ" { + self.init(baseEmoji: .arrowRightHook, skinTones: nil) + } else if rawValue == "โคด๏ธ" { + self.init(baseEmoji: .arrowHeadingUp, skinTones: nil) + } else if rawValue == "โคต๏ธ" { + self.init(baseEmoji: .arrowHeadingDown, skinTones: nil) + } else if rawValue == "๐Ÿ”ƒ" { + self.init(baseEmoji: .arrowsClockwise, skinTones: nil) + } else if rawValue == "๐Ÿ”„" { + self.init(baseEmoji: .arrowsCounterclockwise, skinTones: nil) + } else if rawValue == "๐Ÿ”™" { + self.init(baseEmoji: .back, skinTones: nil) + } else if rawValue == "๐Ÿ”š" { + self.init(baseEmoji: .end, skinTones: nil) + } else if rawValue == "๐Ÿ”›" { + self.init(baseEmoji: .on, skinTones: nil) + } else if rawValue == "๐Ÿ”œ" { + self.init(baseEmoji: .soon, skinTones: nil) + } else if rawValue == "๐Ÿ”" { + self.init(baseEmoji: .top, skinTones: nil) + } else if rawValue == "๐Ÿ›" { + self.init(baseEmoji: .placeOfWorship, skinTones: nil) + } else if rawValue == "โš›๏ธ" { + self.init(baseEmoji: .atomSymbol, skinTones: nil) + } else if rawValue == "๐Ÿ•‰๏ธ" { + self.init(baseEmoji: .omSymbol, skinTones: nil) + } else if rawValue == "โœก๏ธ" { + self.init(baseEmoji: .starOfDavid, skinTones: nil) + } else if rawValue == "โ˜ธ๏ธ" { + self.init(baseEmoji: .wheelOfDharma, skinTones: nil) + } else if rawValue == "โ˜ฏ๏ธ" { + self.init(baseEmoji: .yinYang, skinTones: nil) + } else if rawValue == "โœ๏ธ" { + self.init(baseEmoji: .latinCross, skinTones: nil) + } else if rawValue == "โ˜ฆ๏ธ" { + self.init(baseEmoji: .orthodoxCross, skinTones: nil) + } else if rawValue == "โ˜ช๏ธ" { + self.init(baseEmoji: .starAndCrescent, skinTones: nil) + } else if rawValue == "โ˜ฎ๏ธ" { + self.init(baseEmoji: .peaceSymbol, skinTones: nil) + } else if rawValue == "๐Ÿ•Ž" { + self.init(baseEmoji: .menorahWithNineBranches, skinTones: nil) + } else if rawValue == "๐Ÿ”ฏ" { + self.init(baseEmoji: .sixPointedStar, skinTones: nil) + } else if rawValue == "โ™ˆ" { + self.init(baseEmoji: .aries, skinTones: nil) + } else if rawValue == "โ™‰" { + self.init(baseEmoji: .taurus, skinTones: nil) + } else if rawValue == "โ™Š" { + self.init(baseEmoji: .gemini, skinTones: nil) + } else if rawValue == "โ™‹" { + self.init(baseEmoji: .cancer, skinTones: nil) + } else if rawValue == "โ™Œ" { + self.init(baseEmoji: .leo, skinTones: nil) + } else if rawValue == "โ™" { + self.init(baseEmoji: .virgo, skinTones: nil) + } else if rawValue == "โ™Ž" { + self.init(baseEmoji: .libra, skinTones: nil) + } else if rawValue == "โ™" { + self.init(baseEmoji: .scorpius, skinTones: nil) + } else if rawValue == "โ™" { + self.init(baseEmoji: .sagittarius, skinTones: nil) + } else if rawValue == "โ™‘" { + self.init(baseEmoji: .capricorn, skinTones: nil) + } else if rawValue == "โ™’" { + self.init(baseEmoji: .aquarius, skinTones: nil) + } else if rawValue == "โ™“" { + self.init(baseEmoji: .pisces, skinTones: nil) + } else if rawValue == "โ›Ž" { + self.init(baseEmoji: .ophiuchus, skinTones: nil) + } else if rawValue == "๐Ÿ”€" { + self.init(baseEmoji: .twistedRightwardsArrows, skinTones: nil) + } else if rawValue == "๐Ÿ”" { + self.init(baseEmoji: .`repeat`, skinTones: nil) + } else if rawValue == "๐Ÿ”‚" { + self.init(baseEmoji: .repeatOne, skinTones: nil) + } else if rawValue == "โ–ถ๏ธ" { + self.init(baseEmoji: .arrowForward, skinTones: nil) + } else if rawValue == "โฉ" { + self.init(baseEmoji: .fastForward, skinTones: nil) + } else if rawValue == "โญ๏ธ" { + self.init(baseEmoji: .blackRightPointingDoubleTriangleWithVerticalBar, skinTones: nil) + } else if rawValue == "โฏ๏ธ" { + self.init(baseEmoji: .blackRightPointingTriangleWithDoubleVerticalBar, skinTones: nil) + } else if rawValue == "โ—€๏ธ" { + self.init(baseEmoji: .arrowBackward, skinTones: nil) + } else if rawValue == "โช" { + self.init(baseEmoji: .rewind, skinTones: nil) + } else if rawValue == "โฎ๏ธ" { + self.init(baseEmoji: .blackLeftPointingDoubleTriangleWithVerticalBar, skinTones: nil) + } else if rawValue == "๐Ÿ”ผ" { + self.init(baseEmoji: .arrowUpSmall, skinTones: nil) + } else if rawValue == "โซ" { + self.init(baseEmoji: .arrowDoubleUp, skinTones: nil) + } else if rawValue == "๐Ÿ”ฝ" { + self.init(baseEmoji: .arrowDownSmall, skinTones: nil) + } else if rawValue == "โฌ" { + self.init(baseEmoji: .arrowDoubleDown, skinTones: nil) + } else if rawValue == "โธ๏ธ" { + self.init(baseEmoji: .doubleVerticalBar, skinTones: nil) + } else if rawValue == "โน๏ธ" { + self.init(baseEmoji: .blackSquareForStop, skinTones: nil) + } else if rawValue == "โบ๏ธ" { + self.init(baseEmoji: .blackCircleForRecord, skinTones: nil) + } else if rawValue == "โ๏ธ" { + self.init(baseEmoji: .eject, skinTones: nil) + } else if rawValue == "๐ŸŽฆ" { + self.init(baseEmoji: .cinema, skinTones: nil) + } else if rawValue == "๐Ÿ”…" { + self.init(baseEmoji: .lowBrightness, skinTones: nil) + } else if rawValue == "๐Ÿ”†" { + self.init(baseEmoji: .highBrightness, skinTones: nil) + } else if rawValue == "๐Ÿ“ถ" { + self.init(baseEmoji: .signalStrength, skinTones: nil) + } else if rawValue == "๐Ÿ“ณ" { + self.init(baseEmoji: .vibrationMode, skinTones: nil) + } else if rawValue == "๐Ÿ“ด" { + self.init(baseEmoji: .mobilePhoneOff, skinTones: nil) + } else if rawValue == "โ™€๏ธ" { + self.init(baseEmoji: .femaleSign, skinTones: nil) + } else if rawValue == "โ™‚๏ธ" { + self.init(baseEmoji: .maleSign, skinTones: nil) + } else if rawValue == "โšง๏ธ" { + self.init(baseEmoji: .transgenderSymbol, skinTones: nil) + } else if rawValue == "โœ–๏ธ" { + self.init(baseEmoji: .heavyMultiplicationX, skinTones: nil) + } else if rawValue == "โž•" { + self.init(baseEmoji: .heavyPlusSign, skinTones: nil) + } else if rawValue == "โž–" { + self.init(baseEmoji: .heavyMinusSign, skinTones: nil) + } else if rawValue == "โž—" { + self.init(baseEmoji: .heavyDivisionSign, skinTones: nil) + } else if rawValue == "๐ŸŸฐ" { + self.init(baseEmoji: .heavyEqualsSign, skinTones: nil) + } else if rawValue == "โ™พ๏ธ" { + self.init(baseEmoji: .infinity, skinTones: nil) + } else if rawValue == "โ€ผ๏ธ" { + self.init(baseEmoji: .bangbang, skinTones: nil) + } else if rawValue == "โ‰๏ธ" { + self.init(baseEmoji: .interrobang, skinTones: nil) + } else if rawValue == "โ“" { + self.init(baseEmoji: .question, skinTones: nil) + } else if rawValue == "โ”" { + self.init(baseEmoji: .greyQuestion, skinTones: nil) + } else if rawValue == "โ•" { + self.init(baseEmoji: .greyExclamation, skinTones: nil) + } else if rawValue == "โ—" { + self.init(baseEmoji: .exclamation, skinTones: nil) + } else if rawValue == "ใ€ฐ๏ธ" { + self.init(baseEmoji: .wavyDash, skinTones: nil) + } else if rawValue == "๐Ÿ’ฑ" { + self.init(baseEmoji: .currencyExchange, skinTones: nil) + } else if rawValue == "๐Ÿ’ฒ" { + self.init(baseEmoji: .heavyDollarSign, skinTones: nil) + } else if rawValue == "โš•๏ธ" { + self.init(baseEmoji: .medicalSymbol, skinTones: nil) + } else if rawValue == "โ™ป๏ธ" { + self.init(baseEmoji: .recycle, skinTones: nil) + } else if rawValue == "โšœ๏ธ" { + self.init(baseEmoji: .fleurDeLis, skinTones: nil) + } else if rawValue == "๐Ÿ”ฑ" { + self.init(baseEmoji: .trident, skinTones: nil) + } else if rawValue == "๐Ÿ“›" { + self.init(baseEmoji: .nameBadge, skinTones: nil) + } else if rawValue == "๐Ÿ”ฐ" { + self.init(baseEmoji: .beginner, skinTones: nil) + } else if rawValue == "โญ•" { + self.init(baseEmoji: .o, skinTones: nil) + } else if rawValue == "โœ…" { + self.init(baseEmoji: .whiteCheckMark, skinTones: nil) + } else if rawValue == "โ˜‘๏ธ" { + self.init(baseEmoji: .ballotBoxWithCheck, skinTones: nil) + } else if rawValue == "โœ”๏ธ" { + self.init(baseEmoji: .heavyCheckMark, skinTones: nil) + } else if rawValue == "โŒ" { + self.init(baseEmoji: .x, skinTones: nil) + } else if rawValue == "โŽ" { + self.init(baseEmoji: .negativeSquaredCrossMark, skinTones: nil) + } else if rawValue == "โžฐ" { + self.init(baseEmoji: .curlyLoop, skinTones: nil) + } else if rawValue == "โžฟ" { + self.init(baseEmoji: .loop, skinTones: nil) + } else if rawValue == "ใ€ฝ๏ธ" { + self.init(baseEmoji: .partAlternationMark, skinTones: nil) + } else if rawValue == "โœณ๏ธ" { + self.init(baseEmoji: .eightSpokedAsterisk, skinTones: nil) + } else if rawValue == "โœด๏ธ" { + self.init(baseEmoji: .eightPointedBlackStar, skinTones: nil) + } else if rawValue == "โ‡๏ธ" { + self.init(baseEmoji: .sparkle, skinTones: nil) + } else if rawValue == "ยฉ๏ธ" { + self.init(baseEmoji: .copyright, skinTones: nil) + } else if rawValue == "ยฎ๏ธ" { + self.init(baseEmoji: .registered, skinTones: nil) + } else if rawValue == "โ„ข๏ธ" { + self.init(baseEmoji: .tm, skinTones: nil) + } else if rawValue == "#๏ธโƒฃ" { + self.init(baseEmoji: .hash, skinTones: nil) + } else if rawValue == "*๏ธโƒฃ" { + self.init(baseEmoji: .keycapStar, skinTones: nil) + } else if rawValue == "0๏ธโƒฃ" { + self.init(baseEmoji: .zero, skinTones: nil) + } else if rawValue == "1๏ธโƒฃ" { + self.init(baseEmoji: .one, skinTones: nil) + } else if rawValue == "2๏ธโƒฃ" { + self.init(baseEmoji: .two, skinTones: nil) + } else if rawValue == "3๏ธโƒฃ" { + self.init(baseEmoji: .three, skinTones: nil) + } else if rawValue == "4๏ธโƒฃ" { + self.init(baseEmoji: .four, skinTones: nil) + } else if rawValue == "5๏ธโƒฃ" { + self.init(baseEmoji: .five, skinTones: nil) + } else if rawValue == "6๏ธโƒฃ" { + self.init(baseEmoji: .six, skinTones: nil) + } else if rawValue == "7๏ธโƒฃ" { + self.init(baseEmoji: .seven, skinTones: nil) + } else if rawValue == "8๏ธโƒฃ" { + self.init(baseEmoji: .eight, skinTones: nil) + } else if rawValue == "9๏ธโƒฃ" { + self.init(baseEmoji: .nine, skinTones: nil) + } else if rawValue == "๐Ÿ”Ÿ" { + self.init(baseEmoji: .keycapTen, skinTones: nil) + } else if rawValue == "๐Ÿ” " { + self.init(baseEmoji: .capitalAbcd, skinTones: nil) + } else if rawValue == "๐Ÿ”ก" { + self.init(baseEmoji: .abcd, skinTones: nil) + } else if rawValue == "๐Ÿ”ข" { + self.init(baseEmoji: .oneTwoThreeFour, skinTones: nil) + } else if rawValue == "๐Ÿ”ฃ" { + self.init(baseEmoji: .symbols, skinTones: nil) + } else if rawValue == "๐Ÿ”ค" { + self.init(baseEmoji: .abc, skinTones: nil) + } else if rawValue == "๐Ÿ…ฐ๏ธ" { + self.init(baseEmoji: .a, skinTones: nil) + } else if rawValue == "๐Ÿ†Ž" { + self.init(baseEmoji: .ab, skinTones: nil) + } else if rawValue == "๐Ÿ…ฑ๏ธ" { + self.init(baseEmoji: .b, skinTones: nil) + } else if rawValue == "๐Ÿ†‘" { + self.init(baseEmoji: .cl, skinTones: nil) + } else if rawValue == "๐Ÿ†’" { + self.init(baseEmoji: .cool, skinTones: nil) + } else if rawValue == "๐Ÿ†“" { + self.init(baseEmoji: .free, skinTones: nil) + } else if rawValue == "โ„น๏ธ" { + self.init(baseEmoji: .informationSource, skinTones: nil) + } else if rawValue == "๐Ÿ†”" { + self.init(baseEmoji: .id, skinTones: nil) + } else if rawValue == "โ“‚๏ธ" { + self.init(baseEmoji: .m, skinTones: nil) + } else if rawValue == "๐Ÿ†•" { + self.init(baseEmoji: .new, skinTones: nil) + } else if rawValue == "๐Ÿ†–" { + self.init(baseEmoji: .ng, skinTones: nil) + } else if rawValue == "๐Ÿ…พ๏ธ" { + self.init(baseEmoji: .o2, skinTones: nil) + } else if rawValue == "๐Ÿ†—" { + self.init(baseEmoji: .ok, skinTones: nil) + } else if rawValue == "๐Ÿ…ฟ๏ธ" { + self.init(baseEmoji: .parking, skinTones: nil) + } else if rawValue == "๐Ÿ†˜" { + self.init(baseEmoji: .sos, skinTones: nil) + } else if rawValue == "๐Ÿ†™" { + self.init(baseEmoji: .up, skinTones: nil) + } else if rawValue == "๐Ÿ†š" { + self.init(baseEmoji: .vs, skinTones: nil) + } else if rawValue == "๐Ÿˆ" { + self.init(baseEmoji: .koko, skinTones: nil) + } else if rawValue == "๐Ÿˆ‚๏ธ" { + self.init(baseEmoji: .sa, skinTones: nil) + } else if rawValue == "๐Ÿˆท๏ธ" { + self.init(baseEmoji: .u6708, skinTones: nil) + } else if rawValue == "๐Ÿˆถ" { + self.init(baseEmoji: .u6709, skinTones: nil) + } else if rawValue == "๐Ÿˆฏ" { + self.init(baseEmoji: .u6307, skinTones: nil) + } else if rawValue == "๐Ÿ‰" { + self.init(baseEmoji: .ideographAdvantage, skinTones: nil) + } else if rawValue == "๐Ÿˆน" { + self.init(baseEmoji: .u5272, skinTones: nil) + } else if rawValue == "๐Ÿˆš" { + self.init(baseEmoji: .u7121, skinTones: nil) + } else if rawValue == "๐Ÿˆฒ" { + self.init(baseEmoji: .u7981, skinTones: nil) + } else if rawValue == "๐Ÿ‰‘" { + self.init(baseEmoji: .accept, skinTones: nil) + } else if rawValue == "๐Ÿˆธ" { + self.init(baseEmoji: .u7533, skinTones: nil) + } else if rawValue == "๐Ÿˆด" { + self.init(baseEmoji: .u5408, skinTones: nil) + } else if rawValue == "๐Ÿˆณ" { + self.init(baseEmoji: .u7a7a, skinTones: nil) + } else if rawValue == "ใŠ—๏ธ" { + self.init(baseEmoji: .congratulations, skinTones: nil) + } else if rawValue == "ใŠ™๏ธ" { + self.init(baseEmoji: .secret, skinTones: nil) + } else if rawValue == "๐Ÿˆบ" { + self.init(baseEmoji: .u55b6, skinTones: nil) + } else if rawValue == "๐Ÿˆต" { + self.init(baseEmoji: .u6e80, skinTones: nil) + } else if rawValue == "๐Ÿ”ด" { + self.init(baseEmoji: .redCircle, skinTones: nil) + } else if rawValue == "๐ŸŸ " { + self.init(baseEmoji: .largeOrangeCircle, skinTones: nil) + } else if rawValue == "๐ŸŸก" { + self.init(baseEmoji: .largeYellowCircle, skinTones: nil) + } else if rawValue == "๐ŸŸข" { + self.init(baseEmoji: .largeGreenCircle, skinTones: nil) + } else if rawValue == "๐Ÿ”ต" { + self.init(baseEmoji: .largeBlueCircle, skinTones: nil) + } else if rawValue == "๐ŸŸฃ" { + self.init(baseEmoji: .largePurpleCircle, skinTones: nil) + } else if rawValue == "๐ŸŸค" { + self.init(baseEmoji: .largeBrownCircle, skinTones: nil) + } else if rawValue == "โšซ" { + self.init(baseEmoji: .blackCircle, skinTones: nil) + } else if rawValue == "โšช" { + self.init(baseEmoji: .whiteCircle, skinTones: nil) + } else if rawValue == "๐ŸŸฅ" { + self.init(baseEmoji: .largeRedSquare, skinTones: nil) + } else if rawValue == "๐ŸŸง" { + self.init(baseEmoji: .largeOrangeSquare, skinTones: nil) + } else if rawValue == "๐ŸŸจ" { + self.init(baseEmoji: .largeYellowSquare, skinTones: nil) + } else if rawValue == "๐ŸŸฉ" { + self.init(baseEmoji: .largeGreenSquare, skinTones: nil) + } else if rawValue == "๐ŸŸฆ" { + self.init(baseEmoji: .largeBlueSquare, skinTones: nil) + } else if rawValue == "๐ŸŸช" { + self.init(baseEmoji: .largePurpleSquare, skinTones: nil) + } else if rawValue == "๐ŸŸซ" { + self.init(baseEmoji: .largeBrownSquare, skinTones: nil) + } else if rawValue == "โฌ›" { + self.init(baseEmoji: .blackLargeSquare, skinTones: nil) + } else if rawValue == "โฌœ" { + self.init(baseEmoji: .whiteLargeSquare, skinTones: nil) + } else if rawValue == "โ—ผ๏ธ" { + self.init(baseEmoji: .blackMediumSquare, skinTones: nil) + } else if rawValue == "โ—ป๏ธ" { + self.init(baseEmoji: .whiteMediumSquare, skinTones: nil) + } else if rawValue == "โ—พ" { + self.init(baseEmoji: .blackMediumSmallSquare, skinTones: nil) + } else if rawValue == "โ—ฝ" { + self.init(baseEmoji: .whiteMediumSmallSquare, skinTones: nil) + } else if rawValue == "โ–ช๏ธ" { + self.init(baseEmoji: .blackSmallSquare, skinTones: nil) + } else if rawValue == "โ–ซ๏ธ" { + self.init(baseEmoji: .whiteSmallSquare, skinTones: nil) + } else if rawValue == "๐Ÿ”ถ" { + self.init(baseEmoji: .largeOrangeDiamond, skinTones: nil) + } else if rawValue == "๐Ÿ”ท" { + self.init(baseEmoji: .largeBlueDiamond, skinTones: nil) + } else if rawValue == "๐Ÿ”ธ" { + self.init(baseEmoji: .smallOrangeDiamond, skinTones: nil) + } else if rawValue == "๐Ÿ”น" { + self.init(baseEmoji: .smallBlueDiamond, skinTones: nil) + } else if rawValue == "๐Ÿ”บ" { + self.init(baseEmoji: .smallRedTriangle, skinTones: nil) + } else if rawValue == "๐Ÿ”ป" { + self.init(baseEmoji: .smallRedTriangleDown, skinTones: nil) + } else if rawValue == "๐Ÿ’ " { + self.init(baseEmoji: .diamondShapeWithADotInside, skinTones: nil) + } else if rawValue == "๐Ÿ”˜" { + self.init(baseEmoji: .radioButton, skinTones: nil) + } else if rawValue == "๐Ÿ”ณ" { + self.init(baseEmoji: .whiteSquareButton, skinTones: nil) + } else if rawValue == "๐Ÿ”ฒ" { + self.init(baseEmoji: .blackSquareButton, skinTones: nil) + } else if rawValue == "๐Ÿ" { + self.init(baseEmoji: .checkeredFlag, skinTones: nil) + } else if rawValue == "๐Ÿšฉ" { + self.init(baseEmoji: .triangularFlagOnPost, skinTones: nil) + } else if rawValue == "๐ŸŽŒ" { + self.init(baseEmoji: .crossedFlags, skinTones: nil) + } else if rawValue == "๐Ÿด" { + self.init(baseEmoji: .wavingBlackFlag, skinTones: nil) + } else if rawValue == "๐Ÿณ๏ธ" { + self.init(baseEmoji: .wavingWhiteFlag, skinTones: nil) + } else if rawValue == "๐Ÿณ๏ธโ€๐ŸŒˆ" { + self.init(baseEmoji: .rainbowFlag, skinTones: nil) + } else if rawValue == "๐Ÿณ๏ธโ€โšง๏ธ" { + self.init(baseEmoji: .transgenderFlag, skinTones: nil) + } else if rawValue == "๐Ÿดโ€โ˜ ๏ธ" { + self.init(baseEmoji: .pirateFlag, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡จ" { + self.init(baseEmoji: .flagAc, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฉ" { + self.init(baseEmoji: .flagAd, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ช" { + self.init(baseEmoji: .flagAe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ซ" { + self.init(baseEmoji: .flagAf, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagAg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagAi, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagAl, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagAm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ด" { + self.init(baseEmoji: .flagAo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ถ" { + self.init(baseEmoji: .flagAq, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ท" { + self.init(baseEmoji: .flagAr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ธ" { + self.init(baseEmoji: .flagAs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡น" { + self.init(baseEmoji: .flagAt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡บ" { + self.init(baseEmoji: .flagAu, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ผ" { + self.init(baseEmoji: .flagAw, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฝ" { + self.init(baseEmoji: .flagAx, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฆ๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagAz, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagBa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ง" { + self.init(baseEmoji: .flagBb, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฉ" { + self.init(baseEmoji: .flagBd, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ช" { + self.init(baseEmoji: .flagBe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ซ" { + self.init(baseEmoji: .flagBf, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagBg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ญ" { + self.init(baseEmoji: .flagBh, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagBi, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฏ" { + self.init(baseEmoji: .flagBj, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagBl, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagBm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ณ" { + self.init(baseEmoji: .flagBn, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ด" { + self.init(baseEmoji: .flagBo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ถ" { + self.init(baseEmoji: .flagBq, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ท" { + self.init(baseEmoji: .flagBr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ธ" { + self.init(baseEmoji: .flagBs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡น" { + self.init(baseEmoji: .flagBt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ป" { + self.init(baseEmoji: .flagBv, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ผ" { + self.init(baseEmoji: .flagBw, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡พ" { + self.init(baseEmoji: .flagBy, skinTones: nil) + } else if rawValue == "๐Ÿ‡ง๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagBz, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagCa, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡จ" { + self.init(baseEmoji: .flagCc, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฉ" { + self.init(baseEmoji: .flagCd, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ซ" { + self.init(baseEmoji: .flagCf, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagCg, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ญ" { + self.init(baseEmoji: .flagCh, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagCi, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagCk, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagCl, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagCm, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ณ" { + self.init(baseEmoji: .cn, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ด" { + self.init(baseEmoji: .flagCo, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ต" { + self.init(baseEmoji: .flagCp, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ท" { + self.init(baseEmoji: .flagCr, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡บ" { + self.init(baseEmoji: .flagCu, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ป" { + self.init(baseEmoji: .flagCv, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ผ" { + self.init(baseEmoji: .flagCw, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฝ" { + self.init(baseEmoji: .flagCx, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡พ" { + self.init(baseEmoji: .flagCy, skinTones: nil) + } else if rawValue == "๐Ÿ‡จ๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagCz, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ช" { + self.init(baseEmoji: .de, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagDg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฏ" { + self.init(baseEmoji: .flagDj, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagDk, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagDm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ด" { + self.init(baseEmoji: .flagDo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฉ๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagDz, skinTones: nil) + } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagEa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ช๐Ÿ‡จ" { + self.init(baseEmoji: .flagEc, skinTones: nil) + } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ช" { + self.init(baseEmoji: .flagEe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagEg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ญ" { + self.init(baseEmoji: .flagEh, skinTones: nil) + } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ท" { + self.init(baseEmoji: .flagEr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ช๐Ÿ‡ธ" { + self.init(baseEmoji: .es, skinTones: nil) + } else if rawValue == "๐Ÿ‡ช๐Ÿ‡น" { + self.init(baseEmoji: .flagEt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ช๐Ÿ‡บ" { + self.init(baseEmoji: .flagEu, skinTones: nil) + } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagFi, skinTones: nil) + } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ฏ" { + self.init(baseEmoji: .flagFj, skinTones: nil) + } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagFk, skinTones: nil) + } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagFm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ด" { + self.init(baseEmoji: .flagFo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ซ๐Ÿ‡ท" { + self.init(baseEmoji: .fr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagGa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ง" { + self.init(baseEmoji: .gb, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฉ" { + self.init(baseEmoji: .flagGd, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ช" { + self.init(baseEmoji: .flagGe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ซ" { + self.init(baseEmoji: .flagGf, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagGg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ญ" { + self.init(baseEmoji: .flagGh, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagGi, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagGl, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagGm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ณ" { + self.init(baseEmoji: .flagGn, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ต" { + self.init(baseEmoji: .flagGp, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ถ" { + self.init(baseEmoji: .flagGq, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ท" { + self.init(baseEmoji: .flagGr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ธ" { + self.init(baseEmoji: .flagGs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡น" { + self.init(baseEmoji: .flagGt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡บ" { + self.init(baseEmoji: .flagGu, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡ผ" { + self.init(baseEmoji: .flagGw, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฌ๐Ÿ‡พ" { + self.init(baseEmoji: .flagGy, skinTones: nil) + } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagHk, skinTones: nil) + } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagHm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡ณ" { + self.init(baseEmoji: .flagHn, skinTones: nil) + } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡ท" { + self.init(baseEmoji: .flagHr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡น" { + self.init(baseEmoji: .flagHt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ญ๐Ÿ‡บ" { + self.init(baseEmoji: .flagHu, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡จ" { + self.init(baseEmoji: .flagIc, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ฉ" { + self.init(baseEmoji: .flagId, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ช" { + self.init(baseEmoji: .flagIe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagIl, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagIm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ณ" { + self.init(baseEmoji: .flagIn, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ด" { + self.init(baseEmoji: .flagIo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ถ" { + self.init(baseEmoji: .flagIq, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ท" { + self.init(baseEmoji: .flagIr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡ธ" { + self.init(baseEmoji: .flagIs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฎ๐Ÿ‡น" { + self.init(baseEmoji: .it, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฏ๐Ÿ‡ช" { + self.init(baseEmoji: .flagJe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฏ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagJm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฏ๐Ÿ‡ด" { + self.init(baseEmoji: .flagJo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฏ๐Ÿ‡ต" { + self.init(baseEmoji: .jp, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ช" { + self.init(baseEmoji: .flagKe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagKg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ญ" { + self.init(baseEmoji: .flagKh, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagKi, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagKm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ณ" { + self.init(baseEmoji: .flagKn, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ต" { + self.init(baseEmoji: .flagKp, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ท" { + self.init(baseEmoji: .kr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ผ" { + self.init(baseEmoji: .flagKw, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡พ" { + self.init(baseEmoji: .flagKy, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฐ๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagKz, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagLa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ง" { + self.init(baseEmoji: .flagLb, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡จ" { + self.init(baseEmoji: .flagLc, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagLi, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagLk, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ท" { + self.init(baseEmoji: .flagLr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ธ" { + self.init(baseEmoji: .flagLs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡น" { + self.init(baseEmoji: .flagLt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡บ" { + self.init(baseEmoji: .flagLu, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡ป" { + self.init(baseEmoji: .flagLv, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฑ๐Ÿ‡พ" { + self.init(baseEmoji: .flagLy, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagMa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡จ" { + self.init(baseEmoji: .flagMc, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฉ" { + self.init(baseEmoji: .flagMd, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ช" { + self.init(baseEmoji: .flagMe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ซ" { + self.init(baseEmoji: .flagMf, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagMg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ญ" { + self.init(baseEmoji: .flagMh, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagMk, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagMl, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagMm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ณ" { + self.init(baseEmoji: .flagMn, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ด" { + self.init(baseEmoji: .flagMo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ต" { + self.init(baseEmoji: .flagMp, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ถ" { + self.init(baseEmoji: .flagMq, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ท" { + self.init(baseEmoji: .flagMr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ธ" { + self.init(baseEmoji: .flagMs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡น" { + self.init(baseEmoji: .flagMt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡บ" { + self.init(baseEmoji: .flagMu, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ป" { + self.init(baseEmoji: .flagMv, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ผ" { + self.init(baseEmoji: .flagMw, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฝ" { + self.init(baseEmoji: .flagMx, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡พ" { + self.init(baseEmoji: .flagMy, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฒ๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagMz, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagNa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡จ" { + self.init(baseEmoji: .flagNc, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ช" { + self.init(baseEmoji: .flagNe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ซ" { + self.init(baseEmoji: .flagNf, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagNg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagNi, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagNl, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ด" { + self.init(baseEmoji: .flagNo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ต" { + self.init(baseEmoji: .flagNp, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ท" { + self.init(baseEmoji: .flagNr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡บ" { + self.init(baseEmoji: .flagNu, skinTones: nil) + } else if rawValue == "๐Ÿ‡ณ๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagNz, skinTones: nil) + } else if rawValue == "๐Ÿ‡ด๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagOm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagPa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ช" { + self.init(baseEmoji: .flagPe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ซ" { + self.init(baseEmoji: .flagPf, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagPg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ญ" { + self.init(baseEmoji: .flagPh, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagPk, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagPl, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagPm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ณ" { + self.init(baseEmoji: .flagPn, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ท" { + self.init(baseEmoji: .flagPr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ธ" { + self.init(baseEmoji: .flagPs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡น" { + self.init(baseEmoji: .flagPt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡ผ" { + self.init(baseEmoji: .flagPw, skinTones: nil) + } else if rawValue == "๐Ÿ‡ต๐Ÿ‡พ" { + self.init(baseEmoji: .flagPy, skinTones: nil) + } else if rawValue == "๐Ÿ‡ถ๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagQa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ท๐Ÿ‡ช" { + self.init(baseEmoji: .flagRe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ท๐Ÿ‡ด" { + self.init(baseEmoji: .flagRo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ท๐Ÿ‡ธ" { + self.init(baseEmoji: .flagRs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ท๐Ÿ‡บ" { + self.init(baseEmoji: .ru, skinTones: nil) + } else if rawValue == "๐Ÿ‡ท๐Ÿ‡ผ" { + self.init(baseEmoji: .flagRw, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagSa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ง" { + self.init(baseEmoji: .flagSb, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡จ" { + self.init(baseEmoji: .flagSc, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฉ" { + self.init(baseEmoji: .flagSd, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ช" { + self.init(baseEmoji: .flagSe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagSg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ญ" { + self.init(baseEmoji: .flagSh, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagSi, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฏ" { + self.init(baseEmoji: .flagSj, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagSk, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagSl, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagSm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ณ" { + self.init(baseEmoji: .flagSn, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ด" { + self.init(baseEmoji: .flagSo, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ท" { + self.init(baseEmoji: .flagSr, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ธ" { + self.init(baseEmoji: .flagSs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡น" { + self.init(baseEmoji: .flagSt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ป" { + self.init(baseEmoji: .flagSv, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฝ" { + self.init(baseEmoji: .flagSx, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡พ" { + self.init(baseEmoji: .flagSy, skinTones: nil) + } else if rawValue == "๐Ÿ‡ธ๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagSz, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagTa, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡จ" { + self.init(baseEmoji: .flagTc, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฉ" { + self.init(baseEmoji: .flagTd, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ซ" { + self.init(baseEmoji: .flagTf, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagTg, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ญ" { + self.init(baseEmoji: .flagTh, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฏ" { + self.init(baseEmoji: .flagTj, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagTk, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฑ" { + self.init(baseEmoji: .flagTl, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagTm, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ณ" { + self.init(baseEmoji: .flagTn, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ด" { + self.init(baseEmoji: .flagTo, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ท" { + self.init(baseEmoji: .flagTr, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡น" { + self.init(baseEmoji: .flagTt, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ป" { + self.init(baseEmoji: .flagTv, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ผ" { + self.init(baseEmoji: .flagTw, skinTones: nil) + } else if rawValue == "๐Ÿ‡น๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagTz, skinTones: nil) + } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagUa, skinTones: nil) + } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagUg, skinTones: nil) + } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagUm, skinTones: nil) + } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ณ" { + self.init(baseEmoji: .flagUn, skinTones: nil) + } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ธ" { + self.init(baseEmoji: .us, skinTones: nil) + } else if rawValue == "๐Ÿ‡บ๐Ÿ‡พ" { + self.init(baseEmoji: .flagUy, skinTones: nil) + } else if rawValue == "๐Ÿ‡บ๐Ÿ‡ฟ" { + self.init(baseEmoji: .flagUz, skinTones: nil) + } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagVa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ป๐Ÿ‡จ" { + self.init(baseEmoji: .flagVc, skinTones: nil) + } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ช" { + self.init(baseEmoji: .flagVe, skinTones: nil) + } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ฌ" { + self.init(baseEmoji: .flagVg, skinTones: nil) + } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ฎ" { + self.init(baseEmoji: .flagVi, skinTones: nil) + } else if rawValue == "๐Ÿ‡ป๐Ÿ‡ณ" { + self.init(baseEmoji: .flagVn, skinTones: nil) + } else if rawValue == "๐Ÿ‡ป๐Ÿ‡บ" { + self.init(baseEmoji: .flagVu, skinTones: nil) + } else if rawValue == "๐Ÿ‡ผ๐Ÿ‡ซ" { + self.init(baseEmoji: .flagWf, skinTones: nil) + } else if rawValue == "๐Ÿ‡ผ๐Ÿ‡ธ" { + self.init(baseEmoji: .flagWs, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฝ๐Ÿ‡ฐ" { + self.init(baseEmoji: .flagXk, skinTones: nil) + } else if rawValue == "๐Ÿ‡พ๐Ÿ‡ช" { + self.init(baseEmoji: .flagYe, skinTones: nil) + } else if rawValue == "๐Ÿ‡พ๐Ÿ‡น" { + self.init(baseEmoji: .flagYt, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฟ๐Ÿ‡ฆ" { + self.init(baseEmoji: .flagZa, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฟ๐Ÿ‡ฒ" { + self.init(baseEmoji: .flagZm, skinTones: nil) + } else if rawValue == "๐Ÿ‡ฟ๐Ÿ‡ผ" { + self.init(baseEmoji: .flagZw, skinTones: nil) + } else if rawValue == "๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ" { + self.init(baseEmoji: .flagEngland, skinTones: nil) + } else if rawValue == "๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ" { + self.init(baseEmoji: .flagScotland, skinTones: nil) + } else if rawValue == "๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ" { + self.init(baseEmoji: .flagWales, skinTones: nil) + } else { + return nil + } + } +} diff --git a/Session/Emoji/EmojiWithSkinTones.swift b/Session/Emoji/EmojiWithSkinTones.swift new file mode 100644 index 000000000..3e7cd02a9 --- /dev/null +++ b/Session/Emoji/EmojiWithSkinTones.swift @@ -0,0 +1,73 @@ +// +// Copyright (c) 2022 Open Whisper Systems. All rights reserved. +// + +public struct EmojiWithSkinTones: Hashable { + let baseEmoji: Emoji + let skinTones: [Emoji.SkinTone]? + + init(baseEmoji: Emoji, skinTones: [Emoji.SkinTone]? = nil) { + self.baseEmoji = baseEmoji + + // Deduplicate skin tones, while preserving order. This allows for + // multi-skin tone emoji, where if you have for example the permutation + // [.dark, .dark], it is consolidated to just [.dark], to be initialized + // with either variant and result in the correct emoji. + self.skinTones = skinTones?.reduce(into: [Emoji.SkinTone]()) { result, skinTone in + guard !result.contains(skinTone) else { return } + result.append(skinTone) + } + } + + var rawValue: String { + if let skinTones = skinTones { + return baseEmoji.emojiPerSkinTonePermutation?[skinTones] ?? baseEmoji.rawValue + } else { + return baseEmoji.rawValue + } + } +} + +extension Emoji { + private static let keyValueStore = SDSKeyValueStore(collection: "Emoji+PreferredSkinTonePermutation") + + static func allSendableEmojiByCategoryWithPreferredSkinTones(transaction: YapDatabaseReadTransaction) -> [Category: [EmojiWithSkinTones]] { + return Category.allCases.reduce(into: [Category: [EmojiWithSkinTones]]()) { result, category in + result[category] = category.normalizedEmoji.filter { $0.available }.map { $0.withPreferredSkinTones(transaction: transaction) } + } + } + + func withPreferredSkinTones(transaction: YapDatabaseReadTransaction) -> EmojiWithSkinTones { + guard let rawSkinTones = Self.keyValueStore.getObject(forKey: rawValue, transaction: transaction) as? [String] else { + return EmojiWithSkinTones(baseEmoji: self, skinTones: nil) + } + + return EmojiWithSkinTones(baseEmoji: self, skinTones: rawSkinTones.compactMap { SkinTone(rawValue: $0) }) + } + + func setPreferredSkinTones(_ preferredSkinTonePermutation: [SkinTone]?, transaction: YapDatabaseReadWriteTransaction) { + if let preferredSkinTonePermutation = preferredSkinTonePermutation { + Self.keyValueStore.setObject(preferredSkinTonePermutation.map { $0.rawValue }, key: rawValue, transaction: transaction) + } else { + Self.keyValueStore.removeValue(forKey: rawValue, transaction: transaction) + } + } + + init?(_ string: String) { + guard let emojiWithSkinTonePermutation = EmojiWithSkinTones(rawValue: string) else { return nil } + self = emojiWithSkinTonePermutation.baseEmoji + } +} + +// MARK: - + +extension String { + // This is slightly more accurate than String.isSingleEmoji, + // but slower. + // + // * This will reject "lone modifiers". + // * This will reject certain edge cases such as ๐ŸŒˆ๏ธ. + var isSingleEmojiUsingEmojiWithSkinTones: Bool { + EmojiWithSkinTones(rawValue: self) != nil + } +} diff --git a/SignalUtilitiesKit/Utilities/DisplayableText.swift b/SignalUtilitiesKit/Utilities/DisplayableText.swift index d63caad7a..4afe3e5f0 100644 --- a/SignalUtilitiesKit/Utilities/DisplayableText.swift +++ b/SignalUtilitiesKit/Utilities/DisplayableText.swift @@ -131,7 +131,7 @@ extension String { return CTLineGetGlyphCount(line) } - var isSingleEmoji: Bool { + public var isSingleEmoji: Bool { return glyphCount == 1 && containsEmoji }