// This file is generated by EmojiGenerator.swift, do not manually edit it. extension EmojiWithSkinTones { init?(rawValue: String) { guard rawValue.isSingleEmoji else { return nil } switch (rawValue.unicodeScalars.map({ $0.value }).reduce(0, +) / 100) { case 89: self = EmojiWithSkinTones.emojiFrom89(rawValue) case 91: self = EmojiWithSkinTones.emojiFrom91(rawValue) case 92: self = EmojiWithSkinTones.emojiFrom92(rawValue) case 97: self = EmojiWithSkinTones.emojiFrom97(rawValue) case 98: self = EmojiWithSkinTones.emojiFrom98(rawValue) case 99: self = EmojiWithSkinTones.emojiFrom99(rawValue) case 100: self = EmojiWithSkinTones.emojiFrom100(rawValue) case 101: self = EmojiWithSkinTones.emojiFrom101(rawValue) case 110: self = EmojiWithSkinTones.emojiFrom110(rawValue) case 652: self = EmojiWithSkinTones.emojiFrom652(rawValue) case 732: self = EmojiWithSkinTones.emojiFrom732(rawValue) case 733: self = EmojiWithSkinTones.emojiFrom733(rawValue) case 734: self = EmojiWithSkinTones.emojiFrom734(rawValue) case 735: self = EmojiWithSkinTones.emojiFrom735(rawValue) case 736: self = EmojiWithSkinTones.emojiFrom736(rawValue) case 740: self = EmojiWithSkinTones.emojiFrom740(rawValue) case 742: self = EmojiWithSkinTones.emojiFrom742(rawValue) case 744: self = EmojiWithSkinTones.emojiFrom744(rawValue) case 746: self = EmojiWithSkinTones.emojiFrom746(rawValue) case 747: self = EmojiWithSkinTones.emojiFrom747(rawValue) case 748: self = EmojiWithSkinTones.emojiFrom748(rawValue) case 749: self = EmojiWithSkinTones.emojiFrom749(rawValue) case 750: self = EmojiWithSkinTones.emojiFrom750(rawValue) case 751: self = EmojiWithSkinTones.emojiFrom751(rawValue) case 755: self = EmojiWithSkinTones.emojiFrom755(rawValue) case 760: self = EmojiWithSkinTones.emojiFrom760(rawValue) case 773: self = EmojiWithSkinTones.emojiFrom773(rawValue) case 779: self = EmojiWithSkinTones.emojiFrom779(rawValue) case 1269: self = EmojiWithSkinTones.emojiFrom1269(rawValue) case 1271: self = EmojiWithSkinTones.emojiFrom1271(rawValue) case 1273: self = EmojiWithSkinTones.emojiFrom1273(rawValue) case 1274: self = EmojiWithSkinTones.emojiFrom1274(rawValue) case 1275: self = EmojiWithSkinTones.emojiFrom1275(rawValue) case 1277: self = EmojiWithSkinTones.emojiFrom1277(rawValue) case 1278: self = EmojiWithSkinTones.emojiFrom1278(rawValue) case 1279: self = EmojiWithSkinTones.emojiFrom1279(rawValue) case 1280: self = EmojiWithSkinTones.emojiFrom1280(rawValue) case 1281: self = EmojiWithSkinTones.emojiFrom1281(rawValue) case 1282: self = EmojiWithSkinTones.emojiFrom1282(rawValue) case 1283: self = EmojiWithSkinTones.emojiFrom1283(rawValue) case 1284: self = EmojiWithSkinTones.emojiFrom1284(rawValue) case 1285: self = EmojiWithSkinTones.emojiFrom1285(rawValue) case 1286: self = EmojiWithSkinTones.emojiFrom1286(rawValue) case 1287: self = EmojiWithSkinTones.emojiFrom1287(rawValue) case 1289: self = EmojiWithSkinTones.emojiFrom1289(rawValue) case 1290: self = EmojiWithSkinTones.emojiFrom1290(rawValue) case 1292: self = EmojiWithSkinTones.emojiFrom1292(rawValue) case 1293: self = EmojiWithSkinTones.emojiFrom1293(rawValue) case 1294: self = EmojiWithSkinTones.emojiFrom1294(rawValue) case 1295: self = EmojiWithSkinTones.emojiFrom1295(rawValue) case 1296: self = EmojiWithSkinTones.emojiFrom1296(rawValue) case 1297: self = EmojiWithSkinTones.emojiFrom1297(rawValue) case 1377: self = EmojiWithSkinTones.emojiFrom1377(rawValue) case 1379: self = EmojiWithSkinTones.emojiFrom1379(rawValue) case 1472: self = EmojiWithSkinTones.emojiFrom1472(rawValue) case 1580: self = EmojiWithSkinTones.emojiFrom1580(rawValue) case 1923: self = EmojiWithSkinTones.emojiFrom1923(rawValue) case 1925: self = EmojiWithSkinTones.emojiFrom1925(rawValue) case 1928: self = EmojiWithSkinTones.emojiFrom1928(rawValue) case 1929: self = EmojiWithSkinTones.emojiFrom1929(rawValue) case 1930: self = EmojiWithSkinTones.emojiFrom1930(rawValue) case 1931: self = EmojiWithSkinTones.emojiFrom1931(rawValue) case 1932: self = EmojiWithSkinTones.emojiFrom1932(rawValue) case 1933: self = EmojiWithSkinTones.emojiFrom1933(rawValue) case 1934: self = EmojiWithSkinTones.emojiFrom1934(rawValue) case 1935: self = EmojiWithSkinTones.emojiFrom1935(rawValue) case 1937: self = EmojiWithSkinTones.emojiFrom1937(rawValue) case 2109: self = EmojiWithSkinTones.emojiFrom2109(rawValue) case 2111: self = EmojiWithSkinTones.emojiFrom2111(rawValue) case 2112: self = EmojiWithSkinTones.emojiFrom2112(rawValue) case 2113: self = EmojiWithSkinTones.emojiFrom2113(rawValue) case 2116: self = EmojiWithSkinTones.emojiFrom2116(rawValue) case 2117: self = EmojiWithSkinTones.emojiFrom2117(rawValue) case 2123: self = EmojiWithSkinTones.emojiFrom2123(rawValue) case 2125: self = EmojiWithSkinTones.emojiFrom2125(rawValue) case 2126: self = EmojiWithSkinTones.emojiFrom2126(rawValue) case 2127: self = EmojiWithSkinTones.emojiFrom2127(rawValue) case 2129: self = EmojiWithSkinTones.emojiFrom2129(rawValue) case 2210: self = EmojiWithSkinTones.emojiFrom2210(rawValue) case 2549: self = EmojiWithSkinTones.emojiFrom2549(rawValue) case 2558: self = EmojiWithSkinTones.emojiFrom2558(rawValue) case 2559: self = EmojiWithSkinTones.emojiFrom2559(rawValue) case 2560: self = EmojiWithSkinTones.emojiFrom2560(rawValue) case 2561: self = EmojiWithSkinTones.emojiFrom2561(rawValue) case 2563: self = EmojiWithSkinTones.emojiFrom2563(rawValue) case 2564: self = EmojiWithSkinTones.emojiFrom2564(rawValue) case 2565: self = EmojiWithSkinTones.emojiFrom2565(rawValue) case 2566: self = EmojiWithSkinTones.emojiFrom2566(rawValue) case 2567: self = EmojiWithSkinTones.emojiFrom2567(rawValue) case 2572: self = EmojiWithSkinTones.emojiFrom2572(rawValue) case 2573: self = EmojiWithSkinTones.emojiFrom2573(rawValue) case 2574: self = EmojiWithSkinTones.emojiFrom2574(rawValue) case 2575: self = EmojiWithSkinTones.emojiFrom2575(rawValue) case 2577: self = EmojiWithSkinTones.emojiFrom2577(rawValue) case 2641: self = EmojiWithSkinTones.emojiFrom2641(rawValue) case 2642: self = EmojiWithSkinTones.emojiFrom2642(rawValue) case 2644: self = EmojiWithSkinTones.emojiFrom2644(rawValue) case 2646: self = EmojiWithSkinTones.emojiFrom2646(rawValue) case 2649: self = EmojiWithSkinTones.emojiFrom2649(rawValue) case 2655: self = EmojiWithSkinTones.emojiFrom2655(rawValue) case 2656: self = EmojiWithSkinTones.emojiFrom2656(rawValue) case 2657: self = EmojiWithSkinTones.emojiFrom2657(rawValue) case 2658: self = EmojiWithSkinTones.emojiFrom2658(rawValue) case 2659: self = EmojiWithSkinTones.emojiFrom2659(rawValue) case 2663: self = EmojiWithSkinTones.emojiFrom2663(rawValue) case 2671: self = EmojiWithSkinTones.emojiFrom2671(rawValue) case 2760: self = EmojiWithSkinTones.emojiFrom2760(rawValue) case 2761: self = EmojiWithSkinTones.emojiFrom2761(rawValue) case 2764: self = EmojiWithSkinTones.emojiFrom2764(rawValue) case 3289: self = EmojiWithSkinTones.emojiFrom3289(rawValue) case 3295: self = EmojiWithSkinTones.emojiFrom3295(rawValue) case 3389: self = EmojiWithSkinTones.emojiFrom3389(rawValue) case 3391: self = EmojiWithSkinTones.emojiFrom3391(rawValue) case 3392: self = EmojiWithSkinTones.emojiFrom3392(rawValue) case 3393: self = EmojiWithSkinTones.emojiFrom3393(rawValue) case 3394: self = EmojiWithSkinTones.emojiFrom3394(rawValue) case 3396: self = EmojiWithSkinTones.emojiFrom3396(rawValue) case 3397: self = EmojiWithSkinTones.emojiFrom3397(rawValue) case 3403: self = EmojiWithSkinTones.emojiFrom3403(rawValue) case 3404: self = EmojiWithSkinTones.emojiFrom3404(rawValue) case 3405: self = EmojiWithSkinTones.emojiFrom3405(rawValue) case 3406: self = EmojiWithSkinTones.emojiFrom3406(rawValue) case 3407: self = EmojiWithSkinTones.emojiFrom3407(rawValue) case 3477: self = EmojiWithSkinTones.emojiFrom3477(rawValue) case 3921: self = EmojiWithSkinTones.emojiFrom3921(rawValue) case 3922: self = EmojiWithSkinTones.emojiFrom3922(rawValue) case 3924: self = EmojiWithSkinTones.emojiFrom3924(rawValue) case 3925: self = EmojiWithSkinTones.emojiFrom3925(rawValue) case 3926: self = EmojiWithSkinTones.emojiFrom3926(rawValue) case 3929: self = EmojiWithSkinTones.emojiFrom3929(rawValue) case 3934: self = EmojiWithSkinTones.emojiFrom3934(rawValue) case 3935: self = EmojiWithSkinTones.emojiFrom3935(rawValue) case 3936: self = EmojiWithSkinTones.emojiFrom3936(rawValue) case 3937: self = EmojiWithSkinTones.emojiFrom3937(rawValue) case 3938: self = EmojiWithSkinTones.emojiFrom3938(rawValue) case 3939: self = EmojiWithSkinTones.emojiFrom3939(rawValue) case 3943: self = EmojiWithSkinTones.emojiFrom3943(rawValue) case 3948: self = EmojiWithSkinTones.emojiFrom3948(rawValue) case 3951: self = EmojiWithSkinTones.emojiFrom3951(rawValue) case 4007: self = EmojiWithSkinTones.emojiFrom4007(rawValue) case 4046: self = EmojiWithSkinTones.emojiFrom4046(rawValue) case 4840: self = EmojiWithSkinTones.emojiFrom4840(rawValue) case 5237: self = EmojiWithSkinTones.emojiFrom5237(rawValue) case 5370: self = EmojiWithSkinTones.emojiFrom5370(rawValue) case 6037: self = EmojiWithSkinTones.emojiFrom6037(rawValue) case 6065: self = EmojiWithSkinTones.emojiFrom6065(rawValue) case 6579: self = EmojiWithSkinTones.emojiFrom6579(rawValue) case 6606: self = EmojiWithSkinTones.emojiFrom6606(rawValue) case 7400: self = EmojiWithSkinTones.emojiFrom7400(rawValue) case 7428: self = EmojiWithSkinTones.emojiFrom7428(rawValue) case 56336: self = EmojiWithSkinTones.emojiFrom56336(rawValue) default: self = EmojiWithSkinTones(unsupportedValue: rawValue) } } private static func emojiFrom89(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⌛": EmojiWithSkinTones(baseEmoji: .hourglass, skinTones: nil), "⌚": EmojiWithSkinTones(baseEmoji: .watch, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom91(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⏩": EmojiWithSkinTones(baseEmoji: .fastForward, skinTones: nil), "⏪": EmojiWithSkinTones(baseEmoji: .rewind, skinTones: nil), "⏫": EmojiWithSkinTones(baseEmoji: .arrowDoubleUp, skinTones: nil), "⏬": EmojiWithSkinTones(baseEmoji: .arrowDoubleDown, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom92(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⏳": EmojiWithSkinTones(baseEmoji: .hourglassFlowingSand, skinTones: nil), "⏰": EmojiWithSkinTones(baseEmoji: .alarmClock, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom97(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "☕": EmojiWithSkinTones(baseEmoji: .coffee, skinTones: nil), "☔": EmojiWithSkinTones(baseEmoji: .umbrellaWithRainDrops, skinTones: nil), "◾": EmojiWithSkinTones(baseEmoji: .blackMediumSmallSquare, skinTones: nil), "◽": EmojiWithSkinTones(baseEmoji: .whiteMediumSmallSquare, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom98(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⚓": EmojiWithSkinTones(baseEmoji: .anchor, skinTones: nil), "⚡": EmojiWithSkinTones(baseEmoji: .zap, skinTones: nil), "♿": EmojiWithSkinTones(baseEmoji: .wheelchair, skinTones: nil), "♈": EmojiWithSkinTones(baseEmoji: .aries, skinTones: nil), "♉": EmojiWithSkinTones(baseEmoji: .taurus, skinTones: nil), "♊": EmojiWithSkinTones(baseEmoji: .gemini, skinTones: nil), "♋": EmojiWithSkinTones(baseEmoji: .cancer, skinTones: nil), "♌": EmojiWithSkinTones(baseEmoji: .leo, skinTones: nil), "♍": EmojiWithSkinTones(baseEmoji: .virgo, skinTones: nil), "♎": EmojiWithSkinTones(baseEmoji: .libra, skinTones: nil), "♏": EmojiWithSkinTones(baseEmoji: .scorpius, skinTones: nil), "♐": EmojiWithSkinTones(baseEmoji: .sagittarius, skinTones: nil), "♑": EmojiWithSkinTones(baseEmoji: .capricorn, skinTones: nil), "♒": EmojiWithSkinTones(baseEmoji: .aquarius, skinTones: nil), "♓": EmojiWithSkinTones(baseEmoji: .pisces, skinTones: nil), "⚫": EmojiWithSkinTones(baseEmoji: .blackCircle, skinTones: nil), "⚪": EmojiWithSkinTones(baseEmoji: .whiteCircle, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom99(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "✋": EmojiWithSkinTones(baseEmoji: .hand, skinTones: nil), "✊": EmojiWithSkinTones(baseEmoji: .fist, skinTones: nil), "⛪": EmojiWithSkinTones(baseEmoji: .church, skinTones: nil), "⛲": EmojiWithSkinTones(baseEmoji: .fountain, skinTones: nil), "⛺": EmojiWithSkinTones(baseEmoji: .tent, skinTones: nil), "⛽": EmojiWithSkinTones(baseEmoji: .fuelpump, skinTones: nil), "⛵": EmojiWithSkinTones(baseEmoji: .boat, skinTones: nil), "⛅": EmojiWithSkinTones(baseEmoji: .partlySunny, skinTones: nil), "⛄": EmojiWithSkinTones(baseEmoji: .snowmanWithoutSnow, skinTones: nil), "⚽": EmojiWithSkinTones(baseEmoji: .soccer, skinTones: nil), "⚾": EmojiWithSkinTones(baseEmoji: .baseball, skinTones: nil), "⛳": EmojiWithSkinTones(baseEmoji: .golf, skinTones: nil), "⛔": EmojiWithSkinTones(baseEmoji: .noEntry, skinTones: nil), "⛎": EmojiWithSkinTones(baseEmoji: .ophiuchus, skinTones: nil), "✅": EmojiWithSkinTones(baseEmoji: .whiteCheckMark, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom100(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "✨": EmojiWithSkinTones(baseEmoji: .sparkles, skinTones: nil), "❓": EmojiWithSkinTones(baseEmoji: .question, skinTones: nil), "❔": EmojiWithSkinTones(baseEmoji: .greyQuestion, skinTones: nil), "❕": EmojiWithSkinTones(baseEmoji: .greyExclamation, skinTones: nil), "❗": EmojiWithSkinTones(baseEmoji: .exclamation, skinTones: nil), "❌": EmojiWithSkinTones(baseEmoji: .x, skinTones: nil), "❎": EmojiWithSkinTones(baseEmoji: .negativeSquaredCrossMark, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom101(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "➕": EmojiWithSkinTones(baseEmoji: .heavyPlusSign, skinTones: nil), "➖": EmojiWithSkinTones(baseEmoji: .heavyMinusSign, skinTones: nil), "➗": EmojiWithSkinTones(baseEmoji: .heavyDivisionSign, skinTones: nil), "➰": EmojiWithSkinTones(baseEmoji: .curlyLoop, skinTones: nil), "➿": EmojiWithSkinTones(baseEmoji: .loop, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom110(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⭐": EmojiWithSkinTones(baseEmoji: .star, skinTones: nil), "⭕": EmojiWithSkinTones(baseEmoji: .o, skinTones: nil), "⬛": EmojiWithSkinTones(baseEmoji: .blackLargeSquare, skinTones: nil), "⬜": EmojiWithSkinTones(baseEmoji: .whiteLargeSquare, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom652(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "©️": EmojiWithSkinTones(baseEmoji: .copyright, skinTones: nil), "®️": EmojiWithSkinTones(baseEmoji: .registered, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom732(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "‼️": EmojiWithSkinTones(baseEmoji: .bangbang, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom733(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⁉️": EmojiWithSkinTones(baseEmoji: .interrobang, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom734(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "#️⃣": EmojiWithSkinTones(baseEmoji: .hash, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom735(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "™️": EmojiWithSkinTones(baseEmoji: .tm, skinTones: nil), "*️⃣": EmojiWithSkinTones(baseEmoji: .keycapStar, skinTones: nil), "0️⃣": EmojiWithSkinTones(baseEmoji: .zero, skinTones: nil), "1️⃣": EmojiWithSkinTones(baseEmoji: .one, skinTones: nil), "2️⃣": EmojiWithSkinTones(baseEmoji: .two, skinTones: nil), "3️⃣": EmojiWithSkinTones(baseEmoji: .three, skinTones: nil), "4️⃣": EmojiWithSkinTones(baseEmoji: .four, skinTones: nil), "5️⃣": EmojiWithSkinTones(baseEmoji: .five, skinTones: nil), "6️⃣": EmojiWithSkinTones(baseEmoji: .six, skinTones: nil), "7️⃣": EmojiWithSkinTones(baseEmoji: .seven, skinTones: nil), "8️⃣": EmojiWithSkinTones(baseEmoji: .eight, skinTones: nil), "9️⃣": EmojiWithSkinTones(baseEmoji: .nine, skinTones: nil), "ℹ️": EmojiWithSkinTones(baseEmoji: .informationSource, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom736(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "↗️": EmojiWithSkinTones(baseEmoji: .arrowUpperRight, skinTones: nil), "↘️": EmojiWithSkinTones(baseEmoji: .arrowLowerRight, skinTones: nil), "↙️": EmojiWithSkinTones(baseEmoji: .arrowLowerLeft, skinTones: nil), "↖️": EmojiWithSkinTones(baseEmoji: .arrowUpperLeft, skinTones: nil), "↕️": EmojiWithSkinTones(baseEmoji: .arrowUpDown, skinTones: nil), "↔️": EmojiWithSkinTones(baseEmoji: .leftRightArrow, skinTones: nil), "↩️": EmojiWithSkinTones(baseEmoji: .leftwardsArrowWithHook, skinTones: nil), "↪️": EmojiWithSkinTones(baseEmoji: .arrowRightHook, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom740(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⌨️": EmojiWithSkinTones(baseEmoji: .keyboard, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom742(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⏱️": EmojiWithSkinTones(baseEmoji: .stopwatch, skinTones: nil), "⏲️": EmojiWithSkinTones(baseEmoji: .timerClock, skinTones: nil), "⏭️": EmojiWithSkinTones(baseEmoji: .blackRightPointingDoubleTriangleWithVerticalBar, skinTones: nil), "⏯️": EmojiWithSkinTones(baseEmoji: .blackRightPointingTriangleWithDoubleVerticalBar, skinTones: nil), "⏮️": EmojiWithSkinTones(baseEmoji: .blackLeftPointingDoubleTriangleWithVerticalBar, skinTones: nil), "⏸️": EmojiWithSkinTones(baseEmoji: .doubleVerticalBar, skinTones: nil), "⏹️": EmojiWithSkinTones(baseEmoji: .blackSquareForStop, skinTones: nil), "⏺️": EmojiWithSkinTones(baseEmoji: .blackCircleForRecord, skinTones: nil), "⏏️": EmojiWithSkinTones(baseEmoji: .eject, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom744(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "Ⓜ️": EmojiWithSkinTones(baseEmoji: .m, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom746(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "▶️": EmojiWithSkinTones(baseEmoji: .arrowForward, skinTones: nil), "▪️": EmojiWithSkinTones(baseEmoji: .blackSmallSquare, skinTones: nil), "▫️": EmojiWithSkinTones(baseEmoji: .whiteSmallSquare, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom747(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "☠️": EmojiWithSkinTones(baseEmoji: .skullAndCrossbones, skinTones: nil), "☝️": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: nil), "☘️": EmojiWithSkinTones(baseEmoji: .shamrock, skinTones: nil), "☀️": EmojiWithSkinTones(baseEmoji: .sunny, skinTones: nil), "☁️": EmojiWithSkinTones(baseEmoji: .cloud, skinTones: nil), "☂️": EmojiWithSkinTones(baseEmoji: .umbrella, skinTones: nil), "☃️": EmojiWithSkinTones(baseEmoji: .snowman, skinTones: nil), "☄️": EmojiWithSkinTones(baseEmoji: .comet, skinTones: nil), "☎️": EmojiWithSkinTones(baseEmoji: .phone, skinTones: nil), "◀️": EmojiWithSkinTones(baseEmoji: .arrowBackward, skinTones: nil), "☑️": EmojiWithSkinTones(baseEmoji: .ballotBoxWithCheck, skinTones: nil), "◼️": EmojiWithSkinTones(baseEmoji: .blackMediumSquare, skinTones: nil), "◻️": EmojiWithSkinTones(baseEmoji: .whiteMediumSquare, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom748(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "☺️": EmojiWithSkinTones(baseEmoji: .relaxed, skinTones: nil), "☹️": EmojiWithSkinTones(baseEmoji: .whiteFrowningFace, skinTones: nil), "♨️": EmojiWithSkinTones(baseEmoji: .hotsprings, skinTones: nil), "♠️": EmojiWithSkinTones(baseEmoji: .spades, skinTones: nil), "♥️": EmojiWithSkinTones(baseEmoji: .hearts, skinTones: nil), "♦️": EmojiWithSkinTones(baseEmoji: .diamonds, skinTones: nil), "♣️": EmojiWithSkinTones(baseEmoji: .clubs, skinTones: nil), "♟️": EmojiWithSkinTones(baseEmoji: .chessPawn, skinTones: nil), "☢️": EmojiWithSkinTones(baseEmoji: .radioactiveSign, skinTones: nil), "☣️": EmojiWithSkinTones(baseEmoji: .biohazardSign, skinTones: nil), "☸️": EmojiWithSkinTones(baseEmoji: .wheelOfDharma, skinTones: nil), "☯️": EmojiWithSkinTones(baseEmoji: .yinYang, skinTones: nil), "☦️": EmojiWithSkinTones(baseEmoji: .orthodoxCross, skinTones: nil), "☪️": EmojiWithSkinTones(baseEmoji: .starAndCrescent, skinTones: nil), "☮️": EmojiWithSkinTones(baseEmoji: .peaceSymbol, skinTones: nil), "♀️": EmojiWithSkinTones(baseEmoji: .femaleSign, skinTones: nil), "♂️": EmojiWithSkinTones(baseEmoji: .maleSign, skinTones: nil), "♾️": EmojiWithSkinTones(baseEmoji: .infinity, skinTones: nil), "♻️": EmojiWithSkinTones(baseEmoji: .recycle, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom749(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⛈️": EmojiWithSkinTones(baseEmoji: .thunderCloudAndRain, skinTones: nil), "⛑️": EmojiWithSkinTones(baseEmoji: .helmetWithWhiteCross, skinTones: nil), "⛏️": EmojiWithSkinTones(baseEmoji: .pick, skinTones: nil), "⚒️": EmojiWithSkinTones(baseEmoji: .hammerAndPick, skinTones: nil), "⚔️": EmojiWithSkinTones(baseEmoji: .crossedSwords, skinTones: nil), "⚙️": EmojiWithSkinTones(baseEmoji: .gear, skinTones: nil), "⚖️": EmojiWithSkinTones(baseEmoji: .scales, skinTones: nil), "⛓️": EmojiWithSkinTones(baseEmoji: .chains, skinTones: nil), "⚗️": EmojiWithSkinTones(baseEmoji: .alembic, skinTones: nil), "⚰️": EmojiWithSkinTones(baseEmoji: .coffin, skinTones: nil), "⚱️": EmojiWithSkinTones(baseEmoji: .funeralUrn, skinTones: nil), "⚠️": EmojiWithSkinTones(baseEmoji: .warning, skinTones: nil), "⚛️": EmojiWithSkinTones(baseEmoji: .atomSymbol, skinTones: nil), "⚧️": EmojiWithSkinTones(baseEmoji: .transgenderSymbol, skinTones: nil), "⚕️": EmojiWithSkinTones(baseEmoji: .medicalSymbol, skinTones: nil), "⚜️": EmojiWithSkinTones(baseEmoji: .fleurDeLis, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom750(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "✌️": EmojiWithSkinTones(baseEmoji: .v, skinTones: nil), "✍️": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: nil), "⛷️": EmojiWithSkinTones(baseEmoji: .skier, skinTones: nil), "⛹️": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: nil), "⛰️": EmojiWithSkinTones(baseEmoji: .mountain, skinTones: nil), "⛩️": EmojiWithSkinTones(baseEmoji: .shintoShrine, skinTones: nil), "⛴️": EmojiWithSkinTones(baseEmoji: .ferry, skinTones: nil), "✈️": EmojiWithSkinTones(baseEmoji: .airplane, skinTones: nil), "⛱️": EmojiWithSkinTones(baseEmoji: .umbrellaOnGround, skinTones: nil), "❄️": EmojiWithSkinTones(baseEmoji: .snowflake, skinTones: nil), "⛸️": EmojiWithSkinTones(baseEmoji: .iceSkate, skinTones: nil), "✉️": EmojiWithSkinTones(baseEmoji: .email, skinTones: nil), "✏️": EmojiWithSkinTones(baseEmoji: .pencil2, skinTones: nil), "✒️": EmojiWithSkinTones(baseEmoji: .blackNib, skinTones: nil), "✂️": EmojiWithSkinTones(baseEmoji: .scissors, skinTones: nil), "✡️": EmojiWithSkinTones(baseEmoji: .starOfDavid, skinTones: nil), "✝️": EmojiWithSkinTones(baseEmoji: .latinCross, skinTones: nil), "✖️": EmojiWithSkinTones(baseEmoji: .heavyMultiplicationX, skinTones: nil), "✔️": EmojiWithSkinTones(baseEmoji: .heavyCheckMark, skinTones: nil), "✳️": EmojiWithSkinTones(baseEmoji: .eightSpokedAsterisk, skinTones: nil), "✴️": EmojiWithSkinTones(baseEmoji: .eightPointedBlackStar, skinTones: nil), "❇️": EmojiWithSkinTones(baseEmoji: .sparkle, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom751(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "❣️": EmojiWithSkinTones(baseEmoji: .heavyHeartExclamationMarkOrnament, skinTones: nil), "❤️": EmojiWithSkinTones(baseEmoji: .heart, skinTones: nil), "➡️": EmojiWithSkinTones(baseEmoji: .arrowRight, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom755(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⤴️": EmojiWithSkinTones(baseEmoji: .arrowHeadingUp, skinTones: nil), "⤵️": EmojiWithSkinTones(baseEmoji: .arrowHeadingDown, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom760(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⬆️": EmojiWithSkinTones(baseEmoji: .arrowUp, skinTones: nil), "⬇️": EmojiWithSkinTones(baseEmoji: .arrowDown, skinTones: nil), "⬅️": EmojiWithSkinTones(baseEmoji: .arrowLeft, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom773(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "〰️": EmojiWithSkinTones(baseEmoji: .wavyDash, skinTones: nil), "〽️": EmojiWithSkinTones(baseEmoji: .partAlternationMark, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom779(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "㊗️": EmojiWithSkinTones(baseEmoji: .congratulations, skinTones: nil), "㊙️": EmojiWithSkinTones(baseEmoji: .secret, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1269(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🀄": EmojiWithSkinTones(baseEmoji: .mahjong, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1271(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🃏": EmojiWithSkinTones(baseEmoji: .blackJoker, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1273(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🆎": EmojiWithSkinTones(baseEmoji: .ab, skinTones: nil), "🆑": EmojiWithSkinTones(baseEmoji: .cl, skinTones: nil), "🆒": EmojiWithSkinTones(baseEmoji: .cool, skinTones: nil), "🆓": EmojiWithSkinTones(baseEmoji: .free, skinTones: nil), "🆔": EmojiWithSkinTones(baseEmoji: .id, skinTones: nil), "🆕": EmojiWithSkinTones(baseEmoji: .new, skinTones: nil), "🆖": EmojiWithSkinTones(baseEmoji: .ng, skinTones: nil), "🆗": EmojiWithSkinTones(baseEmoji: .ok, skinTones: nil), "🆘": EmojiWithSkinTones(baseEmoji: .sos, skinTones: nil), "🆙": EmojiWithSkinTones(baseEmoji: .up, skinTones: nil), "🆚": EmojiWithSkinTones(baseEmoji: .vs, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1274(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🈁": EmojiWithSkinTones(baseEmoji: .koko, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1275(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🈶": EmojiWithSkinTones(baseEmoji: .u6709, skinTones: nil), "🈯": EmojiWithSkinTones(baseEmoji: .u6307, skinTones: nil), "🉐": EmojiWithSkinTones(baseEmoji: .ideographAdvantage, skinTones: nil), "🈹": EmojiWithSkinTones(baseEmoji: .u5272, skinTones: nil), "🈚": EmojiWithSkinTones(baseEmoji: .u7121, skinTones: nil), "🈲": EmojiWithSkinTones(baseEmoji: .u7981, skinTones: nil), "🉑": EmojiWithSkinTones(baseEmoji: .accept, skinTones: nil), "🈸": EmojiWithSkinTones(baseEmoji: .u7533, skinTones: nil), "🈴": EmojiWithSkinTones(baseEmoji: .u5408, skinTones: nil), "🈳": EmojiWithSkinTones(baseEmoji: .u7a7a, skinTones: nil), "🈺": EmojiWithSkinTones(baseEmoji: .u55b6, skinTones: nil), "🈵": EmojiWithSkinTones(baseEmoji: .u6e80, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1277(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🌷": EmojiWithSkinTones(baseEmoji: .tulip, skinTones: nil), "🌱": EmojiWithSkinTones(baseEmoji: .seedling, skinTones: nil), "🌲": EmojiWithSkinTones(baseEmoji: .evergreenTree, skinTones: nil), "🌳": EmojiWithSkinTones(baseEmoji: .deciduousTree, skinTones: nil), "🌴": EmojiWithSkinTones(baseEmoji: .palmTree, skinTones: nil), "🌵": EmojiWithSkinTones(baseEmoji: .cactus, skinTones: nil), "🌰": EmojiWithSkinTones(baseEmoji: .chestnut, skinTones: nil), "🌭": EmojiWithSkinTones(baseEmoji: .hotdog, skinTones: nil), "🌮": EmojiWithSkinTones(baseEmoji: .taco, skinTones: nil), "🌯": EmojiWithSkinTones(baseEmoji: .burrito, skinTones: nil), "🌍": EmojiWithSkinTones(baseEmoji: .earthAfrica, skinTones: nil), "🌎": EmojiWithSkinTones(baseEmoji: .earthAmericas, skinTones: nil), "🌏": EmojiWithSkinTones(baseEmoji: .earthAsia, skinTones: nil), "🌐": EmojiWithSkinTones(baseEmoji: .globeWithMeridians, skinTones: nil), "🌋": EmojiWithSkinTones(baseEmoji: .volcano, skinTones: nil), "🌁": EmojiWithSkinTones(baseEmoji: .foggy, skinTones: nil), "🌃": EmojiWithSkinTones(baseEmoji: .nightWithStars, skinTones: nil), "🌄": EmojiWithSkinTones(baseEmoji: .sunriseOverMountains, skinTones: nil), "🌅": EmojiWithSkinTones(baseEmoji: .sunrise, skinTones: nil), "🌆": EmojiWithSkinTones(baseEmoji: .citySunset, skinTones: nil), "🌇": EmojiWithSkinTones(baseEmoji: .citySunrise, skinTones: nil), "🌉": EmojiWithSkinTones(baseEmoji: .bridgeAtNight, skinTones: nil), "🌑": EmojiWithSkinTones(baseEmoji: .newMoon, skinTones: nil), "🌒": EmojiWithSkinTones(baseEmoji: .waxingCrescentMoon, skinTones: nil), "🌓": EmojiWithSkinTones(baseEmoji: .firstQuarterMoon, skinTones: nil), "🌔": EmojiWithSkinTones(baseEmoji: .moon, skinTones: nil), "🌕": EmojiWithSkinTones(baseEmoji: .fullMoon, skinTones: nil), "🌖": EmojiWithSkinTones(baseEmoji: .waningGibbousMoon, skinTones: nil), "🌗": EmojiWithSkinTones(baseEmoji: .lastQuarterMoon, skinTones: nil), "🌘": EmojiWithSkinTones(baseEmoji: .waningCrescentMoon, skinTones: nil), "🌙": EmojiWithSkinTones(baseEmoji: .crescentMoon, skinTones: nil), "🌚": EmojiWithSkinTones(baseEmoji: .newMoonWithFace, skinTones: nil), "🌛": EmojiWithSkinTones(baseEmoji: .firstQuarterMoonWithFace, skinTones: nil), "🌜": EmojiWithSkinTones(baseEmoji: .lastQuarterMoonWithFace, skinTones: nil), "🌝": EmojiWithSkinTones(baseEmoji: .fullMoonWithFace, skinTones: nil), "🌞": EmojiWithSkinTones(baseEmoji: .sunWithFace, skinTones: nil), "🌟": EmojiWithSkinTones(baseEmoji: .star2, skinTones: nil), "🌠": EmojiWithSkinTones(baseEmoji: .stars, skinTones: nil), "🌌": EmojiWithSkinTones(baseEmoji: .milkyWay, skinTones: nil), "🌀": EmojiWithSkinTones(baseEmoji: .cyclone, skinTones: nil), "🌈": EmojiWithSkinTones(baseEmoji: .rainbow, skinTones: nil), "🌂": EmojiWithSkinTones(baseEmoji: .closedUmbrella, skinTones: nil), "🌊": EmojiWithSkinTones(baseEmoji: .ocean, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1278(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🎅": EmojiWithSkinTones(baseEmoji: .santa, skinTones: nil), "🌸": EmojiWithSkinTones(baseEmoji: .cherryBlossom, skinTones: nil), "🌹": EmojiWithSkinTones(baseEmoji: .rose, skinTones: nil), "🌺": EmojiWithSkinTones(baseEmoji: .hibiscus, skinTones: nil), "🌻": EmojiWithSkinTones(baseEmoji: .sunflower, skinTones: nil), "🌼": EmojiWithSkinTones(baseEmoji: .blossom, skinTones: nil), "🌾": EmojiWithSkinTones(baseEmoji: .earOfRice, skinTones: nil), "🌿": EmojiWithSkinTones(baseEmoji: .herb, skinTones: nil), "🍀": EmojiWithSkinTones(baseEmoji: .fourLeafClover, skinTones: nil), "🍁": EmojiWithSkinTones(baseEmoji: .mapleLeaf, skinTones: nil), "🍂": EmojiWithSkinTones(baseEmoji: .fallenLeaf, skinTones: nil), "🍃": EmojiWithSkinTones(baseEmoji: .leaves, skinTones: nil), "🍄": EmojiWithSkinTones(baseEmoji: .mushroom, skinTones: nil), "🍇": EmojiWithSkinTones(baseEmoji: .grapes, skinTones: nil), "🍈": EmojiWithSkinTones(baseEmoji: .melon, skinTones: nil), "🍉": EmojiWithSkinTones(baseEmoji: .watermelon, skinTones: nil), "🍊": EmojiWithSkinTones(baseEmoji: .tangerine, skinTones: nil), "🍋": EmojiWithSkinTones(baseEmoji: .lemon, skinTones: nil), "🍌": EmojiWithSkinTones(baseEmoji: .banana, skinTones: nil), "🍍": EmojiWithSkinTones(baseEmoji: .pineapple, skinTones: nil), "🍎": EmojiWithSkinTones(baseEmoji: .apple, skinTones: nil), "🍏": EmojiWithSkinTones(baseEmoji: .greenApple, skinTones: nil), "🍐": EmojiWithSkinTones(baseEmoji: .pear, skinTones: nil), "🍑": EmojiWithSkinTones(baseEmoji: .peach, skinTones: nil), "🍒": EmojiWithSkinTones(baseEmoji: .cherries, skinTones: nil), "🍓": EmojiWithSkinTones(baseEmoji: .strawberry, skinTones: nil), "🍅": EmojiWithSkinTones(baseEmoji: .tomato, skinTones: nil), "🍆": EmojiWithSkinTones(baseEmoji: .eggplant, skinTones: nil), "🌽": EmojiWithSkinTones(baseEmoji: .corn, skinTones: nil), "🍞": EmojiWithSkinTones(baseEmoji: .bread, skinTones: nil), "🍖": EmojiWithSkinTones(baseEmoji: .meatOnBone, skinTones: nil), "🍗": EmojiWithSkinTones(baseEmoji: .poultryLeg, skinTones: nil), "🍔": EmojiWithSkinTones(baseEmoji: .hamburger, skinTones: nil), "🍟": EmojiWithSkinTones(baseEmoji: .fries, skinTones: nil), "🍕": EmojiWithSkinTones(baseEmoji: .pizza, skinTones: nil), "🍳": EmojiWithSkinTones(baseEmoji: .friedEgg, skinTones: nil), "🍲": EmojiWithSkinTones(baseEmoji: .stew, skinTones: nil), "🍿": EmojiWithSkinTones(baseEmoji: .popcorn, skinTones: nil), "🍱": EmojiWithSkinTones(baseEmoji: .bento, skinTones: nil), "🍘": EmojiWithSkinTones(baseEmoji: .riceCracker, skinTones: nil), "🍙": EmojiWithSkinTones(baseEmoji: .riceBall, skinTones: nil), "🍚": EmojiWithSkinTones(baseEmoji: .rice, skinTones: nil), "🍛": EmojiWithSkinTones(baseEmoji: .curry, skinTones: nil), "🍜": EmojiWithSkinTones(baseEmoji: .ramen, skinTones: nil), "🍝": EmojiWithSkinTones(baseEmoji: .spaghetti, skinTones: nil), "🍠": EmojiWithSkinTones(baseEmoji: .sweetPotato, skinTones: nil), "🍢": EmojiWithSkinTones(baseEmoji: .oden, skinTones: nil), "🍣": EmojiWithSkinTones(baseEmoji: .sushi, skinTones: nil), "🍤": EmojiWithSkinTones(baseEmoji: .friedShrimp, skinTones: nil), "🍥": EmojiWithSkinTones(baseEmoji: .fishCake, skinTones: nil), "🍡": EmojiWithSkinTones(baseEmoji: .dango, skinTones: nil), "🍦": EmojiWithSkinTones(baseEmoji: .icecream, skinTones: nil), "🍧": EmojiWithSkinTones(baseEmoji: .shavedIce, skinTones: nil), "🍨": EmojiWithSkinTones(baseEmoji: .iceCream, skinTones: nil), "🍩": EmojiWithSkinTones(baseEmoji: .doughnut, skinTones: nil), "🍪": EmojiWithSkinTones(baseEmoji: .cookie, skinTones: nil), "🎂": EmojiWithSkinTones(baseEmoji: .birthday, skinTones: nil), "🍰": EmojiWithSkinTones(baseEmoji: .cake, skinTones: nil), "🍫": EmojiWithSkinTones(baseEmoji: .chocolateBar, skinTones: nil), "🍬": EmojiWithSkinTones(baseEmoji: .candy, skinTones: nil), "🍭": EmojiWithSkinTones(baseEmoji: .lollipop, skinTones: nil), "🍮": EmojiWithSkinTones(baseEmoji: .custard, skinTones: nil), "🍯": EmojiWithSkinTones(baseEmoji: .honeyPot, skinTones: nil), "🍼": EmojiWithSkinTones(baseEmoji: .babyBottle, skinTones: nil), "🍵": EmojiWithSkinTones(baseEmoji: .tea, skinTones: nil), "🍶": EmojiWithSkinTones(baseEmoji: .sake, skinTones: nil), "🍾": EmojiWithSkinTones(baseEmoji: .champagne, skinTones: nil), "🍷": EmojiWithSkinTones(baseEmoji: .wineGlass, skinTones: nil), "🍸": EmojiWithSkinTones(baseEmoji: .cocktail, skinTones: nil), "🍹": EmojiWithSkinTones(baseEmoji: .tropicalDrink, skinTones: nil), "🍺": EmojiWithSkinTones(baseEmoji: .beer, skinTones: nil), "🍻": EmojiWithSkinTones(baseEmoji: .beers, skinTones: nil), "🍴": EmojiWithSkinTones(baseEmoji: .forkAndKnife, skinTones: nil), "🎃": EmojiWithSkinTones(baseEmoji: .jackOLantern, skinTones: nil), "🎄": EmojiWithSkinTones(baseEmoji: .christmasTree, skinTones: nil), "🎆": EmojiWithSkinTones(baseEmoji: .fireworks, skinTones: nil), "🎇": EmojiWithSkinTones(baseEmoji: .sparkler, skinTones: nil), "🎈": EmojiWithSkinTones(baseEmoji: .balloon, skinTones: nil), "🎉": EmojiWithSkinTones(baseEmoji: .tada, skinTones: nil), "🎊": EmojiWithSkinTones(baseEmoji: .confettiBall, skinTones: nil), "🎋": EmojiWithSkinTones(baseEmoji: .tanabataTree, skinTones: nil), "🎍": EmojiWithSkinTones(baseEmoji: .bamboo, skinTones: nil), "🎎": EmojiWithSkinTones(baseEmoji: .dolls, skinTones: nil), "🎏": EmojiWithSkinTones(baseEmoji: .flags, skinTones: nil), "🎐": EmojiWithSkinTones(baseEmoji: .windChime, skinTones: nil), "🎑": EmojiWithSkinTones(baseEmoji: .riceScene, skinTones: nil), "🎀": EmojiWithSkinTones(baseEmoji: .ribbon, skinTones: nil), "🎁": EmojiWithSkinTones(baseEmoji: .gift, skinTones: nil), "🎒": EmojiWithSkinTones(baseEmoji: .schoolSatchel, skinTones: nil), "🎓": EmojiWithSkinTones(baseEmoji: .mortarBoard, skinTones: nil), "🎌": EmojiWithSkinTones(baseEmoji: .crossedFlags, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1279(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏃": EmojiWithSkinTones(baseEmoji: .runner, skinTones: nil), "🏇": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: nil), "🏂": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: nil), "🏄": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: nil), "🏊": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: nil), "🏻": EmojiWithSkinTones(baseEmoji: .skinTone2, skinTones: nil), "🏼": EmojiWithSkinTones(baseEmoji: .skinTone3, skinTones: nil), "🏽": EmojiWithSkinTones(baseEmoji: .skinTone4, skinTones: nil), "🏾": EmojiWithSkinTones(baseEmoji: .skinTone5, skinTones: nil), "🏿": EmojiWithSkinTones(baseEmoji: .skinTone6, skinTones: nil), "🏺": EmojiWithSkinTones(baseEmoji: .amphora, skinTones: nil), "🏠": EmojiWithSkinTones(baseEmoji: .house, skinTones: nil), "🏡": EmojiWithSkinTones(baseEmoji: .houseWithGarden, skinTones: nil), "🏢": EmojiWithSkinTones(baseEmoji: .office, skinTones: nil), "🏣": EmojiWithSkinTones(baseEmoji: .postOffice, skinTones: nil), "🏤": EmojiWithSkinTones(baseEmoji: .europeanPostOffice, skinTones: nil), "🏥": EmojiWithSkinTones(baseEmoji: .hospital, skinTones: nil), "🏦": EmojiWithSkinTones(baseEmoji: .bank, skinTones: nil), "🏨": EmojiWithSkinTones(baseEmoji: .hotel, skinTones: nil), "🏩": EmojiWithSkinTones(baseEmoji: .loveHotel, skinTones: nil), "🏪": EmojiWithSkinTones(baseEmoji: .convenienceStore, skinTones: nil), "🏫": EmojiWithSkinTones(baseEmoji: .school, skinTones: nil), "🏬": EmojiWithSkinTones(baseEmoji: .departmentStore, skinTones: nil), "🏭": EmojiWithSkinTones(baseEmoji: .factory, skinTones: nil), "🏯": EmojiWithSkinTones(baseEmoji: .japaneseCastle, skinTones: nil), "🏰": EmojiWithSkinTones(baseEmoji: .europeanCastle, skinTones: nil), "🎠": EmojiWithSkinTones(baseEmoji: .carouselHorse, skinTones: nil), "🎡": EmojiWithSkinTones(baseEmoji: .ferrisWheel, skinTones: nil), "🎢": EmojiWithSkinTones(baseEmoji: .rollerCoaster, skinTones: nil), "🎪": EmojiWithSkinTones(baseEmoji: .circusTent, skinTones: nil), "🎫": EmojiWithSkinTones(baseEmoji: .ticket, skinTones: nil), "🏆": EmojiWithSkinTones(baseEmoji: .trophy, skinTones: nil), "🏅": EmojiWithSkinTones(baseEmoji: .sportsMedal, skinTones: nil), "🏀": EmojiWithSkinTones(baseEmoji: .basketball, skinTones: nil), "🏐": EmojiWithSkinTones(baseEmoji: .volleyball, skinTones: nil), "🏈": EmojiWithSkinTones(baseEmoji: .football, skinTones: nil), "🏉": EmojiWithSkinTones(baseEmoji: .rugbyFootball, skinTones: nil), "🎾": EmojiWithSkinTones(baseEmoji: .tennis, skinTones: nil), "🎳": EmojiWithSkinTones(baseEmoji: .bowling, skinTones: nil), "🏏": EmojiWithSkinTones(baseEmoji: .cricketBatAndBall, skinTones: nil), "🏑": EmojiWithSkinTones(baseEmoji: .fieldHockeyStickAndBall, skinTones: nil), "🏒": EmojiWithSkinTones(baseEmoji: .iceHockeyStickAndPuck, skinTones: nil), "🏓": EmojiWithSkinTones(baseEmoji: .tableTennisPaddleAndBall, skinTones: nil), "🏸": EmojiWithSkinTones(baseEmoji: .badmintonRacquetAndShuttlecock, skinTones: nil), "🎣": EmojiWithSkinTones(baseEmoji: .fishingPoleAndFish, skinTones: nil), "🎽": EmojiWithSkinTones(baseEmoji: .runningShirtWithSash, skinTones: nil), "🎿": EmojiWithSkinTones(baseEmoji: .ski, skinTones: nil), "🎯": EmojiWithSkinTones(baseEmoji: .dart, skinTones: nil), "🎱": EmojiWithSkinTones(baseEmoji: .eightBall, skinTones: nil), "🎮": EmojiWithSkinTones(baseEmoji: .videoGame, skinTones: nil), "🎰": EmojiWithSkinTones(baseEmoji: .slotMachine, skinTones: nil), "🎲": EmojiWithSkinTones(baseEmoji: .gameDie, skinTones: nil), "🎴": EmojiWithSkinTones(baseEmoji: .flowerPlayingCards, skinTones: nil), "🎭": EmojiWithSkinTones(baseEmoji: .performingArts, skinTones: nil), "🎨": EmojiWithSkinTones(baseEmoji: .art, skinTones: nil), "🎩": EmojiWithSkinTones(baseEmoji: .tophat, skinTones: nil), "🎼": EmojiWithSkinTones(baseEmoji: .musicalScore, skinTones: nil), "🎵": EmojiWithSkinTones(baseEmoji: .musicalNote, skinTones: nil), "🎶": EmojiWithSkinTones(baseEmoji: .notes, skinTones: nil), "🎤": EmojiWithSkinTones(baseEmoji: .microphone, skinTones: nil), "🎧": EmojiWithSkinTones(baseEmoji: .headphones, skinTones: nil), "🎷": EmojiWithSkinTones(baseEmoji: .saxophone, skinTones: nil), "🎸": EmojiWithSkinTones(baseEmoji: .guitar, skinTones: nil), "🎹": EmojiWithSkinTones(baseEmoji: .musicalKeyboard, skinTones: nil), "🎺": EmojiWithSkinTones(baseEmoji: .trumpet, skinTones: nil), "🎻": EmojiWithSkinTones(baseEmoji: .violin, skinTones: nil), "🎥": EmojiWithSkinTones(baseEmoji: .movieCamera, skinTones: nil), "🎬": EmojiWithSkinTones(baseEmoji: .clapper, skinTones: nil), "🏮": EmojiWithSkinTones(baseEmoji: .izakayaLantern, skinTones: nil), "🏹": EmojiWithSkinTones(baseEmoji: .bowAndArrow, skinTones: nil), "🏧": EmojiWithSkinTones(baseEmoji: .atm, skinTones: nil), "🎦": EmojiWithSkinTones(baseEmoji: .cinema, skinTones: nil), "🏁": EmojiWithSkinTones(baseEmoji: .checkeredFlag, skinTones: nil), "🏴": EmojiWithSkinTones(baseEmoji: .wavingBlackFlag, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1280(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👋": EmojiWithSkinTones(baseEmoji: .wave, skinTones: nil), "👌": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: nil), "👈": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: nil), "👉": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: nil), "👆": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: nil), "👇": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: nil), "👍": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: nil), "👎": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: nil), "👊": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: nil), "👏": EmojiWithSkinTones(baseEmoji: .clap, skinTones: nil), "👐": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: nil), "👂": EmojiWithSkinTones(baseEmoji: .ear, skinTones: nil), "👃": EmojiWithSkinTones(baseEmoji: .nose, skinTones: nil), "👀": EmojiWithSkinTones(baseEmoji: .eyes, skinTones: nil), "👅": EmojiWithSkinTones(baseEmoji: .tongue, skinTones: nil), "👄": EmojiWithSkinTones(baseEmoji: .lips, skinTones: nil), "👣": EmojiWithSkinTones(baseEmoji: .footprints, skinTones: nil), "🐵": EmojiWithSkinTones(baseEmoji: .monkeyFace, skinTones: nil), "🐒": EmojiWithSkinTones(baseEmoji: .monkey, skinTones: nil), "🐶": EmojiWithSkinTones(baseEmoji: .dog, skinTones: nil), "🐕": EmojiWithSkinTones(baseEmoji: .dog2, skinTones: nil), "🐩": EmojiWithSkinTones(baseEmoji: .poodle, skinTones: nil), "🐺": EmojiWithSkinTones(baseEmoji: .wolf, skinTones: nil), "🐱": EmojiWithSkinTones(baseEmoji: .cat, skinTones: nil), "🐈": EmojiWithSkinTones(baseEmoji: .cat2, skinTones: nil), "🐯": EmojiWithSkinTones(baseEmoji: .tiger, skinTones: nil), "🐅": EmojiWithSkinTones(baseEmoji: .tiger2, skinTones: nil), "🐆": EmojiWithSkinTones(baseEmoji: .leopard, skinTones: nil), "🐴": EmojiWithSkinTones(baseEmoji: .horse, skinTones: nil), "🐎": EmojiWithSkinTones(baseEmoji: .racehorse, skinTones: nil), "🐮": EmojiWithSkinTones(baseEmoji: .cow, skinTones: nil), "🐂": EmojiWithSkinTones(baseEmoji: .ox, skinTones: nil), "🐃": EmojiWithSkinTones(baseEmoji: .waterBuffalo, skinTones: nil), "🐄": EmojiWithSkinTones(baseEmoji: .cow2, skinTones: nil), "🐷": EmojiWithSkinTones(baseEmoji: .pig, skinTones: nil), "🐖": EmojiWithSkinTones(baseEmoji: .pig2, skinTones: nil), "🐗": EmojiWithSkinTones(baseEmoji: .boar, skinTones: nil), "🐽": EmojiWithSkinTones(baseEmoji: .pigNose, skinTones: nil), "🐏": EmojiWithSkinTones(baseEmoji: .ram, skinTones: nil), "🐑": EmojiWithSkinTones(baseEmoji: .sheep, skinTones: nil), "🐐": EmojiWithSkinTones(baseEmoji: .goat, skinTones: nil), "🐪": EmojiWithSkinTones(baseEmoji: .dromedaryCamel, skinTones: nil), "🐫": EmojiWithSkinTones(baseEmoji: .camel, skinTones: nil), "🐘": EmojiWithSkinTones(baseEmoji: .elephant, skinTones: nil), "🐭": EmojiWithSkinTones(baseEmoji: .mouse, skinTones: nil), "🐁": EmojiWithSkinTones(baseEmoji: .mouse2, skinTones: nil), "🐀": EmojiWithSkinTones(baseEmoji: .rat, skinTones: nil), "🐹": EmojiWithSkinTones(baseEmoji: .hamster, skinTones: nil), "🐰": EmojiWithSkinTones(baseEmoji: .rabbit, skinTones: nil), "🐇": EmojiWithSkinTones(baseEmoji: .rabbit2, skinTones: nil), "🐻": EmojiWithSkinTones(baseEmoji: .bear, skinTones: nil), "🐨": EmojiWithSkinTones(baseEmoji: .koala, skinTones: nil), "🐼": EmojiWithSkinTones(baseEmoji: .pandaFace, skinTones: nil), "🐾": EmojiWithSkinTones(baseEmoji: .feet, skinTones: nil), "🐔": EmojiWithSkinTones(baseEmoji: .chicken, skinTones: nil), "🐓": EmojiWithSkinTones(baseEmoji: .rooster, skinTones: nil), "🐣": EmojiWithSkinTones(baseEmoji: .hatchingChick, skinTones: nil), "🐤": EmojiWithSkinTones(baseEmoji: .babyChick, skinTones: nil), "🐥": EmojiWithSkinTones(baseEmoji: .hatchedChick, skinTones: nil), "🐦": EmojiWithSkinTones(baseEmoji: .bird, skinTones: nil), "🐧": EmojiWithSkinTones(baseEmoji: .penguin, skinTones: nil), "🐸": EmojiWithSkinTones(baseEmoji: .frog, skinTones: nil), "🐊": EmojiWithSkinTones(baseEmoji: .crocodile, skinTones: nil), "🐢": EmojiWithSkinTones(baseEmoji: .turtle, skinTones: nil), "🐍": EmojiWithSkinTones(baseEmoji: .snake, skinTones: nil), "🐲": EmojiWithSkinTones(baseEmoji: .dragonFace, skinTones: nil), "🐉": EmojiWithSkinTones(baseEmoji: .dragon, skinTones: nil), "🐳": EmojiWithSkinTones(baseEmoji: .whale, skinTones: nil), "🐋": EmojiWithSkinTones(baseEmoji: .whale2, skinTones: nil), "🐬": EmojiWithSkinTones(baseEmoji: .dolphin, skinTones: nil), "🐟": EmojiWithSkinTones(baseEmoji: .fish, skinTones: nil), "🐠": EmojiWithSkinTones(baseEmoji: .tropicalFish, skinTones: nil), "🐡": EmojiWithSkinTones(baseEmoji: .blowfish, skinTones: nil), "🐙": EmojiWithSkinTones(baseEmoji: .octopus, skinTones: nil), "🐚": EmojiWithSkinTones(baseEmoji: .shell, skinTones: nil), "🐌": EmojiWithSkinTones(baseEmoji: .snail, skinTones: nil), "🐛": EmojiWithSkinTones(baseEmoji: .bug, skinTones: nil), "🐜": EmojiWithSkinTones(baseEmoji: .ant, skinTones: nil), "🐝": EmojiWithSkinTones(baseEmoji: .bee, skinTones: nil), "🐞": EmojiWithSkinTones(baseEmoji: .ladybug, skinTones: nil), "👓": EmojiWithSkinTones(baseEmoji: .eyeglasses, skinTones: nil), "👔": EmojiWithSkinTones(baseEmoji: .necktie, skinTones: nil), "👕": EmojiWithSkinTones(baseEmoji: .shirt, skinTones: nil), "👖": EmojiWithSkinTones(baseEmoji: .jeans, skinTones: nil), "👗": EmojiWithSkinTones(baseEmoji: .dress, skinTones: nil), "👘": EmojiWithSkinTones(baseEmoji: .kimono, skinTones: nil), "👙": EmojiWithSkinTones(baseEmoji: .bikini, skinTones: nil), "👚": EmojiWithSkinTones(baseEmoji: .womansClothes, skinTones: nil), "👛": EmojiWithSkinTones(baseEmoji: .purse, skinTones: nil), "👜": EmojiWithSkinTones(baseEmoji: .handbag, skinTones: nil), "👝": EmojiWithSkinTones(baseEmoji: .pouch, skinTones: nil), "👞": EmojiWithSkinTones(baseEmoji: .mansShoe, skinTones: nil), "👟": EmojiWithSkinTones(baseEmoji: .athleticShoe, skinTones: nil), "👠": EmojiWithSkinTones(baseEmoji: .highHeel, skinTones: nil), "👡": EmojiWithSkinTones(baseEmoji: .sandal, skinTones: nil), "👢": EmojiWithSkinTones(baseEmoji: .boot, skinTones: nil), "👑": EmojiWithSkinTones(baseEmoji: .crown, skinTones: nil), "👒": EmojiWithSkinTones(baseEmoji: .womansHat, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1281(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👿": EmojiWithSkinTones(baseEmoji: .imp, skinTones: nil), "💀": EmojiWithSkinTones(baseEmoji: .skull, skinTones: nil), "💩": EmojiWithSkinTones(baseEmoji: .hankey, skinTones: nil), "👹": EmojiWithSkinTones(baseEmoji: .japaneseOgre, skinTones: nil), "👺": EmojiWithSkinTones(baseEmoji: .japaneseGoblin, skinTones: nil), "👻": EmojiWithSkinTones(baseEmoji: .ghost, skinTones: nil), "👽": EmojiWithSkinTones(baseEmoji: .alien, skinTones: nil), "👾": EmojiWithSkinTones(baseEmoji: .spaceInvader, skinTones: nil), "💌": EmojiWithSkinTones(baseEmoji: .loveLetter, skinTones: nil), "💘": EmojiWithSkinTones(baseEmoji: .cupid, skinTones: nil), "💝": EmojiWithSkinTones(baseEmoji: .giftHeart, skinTones: nil), "💖": EmojiWithSkinTones(baseEmoji: .sparklingHeart, skinTones: nil), "💗": EmojiWithSkinTones(baseEmoji: .heartpulse, skinTones: nil), "💓": EmojiWithSkinTones(baseEmoji: .heartbeat, skinTones: nil), "💞": EmojiWithSkinTones(baseEmoji: .revolvingHearts, skinTones: nil), "💕": EmojiWithSkinTones(baseEmoji: .twoHearts, skinTones: nil), "💟": EmojiWithSkinTones(baseEmoji: .heartDecoration, skinTones: nil), "💔": EmojiWithSkinTones(baseEmoji: .brokenHeart, skinTones: nil), "💛": EmojiWithSkinTones(baseEmoji: .yellowHeart, skinTones: nil), "💚": EmojiWithSkinTones(baseEmoji: .greenHeart, skinTones: nil), "💙": EmojiWithSkinTones(baseEmoji: .blueHeart, skinTones: nil), "💜": EmojiWithSkinTones(baseEmoji: .purpleHeart, skinTones: nil), "💋": EmojiWithSkinTones(baseEmoji: .kiss, skinTones: nil), "💯": EmojiWithSkinTones(baseEmoji: .oneHundred, skinTones: nil), "💢": EmojiWithSkinTones(baseEmoji: .anger, skinTones: nil), "💥": EmojiWithSkinTones(baseEmoji: .boom, skinTones: nil), "💫": EmojiWithSkinTones(baseEmoji: .dizzy, skinTones: nil), "💦": EmojiWithSkinTones(baseEmoji: .sweatDrops, skinTones: nil), "💨": EmojiWithSkinTones(baseEmoji: .dash, skinTones: nil), "💬": EmojiWithSkinTones(baseEmoji: .speechBalloon, skinTones: nil), "💭": EmojiWithSkinTones(baseEmoji: .thoughtBalloon, skinTones: nil), "💤": EmojiWithSkinTones(baseEmoji: .zzz, skinTones: nil), "💅": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: nil), "💪": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: nil), "👶": EmojiWithSkinTones(baseEmoji: .baby, skinTones: nil), "👦": EmojiWithSkinTones(baseEmoji: .boy, skinTones: nil), "👧": EmojiWithSkinTones(baseEmoji: .girl, skinTones: nil), "👱": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: nil), "👨": EmojiWithSkinTones(baseEmoji: .man, skinTones: nil), "👩": EmojiWithSkinTones(baseEmoji: .woman, skinTones: nil), "👴": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: nil), "👵": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: nil), "💁": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: nil), "👮": EmojiWithSkinTones(baseEmoji: .cop, skinTones: nil), "💂": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: nil), "👷": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: nil), "👸": EmojiWithSkinTones(baseEmoji: .princess, skinTones: nil), "👳": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: nil), "👲": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: nil), "👰": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: nil), "👼": EmojiWithSkinTones(baseEmoji: .angel, skinTones: nil), "💆": EmojiWithSkinTones(baseEmoji: .massage, skinTones: nil), "💇": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: nil), "💃": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: nil), "👯": EmojiWithSkinTones(baseEmoji: .dancers, skinTones: nil), "👭": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: nil), "👫": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: nil), "👬": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: nil), "💏": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: nil), "💑": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: nil), "👪": EmojiWithSkinTones(baseEmoji: .family, skinTones: nil), "👤": EmojiWithSkinTones(baseEmoji: .bustInSilhouette, skinTones: nil), "👥": EmojiWithSkinTones(baseEmoji: .bustsInSilhouette, skinTones: nil), "💐": EmojiWithSkinTones(baseEmoji: .bouquet, skinTones: nil), "💮": EmojiWithSkinTones(baseEmoji: .whiteFlower, skinTones: nil), "💒": EmojiWithSkinTones(baseEmoji: .wedding, skinTones: nil), "💈": EmojiWithSkinTones(baseEmoji: .barber, skinTones: nil), "💺": EmojiWithSkinTones(baseEmoji: .seat, skinTones: nil), "💧": EmojiWithSkinTones(baseEmoji: .droplet, skinTones: nil), "💄": EmojiWithSkinTones(baseEmoji: .lipstick, skinTones: nil), "💍": EmojiWithSkinTones(baseEmoji: .ring, skinTones: nil), "💎": EmojiWithSkinTones(baseEmoji: .gem, skinTones: nil), "💻": EmojiWithSkinTones(baseEmoji: .computer, skinTones: nil), "💽": EmojiWithSkinTones(baseEmoji: .minidisc, skinTones: nil), "💾": EmojiWithSkinTones(baseEmoji: .floppyDisk, skinTones: nil), "💿": EmojiWithSkinTones(baseEmoji: .cd, skinTones: nil), "📀": EmojiWithSkinTones(baseEmoji: .dvd, skinTones: nil), "💡": EmojiWithSkinTones(baseEmoji: .bulb, skinTones: nil), "📃": EmojiWithSkinTones(baseEmoji: .pageWithCurl, skinTones: nil), "📄": EmojiWithSkinTones(baseEmoji: .pageFacingUp, skinTones: nil), "💰": EmojiWithSkinTones(baseEmoji: .moneybag, skinTones: nil), "💴": EmojiWithSkinTones(baseEmoji: .yen, skinTones: nil), "💵": EmojiWithSkinTones(baseEmoji: .dollar, skinTones: nil), "💶": EmojiWithSkinTones(baseEmoji: .euro, skinTones: nil), "💷": EmojiWithSkinTones(baseEmoji: .pound, skinTones: nil), "💸": EmojiWithSkinTones(baseEmoji: .moneyWithWings, skinTones: nil), "💳": EmojiWithSkinTones(baseEmoji: .creditCard, skinTones: nil), "💹": EmojiWithSkinTones(baseEmoji: .chart, skinTones: nil), "💼": EmojiWithSkinTones(baseEmoji: .briefcase, skinTones: nil), "📁": EmojiWithSkinTones(baseEmoji: .fileFolder, skinTones: nil), "📂": EmojiWithSkinTones(baseEmoji: .openFileFolder, skinTones: nil), "📅": EmojiWithSkinTones(baseEmoji: .date, skinTones: nil), "📆": EmojiWithSkinTones(baseEmoji: .calendar, skinTones: nil), "📇": EmojiWithSkinTones(baseEmoji: .cardIndex, skinTones: nil), "💣": EmojiWithSkinTones(baseEmoji: .bomb, skinTones: nil), "💉": EmojiWithSkinTones(baseEmoji: .syringe, skinTones: nil), "💊": EmojiWithSkinTones(baseEmoji: .pill, skinTones: nil), "💱": EmojiWithSkinTones(baseEmoji: .currencyExchange, skinTones: nil), "💲": EmojiWithSkinTones(baseEmoji: .heavyDollarSign, skinTones: nil), "💠": EmojiWithSkinTones(baseEmoji: .diamondShapeWithADotInside, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1282(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🔪": EmojiWithSkinTones(baseEmoji: .hocho, skinTones: nil), "🔥": EmojiWithSkinTones(baseEmoji: .fire, skinTones: nil), "🔫": EmojiWithSkinTones(baseEmoji: .gun, skinTones: nil), "📿": EmojiWithSkinTones(baseEmoji: .prayerBeads, skinTones: nil), "🔇": EmojiWithSkinTones(baseEmoji: .mute, skinTones: nil), "🔈": EmojiWithSkinTones(baseEmoji: .speaker, skinTones: nil), "🔉": EmojiWithSkinTones(baseEmoji: .sound, skinTones: nil), "🔊": EmojiWithSkinTones(baseEmoji: .loudSound, skinTones: nil), "📢": EmojiWithSkinTones(baseEmoji: .loudspeaker, skinTones: nil), "📣": EmojiWithSkinTones(baseEmoji: .mega, skinTones: nil), "📯": EmojiWithSkinTones(baseEmoji: .postalHorn, skinTones: nil), "🔔": EmojiWithSkinTones(baseEmoji: .bell, skinTones: nil), "🔕": EmojiWithSkinTones(baseEmoji: .noBell, skinTones: nil), "📻": EmojiWithSkinTones(baseEmoji: .radio, skinTones: nil), "📱": EmojiWithSkinTones(baseEmoji: .iphone, skinTones: nil), "📲": EmojiWithSkinTones(baseEmoji: .calling, skinTones: nil), "📞": EmojiWithSkinTones(baseEmoji: .telephoneReceiver, skinTones: nil), "📟": EmojiWithSkinTones(baseEmoji: .pager, skinTones: nil), "📠": EmojiWithSkinTones(baseEmoji: .fax, skinTones: nil), "🔋": EmojiWithSkinTones(baseEmoji: .battery, skinTones: nil), "🔌": EmojiWithSkinTones(baseEmoji: .electricPlug, skinTones: nil), "📺": EmojiWithSkinTones(baseEmoji: .tv, skinTones: nil), "📷": EmojiWithSkinTones(baseEmoji: .camera, skinTones: nil), "📸": EmojiWithSkinTones(baseEmoji: .cameraWithFlash, skinTones: nil), "📹": EmojiWithSkinTones(baseEmoji: .videoCamera, skinTones: nil), "📼": EmojiWithSkinTones(baseEmoji: .vhs, skinTones: nil), "🔍": EmojiWithSkinTones(baseEmoji: .mag, skinTones: nil), "🔎": EmojiWithSkinTones(baseEmoji: .magRight, skinTones: nil), "🔦": EmojiWithSkinTones(baseEmoji: .flashlight, skinTones: nil), "📔": EmojiWithSkinTones(baseEmoji: .notebookWithDecorativeCover, skinTones: nil), "📕": EmojiWithSkinTones(baseEmoji: .closedBook, skinTones: nil), "📖": EmojiWithSkinTones(baseEmoji: .book, skinTones: nil), "📗": EmojiWithSkinTones(baseEmoji: .greenBook, skinTones: nil), "📘": EmojiWithSkinTones(baseEmoji: .blueBook, skinTones: nil), "📙": EmojiWithSkinTones(baseEmoji: .orangeBook, skinTones: nil), "📚": EmojiWithSkinTones(baseEmoji: .books, skinTones: nil), "📓": EmojiWithSkinTones(baseEmoji: .notebook, skinTones: nil), "📒": EmojiWithSkinTones(baseEmoji: .ledger, skinTones: nil), "📜": EmojiWithSkinTones(baseEmoji: .scroll, skinTones: nil), "📰": EmojiWithSkinTones(baseEmoji: .newspaper, skinTones: nil), "📑": EmojiWithSkinTones(baseEmoji: .bookmarkTabs, skinTones: nil), "🔖": EmojiWithSkinTones(baseEmoji: .bookmark, skinTones: nil), "📧": EmojiWithSkinTones(baseEmoji: .eMail, skinTones: nil), "📨": EmojiWithSkinTones(baseEmoji: .incomingEnvelope, skinTones: nil), "📩": EmojiWithSkinTones(baseEmoji: .envelopeWithArrow, skinTones: nil), "📤": EmojiWithSkinTones(baseEmoji: .outboxTray, skinTones: nil), "📥": EmojiWithSkinTones(baseEmoji: .inboxTray, skinTones: nil), "📦": EmojiWithSkinTones(baseEmoji: .package, skinTones: nil), "📫": EmojiWithSkinTones(baseEmoji: .mailbox, skinTones: nil), "📪": EmojiWithSkinTones(baseEmoji: .mailboxClosed, skinTones: nil), "📬": EmojiWithSkinTones(baseEmoji: .mailboxWithMail, skinTones: nil), "📭": EmojiWithSkinTones(baseEmoji: .mailboxWithNoMail, skinTones: nil), "📮": EmojiWithSkinTones(baseEmoji: .postbox, skinTones: nil), "📝": EmojiWithSkinTones(baseEmoji: .memo, skinTones: nil), "📈": EmojiWithSkinTones(baseEmoji: .chartWithUpwardsTrend, skinTones: nil), "📉": EmojiWithSkinTones(baseEmoji: .chartWithDownwardsTrend, skinTones: nil), "📊": EmojiWithSkinTones(baseEmoji: .barChart, skinTones: nil), "📋": EmojiWithSkinTones(baseEmoji: .clipboard, skinTones: nil), "📌": EmojiWithSkinTones(baseEmoji: .pushpin, skinTones: nil), "📍": EmojiWithSkinTones(baseEmoji: .roundPushpin, skinTones: nil), "📎": EmojiWithSkinTones(baseEmoji: .paperclip, skinTones: nil), "📏": EmojiWithSkinTones(baseEmoji: .straightRuler, skinTones: nil), "📐": EmojiWithSkinTones(baseEmoji: .triangularRuler, skinTones: nil), "🔒": EmojiWithSkinTones(baseEmoji: .lock, skinTones: nil), "🔓": EmojiWithSkinTones(baseEmoji: .unlock, skinTones: nil), "🔏": EmojiWithSkinTones(baseEmoji: .lockWithInkPen, skinTones: nil), "🔐": EmojiWithSkinTones(baseEmoji: .closedLockWithKey, skinTones: nil), "🔑": EmojiWithSkinTones(baseEmoji: .key, skinTones: nil), "🔨": EmojiWithSkinTones(baseEmoji: .hammer, skinTones: nil), "🔧": EmojiWithSkinTones(baseEmoji: .wrench, skinTones: nil), "🔩": EmojiWithSkinTones(baseEmoji: .nutAndBolt, skinTones: nil), "🔗": EmojiWithSkinTones(baseEmoji: .link, skinTones: nil), "📡": EmojiWithSkinTones(baseEmoji: .satelliteAntenna, skinTones: nil), "📵": EmojiWithSkinTones(baseEmoji: .noMobilePhones, skinTones: nil), "🔞": EmojiWithSkinTones(baseEmoji: .underage, skinTones: nil), "🔃": EmojiWithSkinTones(baseEmoji: .arrowsClockwise, skinTones: nil), "🔄": EmojiWithSkinTones(baseEmoji: .arrowsCounterclockwise, skinTones: nil), "🔙": EmojiWithSkinTones(baseEmoji: .back, skinTones: nil), "🔚": EmojiWithSkinTones(baseEmoji: .end, skinTones: nil), "🔛": EmojiWithSkinTones(baseEmoji: .on, skinTones: nil), "🔜": EmojiWithSkinTones(baseEmoji: .soon, skinTones: nil), "🔝": EmojiWithSkinTones(baseEmoji: .top, skinTones: nil), "🔀": EmojiWithSkinTones(baseEmoji: .twistedRightwardsArrows, skinTones: nil), "🔁": EmojiWithSkinTones(baseEmoji: .`repeat`, skinTones: nil), "🔂": EmojiWithSkinTones(baseEmoji: .repeatOne, skinTones: nil), "🔅": EmojiWithSkinTones(baseEmoji: .lowBrightness, skinTones: nil), "🔆": EmojiWithSkinTones(baseEmoji: .highBrightness, skinTones: nil), "📶": EmojiWithSkinTones(baseEmoji: .signalStrength, skinTones: nil), "📳": EmojiWithSkinTones(baseEmoji: .vibrationMode, skinTones: nil), "📴": EmojiWithSkinTones(baseEmoji: .mobilePhoneOff, skinTones: nil), "📛": EmojiWithSkinTones(baseEmoji: .nameBadge, skinTones: nil), "🔟": EmojiWithSkinTones(baseEmoji: .keycapTen, skinTones: nil), "🔠": EmojiWithSkinTones(baseEmoji: .capitalAbcd, skinTones: nil), "🔡": EmojiWithSkinTones(baseEmoji: .abcd, skinTones: nil), "🔢": EmojiWithSkinTones(baseEmoji: .oneTwoThreeFour, skinTones: nil), "🔣": EmojiWithSkinTones(baseEmoji: .symbols, skinTones: nil), "🔤": EmojiWithSkinTones(baseEmoji: .abc, skinTones: nil), "🔘": EmojiWithSkinTones(baseEmoji: .radioButton, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1283(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🕺": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: nil), "🕌": EmojiWithSkinTones(baseEmoji: .mosque, skinTones: nil), "🕍": EmojiWithSkinTones(baseEmoji: .synagogue, skinTones: nil), "🕋": EmojiWithSkinTones(baseEmoji: .kaaba, skinTones: nil), "🕛": EmojiWithSkinTones(baseEmoji: .clock12, skinTones: nil), "🕧": EmojiWithSkinTones(baseEmoji: .clock1230, skinTones: nil), "🕐": EmojiWithSkinTones(baseEmoji: .clock1, skinTones: nil), "🕜": EmojiWithSkinTones(baseEmoji: .clock130, skinTones: nil), "🕑": EmojiWithSkinTones(baseEmoji: .clock2, skinTones: nil), "🕝": EmojiWithSkinTones(baseEmoji: .clock230, skinTones: nil), "🕒": EmojiWithSkinTones(baseEmoji: .clock3, skinTones: nil), "🕞": EmojiWithSkinTones(baseEmoji: .clock330, skinTones: nil), "🕓": EmojiWithSkinTones(baseEmoji: .clock4, skinTones: nil), "🕟": EmojiWithSkinTones(baseEmoji: .clock430, skinTones: nil), "🕔": EmojiWithSkinTones(baseEmoji: .clock5, skinTones: nil), "🕠": EmojiWithSkinTones(baseEmoji: .clock530, skinTones: nil), "🕕": EmojiWithSkinTones(baseEmoji: .clock6, skinTones: nil), "🕡": EmojiWithSkinTones(baseEmoji: .clock630, skinTones: nil), "🕖": EmojiWithSkinTones(baseEmoji: .clock7, skinTones: nil), "🕢": EmojiWithSkinTones(baseEmoji: .clock730, skinTones: nil), "🕗": EmojiWithSkinTones(baseEmoji: .clock8, skinTones: nil), "🕣": EmojiWithSkinTones(baseEmoji: .clock830, skinTones: nil), "🕘": EmojiWithSkinTones(baseEmoji: .clock9, skinTones: nil), "🕤": EmojiWithSkinTones(baseEmoji: .clock930, skinTones: nil), "🕙": EmojiWithSkinTones(baseEmoji: .clock10, skinTones: nil), "🕥": EmojiWithSkinTones(baseEmoji: .clock1030, skinTones: nil), "🕚": EmojiWithSkinTones(baseEmoji: .clock11, skinTones: nil), "🕦": EmojiWithSkinTones(baseEmoji: .clock1130, skinTones: nil), "🔮": EmojiWithSkinTones(baseEmoji: .crystalBall, skinTones: nil), "🔬": EmojiWithSkinTones(baseEmoji: .microscope, skinTones: nil), "🔭": EmojiWithSkinTones(baseEmoji: .telescope, skinTones: nil), "🕎": EmojiWithSkinTones(baseEmoji: .menorahWithNineBranches, skinTones: nil), "🔯": EmojiWithSkinTones(baseEmoji: .sixPointedStar, skinTones: nil), "🔼": EmojiWithSkinTones(baseEmoji: .arrowUpSmall, skinTones: nil), "🔽": EmojiWithSkinTones(baseEmoji: .arrowDownSmall, skinTones: nil), "🔱": EmojiWithSkinTones(baseEmoji: .trident, skinTones: nil), "🔰": EmojiWithSkinTones(baseEmoji: .beginner, skinTones: nil), "🔴": EmojiWithSkinTones(baseEmoji: .redCircle, skinTones: nil), "🔵": EmojiWithSkinTones(baseEmoji: .largeBlueCircle, skinTones: nil), "🔶": EmojiWithSkinTones(baseEmoji: .largeOrangeDiamond, skinTones: nil), "🔷": EmojiWithSkinTones(baseEmoji: .largeBlueDiamond, skinTones: nil), "🔸": EmojiWithSkinTones(baseEmoji: .smallOrangeDiamond, skinTones: nil), "🔹": EmojiWithSkinTones(baseEmoji: .smallBlueDiamond, skinTones: nil), "🔺": EmojiWithSkinTones(baseEmoji: .smallRedTriangle, skinTones: nil), "🔻": EmojiWithSkinTones(baseEmoji: .smallRedTriangleDown, skinTones: nil), "🔳": EmojiWithSkinTones(baseEmoji: .whiteSquareButton, skinTones: nil), "🔲": EmojiWithSkinTones(baseEmoji: .blackSquareButton, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1284(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🖤": EmojiWithSkinTones(baseEmoji: .blackHeart, skinTones: nil), "🖖": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: nil), "🖕": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1285(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "😀": EmojiWithSkinTones(baseEmoji: .grinning, skinTones: nil), "😃": EmojiWithSkinTones(baseEmoji: .smiley, skinTones: nil), "😄": EmojiWithSkinTones(baseEmoji: .smile, skinTones: nil), "😁": EmojiWithSkinTones(baseEmoji: .grin, skinTones: nil), "😆": EmojiWithSkinTones(baseEmoji: .laughing, skinTones: nil), "😅": EmojiWithSkinTones(baseEmoji: .sweatSmile, skinTones: nil), "😂": EmojiWithSkinTones(baseEmoji: .joy, skinTones: nil), "🙂": EmojiWithSkinTones(baseEmoji: .slightlySmilingFace, skinTones: nil), "🙃": EmojiWithSkinTones(baseEmoji: .upsideDownFace, skinTones: nil), "😉": EmojiWithSkinTones(baseEmoji: .wink, skinTones: nil), "😊": EmojiWithSkinTones(baseEmoji: .blush, skinTones: nil), "😇": EmojiWithSkinTones(baseEmoji: .innocent, skinTones: nil), "😍": EmojiWithSkinTones(baseEmoji: .heartEyes, skinTones: nil), "😘": EmojiWithSkinTones(baseEmoji: .kissingHeart, skinTones: nil), "😗": EmojiWithSkinTones(baseEmoji: .kissing, skinTones: nil), "😚": EmojiWithSkinTones(baseEmoji: .kissingClosedEyes, skinTones: nil), "😙": EmojiWithSkinTones(baseEmoji: .kissingSmilingEyes, skinTones: nil), "😋": EmojiWithSkinTones(baseEmoji: .yum, skinTones: nil), "😛": EmojiWithSkinTones(baseEmoji: .stuckOutTongue, skinTones: nil), "😜": EmojiWithSkinTones(baseEmoji: .stuckOutTongueWinkingEye, skinTones: nil), "😝": EmojiWithSkinTones(baseEmoji: .stuckOutTongueClosedEyes, skinTones: nil), "😐": EmojiWithSkinTones(baseEmoji: .neutralFace, skinTones: nil), "😑": EmojiWithSkinTones(baseEmoji: .expressionless, skinTones: nil), "😶": EmojiWithSkinTones(baseEmoji: .noMouth, skinTones: nil), "😏": EmojiWithSkinTones(baseEmoji: .smirk, skinTones: nil), "😒": EmojiWithSkinTones(baseEmoji: .unamused, skinTones: nil), "🙄": EmojiWithSkinTones(baseEmoji: .faceWithRollingEyes, skinTones: nil), "😬": EmojiWithSkinTones(baseEmoji: .grimacing, skinTones: nil), "😌": EmojiWithSkinTones(baseEmoji: .relieved, skinTones: nil), "😔": EmojiWithSkinTones(baseEmoji: .pensive, skinTones: nil), "😪": EmojiWithSkinTones(baseEmoji: .sleepy, skinTones: nil), "😴": EmojiWithSkinTones(baseEmoji: .sleeping, skinTones: nil), "😷": EmojiWithSkinTones(baseEmoji: .mask, skinTones: nil), "😵": EmojiWithSkinTones(baseEmoji: .dizzyFace, skinTones: nil), "😎": EmojiWithSkinTones(baseEmoji: .sunglasses, skinTones: nil), "😕": EmojiWithSkinTones(baseEmoji: .confused, skinTones: nil), "😟": EmojiWithSkinTones(baseEmoji: .worried, skinTones: nil), "🙁": EmojiWithSkinTones(baseEmoji: .slightlyFrowningFace, skinTones: nil), "😮": EmojiWithSkinTones(baseEmoji: .openMouth, skinTones: nil), "😯": EmojiWithSkinTones(baseEmoji: .hushed, skinTones: nil), "😲": EmojiWithSkinTones(baseEmoji: .astonished, skinTones: nil), "😳": EmojiWithSkinTones(baseEmoji: .flushed, skinTones: nil), "😦": EmojiWithSkinTones(baseEmoji: .frowning, skinTones: nil), "😧": EmojiWithSkinTones(baseEmoji: .anguished, skinTones: nil), "😨": EmojiWithSkinTones(baseEmoji: .fearful, skinTones: nil), "😰": EmojiWithSkinTones(baseEmoji: .coldSweat, skinTones: nil), "😥": EmojiWithSkinTones(baseEmoji: .disappointedRelieved, skinTones: nil), "😢": EmojiWithSkinTones(baseEmoji: .cry, skinTones: nil), "😭": EmojiWithSkinTones(baseEmoji: .sob, skinTones: nil), "😱": EmojiWithSkinTones(baseEmoji: .scream, skinTones: nil), "😖": EmojiWithSkinTones(baseEmoji: .confounded, skinTones: nil), "😣": EmojiWithSkinTones(baseEmoji: .persevere, skinTones: nil), "😞": EmojiWithSkinTones(baseEmoji: .disappointed, skinTones: nil), "😓": EmojiWithSkinTones(baseEmoji: .sweat, skinTones: nil), "😩": EmojiWithSkinTones(baseEmoji: .weary, skinTones: nil), "😫": EmojiWithSkinTones(baseEmoji: .tiredFace, skinTones: nil), "😤": EmojiWithSkinTones(baseEmoji: .triumph, skinTones: nil), "😡": EmojiWithSkinTones(baseEmoji: .rage, skinTones: nil), "😠": EmojiWithSkinTones(baseEmoji: .angry, skinTones: nil), "😈": EmojiWithSkinTones(baseEmoji: .smilingImp, skinTones: nil), "😺": EmojiWithSkinTones(baseEmoji: .smileyCat, skinTones: nil), "😸": EmojiWithSkinTones(baseEmoji: .smileCat, skinTones: nil), "😹": EmojiWithSkinTones(baseEmoji: .joyCat, skinTones: nil), "😻": EmojiWithSkinTones(baseEmoji: .heartEyesCat, skinTones: nil), "😼": EmojiWithSkinTones(baseEmoji: .smirkCat, skinTones: nil), "😽": EmojiWithSkinTones(baseEmoji: .kissingCat, skinTones: nil), "🙀": EmojiWithSkinTones(baseEmoji: .screamCat, skinTones: nil), "😿": EmojiWithSkinTones(baseEmoji: .cryingCatFace, skinTones: nil), "😾": EmojiWithSkinTones(baseEmoji: .poutingCat, skinTones: nil), "🙈": EmojiWithSkinTones(baseEmoji: .seeNoEvil, skinTones: nil), "🙉": EmojiWithSkinTones(baseEmoji: .hearNoEvil, skinTones: nil), "🙊": EmojiWithSkinTones(baseEmoji: .speakNoEvil, skinTones: nil), "🙌": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: nil), "🙏": EmojiWithSkinTones(baseEmoji: .pray, skinTones: nil), "🙍": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: nil), "🙎": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: nil), "🙅": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: nil), "🙆": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: nil), "🙋": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: nil), "🙇": EmojiWithSkinTones(baseEmoji: .bow, skinTones: nil), "🗾": EmojiWithSkinTones(baseEmoji: .japan, skinTones: nil), "🗻": EmojiWithSkinTones(baseEmoji: .mountFuji, skinTones: nil), "🗼": EmojiWithSkinTones(baseEmoji: .tokyoTower, skinTones: nil), "🗽": EmojiWithSkinTones(baseEmoji: .statueOfLiberty, skinTones: nil), "🗿": EmojiWithSkinTones(baseEmoji: .moyai, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1286(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🚶": EmojiWithSkinTones(baseEmoji: .walking, skinTones: nil), "🚣": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: nil), "🚴": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: nil), "🚵": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: nil), "🚂": EmojiWithSkinTones(baseEmoji: .steamLocomotive, skinTones: nil), "🚃": EmojiWithSkinTones(baseEmoji: .railwayCar, skinTones: nil), "🚄": EmojiWithSkinTones(baseEmoji: .bullettrainSide, skinTones: nil), "🚅": EmojiWithSkinTones(baseEmoji: .bullettrainFront, skinTones: nil), "🚆": EmojiWithSkinTones(baseEmoji: .train2, skinTones: nil), "🚇": EmojiWithSkinTones(baseEmoji: .metro, skinTones: nil), "🚈": EmojiWithSkinTones(baseEmoji: .lightRail, skinTones: nil), "🚉": EmojiWithSkinTones(baseEmoji: .station, skinTones: nil), "🚊": EmojiWithSkinTones(baseEmoji: .tram, skinTones: nil), "🚝": EmojiWithSkinTones(baseEmoji: .monorail, skinTones: nil), "🚞": EmojiWithSkinTones(baseEmoji: .mountainRailway, skinTones: nil), "🚋": EmojiWithSkinTones(baseEmoji: .train, skinTones: nil), "🚌": EmojiWithSkinTones(baseEmoji: .bus, skinTones: nil), "🚍": EmojiWithSkinTones(baseEmoji: .oncomingBus, skinTones: nil), "🚎": EmojiWithSkinTones(baseEmoji: .trolleybus, skinTones: nil), "🚐": EmojiWithSkinTones(baseEmoji: .minibus, skinTones: nil), "🚑": EmojiWithSkinTones(baseEmoji: .ambulance, skinTones: nil), "🚒": EmojiWithSkinTones(baseEmoji: .fireEngine, skinTones: nil), "🚓": EmojiWithSkinTones(baseEmoji: .policeCar, skinTones: nil), "🚔": EmojiWithSkinTones(baseEmoji: .oncomingPoliceCar, skinTones: nil), "🚕": EmojiWithSkinTones(baseEmoji: .taxi, skinTones: nil), "🚖": EmojiWithSkinTones(baseEmoji: .oncomingTaxi, skinTones: nil), "🚗": EmojiWithSkinTones(baseEmoji: .car, skinTones: nil), "🚘": EmojiWithSkinTones(baseEmoji: .oncomingAutomobile, skinTones: nil), "🚙": EmojiWithSkinTones(baseEmoji: .blueCar, skinTones: nil), "🚚": EmojiWithSkinTones(baseEmoji: .truck, skinTones: nil), "🚛": EmojiWithSkinTones(baseEmoji: .articulatedLorry, skinTones: nil), "🚜": EmojiWithSkinTones(baseEmoji: .tractor, skinTones: nil), "🚲": EmojiWithSkinTones(baseEmoji: .bike, skinTones: nil), "🚏": EmojiWithSkinTones(baseEmoji: .busstop, skinTones: nil), "🚨": EmojiWithSkinTones(baseEmoji: .rotatingLight, skinTones: nil), "🚥": EmojiWithSkinTones(baseEmoji: .trafficLight, skinTones: nil), "🚦": EmojiWithSkinTones(baseEmoji: .verticalTrafficLight, skinTones: nil), "🚧": EmojiWithSkinTones(baseEmoji: .construction, skinTones: nil), "🚤": EmojiWithSkinTones(baseEmoji: .speedboat, skinTones: nil), "🚢": EmojiWithSkinTones(baseEmoji: .ship, skinTones: nil), "🚁": EmojiWithSkinTones(baseEmoji: .helicopter, skinTones: nil), "🚟": EmojiWithSkinTones(baseEmoji: .suspensionRailway, skinTones: nil), "🚠": EmojiWithSkinTones(baseEmoji: .mountainCableway, skinTones: nil), "🚡": EmojiWithSkinTones(baseEmoji: .aerialTramway, skinTones: nil), "🚀": EmojiWithSkinTones(baseEmoji: .rocket, skinTones: nil), "🚪": EmojiWithSkinTones(baseEmoji: .door, skinTones: nil), "🚬": EmojiWithSkinTones(baseEmoji: .smoking, skinTones: nil), "🚮": EmojiWithSkinTones(baseEmoji: .putLitterInItsPlace, skinTones: nil), "🚰": EmojiWithSkinTones(baseEmoji: .potableWater, skinTones: nil), "🚹": EmojiWithSkinTones(baseEmoji: .mens, skinTones: nil), "🚺": EmojiWithSkinTones(baseEmoji: .womens, skinTones: nil), "🚻": EmojiWithSkinTones(baseEmoji: .restroom, skinTones: nil), "🚸": EmojiWithSkinTones(baseEmoji: .childrenCrossing, skinTones: nil), "🚫": EmojiWithSkinTones(baseEmoji: .noEntrySign, skinTones: nil), "🚳": EmojiWithSkinTones(baseEmoji: .noBicycles, skinTones: nil), "🚭": EmojiWithSkinTones(baseEmoji: .noSmoking, skinTones: nil), "🚯": EmojiWithSkinTones(baseEmoji: .doNotLitter, skinTones: nil), "🚱": EmojiWithSkinTones(baseEmoji: .nonPotableWater, skinTones: nil), "🚷": EmojiWithSkinTones(baseEmoji: .noPedestrians, skinTones: nil), "🚩": EmojiWithSkinTones(baseEmoji: .triangularFlagOnPost, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1287(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🛀": EmojiWithSkinTones(baseEmoji: .bath, skinTones: nil), "🛌": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: nil), "🛖": EmojiWithSkinTones(baseEmoji: .hut, skinTones: nil), "🛕": EmojiWithSkinTones(baseEmoji: .hinduTemple, skinTones: nil), "🛝": EmojiWithSkinTones(baseEmoji: .playgroundSlide, skinTones: nil), "🛻": EmojiWithSkinTones(baseEmoji: .pickupTruck, skinTones: nil), "🛵": EmojiWithSkinTones(baseEmoji: .motorScooter, skinTones: nil), "🛺": EmojiWithSkinTones(baseEmoji: .autoRickshaw, skinTones: nil), "🛴": EmojiWithSkinTones(baseEmoji: .scooter, skinTones: nil), "🛹": EmojiWithSkinTones(baseEmoji: .skateboard, skinTones: nil), "🛼": EmojiWithSkinTones(baseEmoji: .rollerSkate, skinTones: nil), "🛞": EmojiWithSkinTones(baseEmoji: .wheel, skinTones: nil), "🛑": EmojiWithSkinTones(baseEmoji: .octagonalSign, skinTones: nil), "🛟": EmojiWithSkinTones(baseEmoji: .ringBuoy, skinTones: nil), "🛶": EmojiWithSkinTones(baseEmoji: .canoe, skinTones: nil), "🛫": EmojiWithSkinTones(baseEmoji: .airplaneDeparture, skinTones: nil), "🛬": EmojiWithSkinTones(baseEmoji: .airplaneArriving, skinTones: nil), "🛸": EmojiWithSkinTones(baseEmoji: .flyingSaucer, skinTones: nil), "🛷": EmojiWithSkinTones(baseEmoji: .sled, skinTones: nil), "🛗": EmojiWithSkinTones(baseEmoji: .elevator, skinTones: nil), "🚽": EmojiWithSkinTones(baseEmoji: .toilet, skinTones: nil), "🚿": EmojiWithSkinTones(baseEmoji: .shower, skinTones: nil), "🛁": EmojiWithSkinTones(baseEmoji: .bathtub, skinTones: nil), "🛒": EmojiWithSkinTones(baseEmoji: .shoppingTrolley, skinTones: nil), "🚼": EmojiWithSkinTones(baseEmoji: .babySymbol, skinTones: nil), "🚾": EmojiWithSkinTones(baseEmoji: .wc, skinTones: nil), "🛂": EmojiWithSkinTones(baseEmoji: .passportControl, skinTones: nil), "🛃": EmojiWithSkinTones(baseEmoji: .customs, skinTones: nil), "🛄": EmojiWithSkinTones(baseEmoji: .baggageClaim, skinTones: nil), "🛅": EmojiWithSkinTones(baseEmoji: .leftLuggage, skinTones: nil), "🛐": EmojiWithSkinTones(baseEmoji: .placeOfWorship, skinTones: nil), "🛜": EmojiWithSkinTones(baseEmoji: .wireless, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1289(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🟠": EmojiWithSkinTones(baseEmoji: .largeOrangeCircle, skinTones: nil), "🟡": EmojiWithSkinTones(baseEmoji: .largeYellowCircle, skinTones: nil), "🟢": EmojiWithSkinTones(baseEmoji: .largeGreenCircle, skinTones: nil), "🟣": EmojiWithSkinTones(baseEmoji: .largePurpleCircle, skinTones: nil), "🟤": EmojiWithSkinTones(baseEmoji: .largeBrownCircle, skinTones: nil), "🟥": EmojiWithSkinTones(baseEmoji: .largeRedSquare, skinTones: nil), "🟧": EmojiWithSkinTones(baseEmoji: .largeOrangeSquare, skinTones: nil), "🟦": EmojiWithSkinTones(baseEmoji: .largeBlueSquare, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1290(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🟰": EmojiWithSkinTones(baseEmoji: .heavyEqualsSign, skinTones: nil), "🟨": EmojiWithSkinTones(baseEmoji: .largeYellowSquare, skinTones: nil), "🟩": EmojiWithSkinTones(baseEmoji: .largeGreenSquare, skinTones: nil), "🟪": EmojiWithSkinTones(baseEmoji: .largePurpleSquare, skinTones: nil), "🟫": EmojiWithSkinTones(baseEmoji: .largeBrownSquare, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1292(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🤑": EmojiWithSkinTones(baseEmoji: .moneyMouthFace, skinTones: nil), "🤐": EmojiWithSkinTones(baseEmoji: .zipperMouthFace, skinTones: nil), "🤒": EmojiWithSkinTones(baseEmoji: .faceWithThermometer, skinTones: nil), "🤓": EmojiWithSkinTones(baseEmoji: .nerdFace, skinTones: nil), "🤎": EmojiWithSkinTones(baseEmoji: .brownHeart, skinTones: nil), "🤍": EmojiWithSkinTones(baseEmoji: .whiteHeart, skinTones: nil), "🤌": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: nil), "🤏": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1293(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🤣": EmojiWithSkinTones(baseEmoji: .rollingOnTheFloorLaughing, skinTones: nil), "🥰": EmojiWithSkinTones(baseEmoji: .smilingFaceWith3Hearts, skinTones: nil), "🤩": EmojiWithSkinTones(baseEmoji: .starStruck, skinTones: nil), "🥲": EmojiWithSkinTones(baseEmoji: .smilingFaceWithTear, skinTones: nil), "🤪": EmojiWithSkinTones(baseEmoji: .zanyFace, skinTones: nil), "🤗": EmojiWithSkinTones(baseEmoji: .huggingFace, skinTones: nil), "🤭": EmojiWithSkinTones(baseEmoji: .faceWithHandOverMouth, skinTones: nil), "🤫": EmojiWithSkinTones(baseEmoji: .shushingFace, skinTones: nil), "🤔": EmojiWithSkinTones(baseEmoji: .thinkingFace, skinTones: nil), "🤨": EmojiWithSkinTones(baseEmoji: .faceWithRaisedEyebrow, skinTones: nil), "🤥": EmojiWithSkinTones(baseEmoji: .lyingFace, skinTones: nil), "🤤": EmojiWithSkinTones(baseEmoji: .droolingFace, skinTones: nil), "🤕": EmojiWithSkinTones(baseEmoji: .faceWithHeadBandage, skinTones: nil), "🤢": EmojiWithSkinTones(baseEmoji: .nauseatedFace, skinTones: nil), "🤮": EmojiWithSkinTones(baseEmoji: .faceVomiting, skinTones: nil), "🤧": EmojiWithSkinTones(baseEmoji: .sneezingFace, skinTones: nil), "🥵": EmojiWithSkinTones(baseEmoji: .hotFace, skinTones: nil), "🥶": EmojiWithSkinTones(baseEmoji: .coldFace, skinTones: nil), "🥴": EmojiWithSkinTones(baseEmoji: .woozyFace, skinTones: nil), "🤯": EmojiWithSkinTones(baseEmoji: .explodingHead, skinTones: nil), "🤠": EmojiWithSkinTones(baseEmoji: .faceWithCowboyHat, skinTones: nil), "🥳": EmojiWithSkinTones(baseEmoji: .partyingFace, skinTones: nil), "🥱": EmojiWithSkinTones(baseEmoji: .yawningFace, skinTones: nil), "🤬": EmojiWithSkinTones(baseEmoji: .faceWithSymbolsOnMouth, skinTones: nil), "🤡": EmojiWithSkinTones(baseEmoji: .clownFace, skinTones: nil), "🤖": EmojiWithSkinTones(baseEmoji: .robotFace, skinTones: nil), "🤚": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: nil), "🤞": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: nil), "🤟": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: nil), "🤘": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: nil), "🤙": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: nil), "🤛": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: nil), "🤜": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: nil), "🤲": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: nil), "🤝": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: nil), "🤳": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: nil), "🤦": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: nil), "🤷": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: nil), "🥷": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: nil), "🤴": EmojiWithSkinTones(baseEmoji: .prince, skinTones: nil), "🤵": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: nil), "🤰": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: nil), "🤱": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: nil), "🤶": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: nil), "🤺": EmojiWithSkinTones(baseEmoji: .fencer, skinTones: nil), "🤸": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: nil), "🤼": EmojiWithSkinTones(baseEmoji: .wrestlers, skinTones: nil), "🤽": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: nil), "🤾": EmojiWithSkinTones(baseEmoji: .handball, skinTones: nil), "🤹": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: nil), "🥀": EmojiWithSkinTones(baseEmoji: .wiltedFlower, skinTones: nil), "🥭": EmojiWithSkinTones(baseEmoji: .mango, skinTones: nil), "🥝": EmojiWithSkinTones(baseEmoji: .kiwifruit, skinTones: nil), "🥥": EmojiWithSkinTones(baseEmoji: .coconut, skinTones: nil), "🥑": EmojiWithSkinTones(baseEmoji: .avocado, skinTones: nil), "🥔": EmojiWithSkinTones(baseEmoji: .potato, skinTones: nil), "🥕": EmojiWithSkinTones(baseEmoji: .carrot, skinTones: nil), "🥒": EmojiWithSkinTones(baseEmoji: .cucumber, skinTones: nil), "🥬": EmojiWithSkinTones(baseEmoji: .leafyGreen, skinTones: nil), "🥦": EmojiWithSkinTones(baseEmoji: .broccoli, skinTones: nil), "🥜": EmojiWithSkinTones(baseEmoji: .peanuts, skinTones: nil), "🥐": EmojiWithSkinTones(baseEmoji: .croissant, skinTones: nil), "🥖": EmojiWithSkinTones(baseEmoji: .baguetteBread, skinTones: nil), "🥨": EmojiWithSkinTones(baseEmoji: .pretzel, skinTones: nil), "🥯": EmojiWithSkinTones(baseEmoji: .bagel, skinTones: nil), "🥞": EmojiWithSkinTones(baseEmoji: .pancakes, skinTones: nil), "🥩": EmojiWithSkinTones(baseEmoji: .cutOfMeat, skinTones: nil), "🥓": EmojiWithSkinTones(baseEmoji: .bacon, skinTones: nil), "🥪": EmojiWithSkinTones(baseEmoji: .sandwich, skinTones: nil), "🥙": EmojiWithSkinTones(baseEmoji: .stuffedFlatbread, skinTones: nil), "🥚": EmojiWithSkinTones(baseEmoji: .egg, skinTones: nil), "🥘": EmojiWithSkinTones(baseEmoji: .shallowPanOfFood, skinTones: nil), "🥣": EmojiWithSkinTones(baseEmoji: .bowlWithSpoon, skinTones: nil), "🥗": EmojiWithSkinTones(baseEmoji: .greenSalad, skinTones: nil), "🥫": EmojiWithSkinTones(baseEmoji: .cannedFood, skinTones: nil), "🥮": EmojiWithSkinTones(baseEmoji: .moonCake, skinTones: nil), "🥟": EmojiWithSkinTones(baseEmoji: .dumpling, skinTones: nil), "🥠": EmojiWithSkinTones(baseEmoji: .fortuneCookie, skinTones: nil), "🥡": EmojiWithSkinTones(baseEmoji: .takeoutBox, skinTones: nil), "🥧": EmojiWithSkinTones(baseEmoji: .pie, skinTones: nil), "🥛": EmojiWithSkinTones(baseEmoji: .glassOfMilk, skinTones: nil), "🥂": EmojiWithSkinTones(baseEmoji: .clinkingGlasses, skinTones: nil), "🥃": EmojiWithSkinTones(baseEmoji: .tumblerGlass, skinTones: nil), "🥤": EmojiWithSkinTones(baseEmoji: .cupWithStraw, skinTones: nil), "🥢": EmojiWithSkinTones(baseEmoji: .chopsticks, skinTones: nil), "🥄": EmojiWithSkinTones(baseEmoji: .spoon, skinTones: nil), "🥇": EmojiWithSkinTones(baseEmoji: .firstPlaceMedal, skinTones: nil), "🥈": EmojiWithSkinTones(baseEmoji: .secondPlaceMedal, skinTones: nil), "🥉": EmojiWithSkinTones(baseEmoji: .thirdPlaceMedal, skinTones: nil), "🥎": EmojiWithSkinTones(baseEmoji: .softball, skinTones: nil), "🥏": EmojiWithSkinTones(baseEmoji: .flyingDisc, skinTones: nil), "🥍": EmojiWithSkinTones(baseEmoji: .lacrosse, skinTones: nil), "🥊": EmojiWithSkinTones(baseEmoji: .boxingGlove, skinTones: nil), "🥋": EmojiWithSkinTones(baseEmoji: .martialArtsUniform, skinTones: nil), "🥅": EmojiWithSkinTones(baseEmoji: .goalNet, skinTones: nil), "🤿": EmojiWithSkinTones(baseEmoji: .divingMask, skinTones: nil), "🥌": EmojiWithSkinTones(baseEmoji: .curlingStone, skinTones: nil), "🥁": EmojiWithSkinTones(baseEmoji: .drumWithDrumsticks, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1294(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🥸": EmojiWithSkinTones(baseEmoji: .disguisedFace, skinTones: nil), "🧐": EmojiWithSkinTones(baseEmoji: .faceWithMonocle, skinTones: nil), "🥺": EmojiWithSkinTones(baseEmoji: .pleadingFace, skinTones: nil), "🥹": EmojiWithSkinTones(baseEmoji: .faceHoldingBackTears, skinTones: nil), "🦾": EmojiWithSkinTones(baseEmoji: .mechanicalArm, skinTones: nil), "🦿": EmojiWithSkinTones(baseEmoji: .mechanicalLeg, skinTones: nil), "🦵": EmojiWithSkinTones(baseEmoji: .leg, skinTones: nil), "🦶": EmojiWithSkinTones(baseEmoji: .foot, skinTones: nil), "🦻": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: nil), "🦷": EmojiWithSkinTones(baseEmoji: .tooth, skinTones: nil), "🦴": EmojiWithSkinTones(baseEmoji: .bone, skinTones: nil), "🧒": EmojiWithSkinTones(baseEmoji: .child, skinTones: nil), "🧑": EmojiWithSkinTones(baseEmoji: .adult, skinTones: nil), "🧔": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: nil), "🧓": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: nil), "🧏": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: nil), "🧕": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: nil), "🦸": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: nil), "🦹": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: nil), "🧙": EmojiWithSkinTones(baseEmoji: .mage, skinTones: nil), "🧚": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: nil), "🧛": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: nil), "🧌": EmojiWithSkinTones(baseEmoji: .troll, skinTones: nil), "🧍": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: nil), "🧎": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: nil), "🧖": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: nil), "🧗": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: nil), "🧘": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: nil), "🦍": EmojiWithSkinTones(baseEmoji: .gorilla, skinTones: nil), "🦧": EmojiWithSkinTones(baseEmoji: .orangutan, skinTones: nil), "🦮": EmojiWithSkinTones(baseEmoji: .guideDog, skinTones: nil), "🦊": EmojiWithSkinTones(baseEmoji: .foxFace, skinTones: nil), "🦝": EmojiWithSkinTones(baseEmoji: .raccoon, skinTones: nil), "🦁": EmojiWithSkinTones(baseEmoji: .lionFace, skinTones: nil), "🦄": EmojiWithSkinTones(baseEmoji: .unicornFace, skinTones: nil), "🦓": EmojiWithSkinTones(baseEmoji: .zebraFace, skinTones: nil), "🦌": EmojiWithSkinTones(baseEmoji: .deer, skinTones: nil), "🦬": EmojiWithSkinTones(baseEmoji: .bison, skinTones: nil), "🦙": EmojiWithSkinTones(baseEmoji: .llama, skinTones: nil), "🦒": EmojiWithSkinTones(baseEmoji: .giraffeFace, skinTones: nil), "🦣": EmojiWithSkinTones(baseEmoji: .mammoth, skinTones: nil), "🦏": EmojiWithSkinTones(baseEmoji: .rhinoceros, skinTones: nil), "🦛": EmojiWithSkinTones(baseEmoji: .hippopotamus, skinTones: nil), "🦫": EmojiWithSkinTones(baseEmoji: .beaver, skinTones: nil), "🦔": EmojiWithSkinTones(baseEmoji: .hedgehog, skinTones: nil), "🦇": EmojiWithSkinTones(baseEmoji: .bat, skinTones: nil), "🦥": EmojiWithSkinTones(baseEmoji: .sloth, skinTones: nil), "🦦": EmojiWithSkinTones(baseEmoji: .otter, skinTones: nil), "🦨": EmojiWithSkinTones(baseEmoji: .skunk, skinTones: nil), "🦘": EmojiWithSkinTones(baseEmoji: .kangaroo, skinTones: nil), "🦡": EmojiWithSkinTones(baseEmoji: .badger, skinTones: nil), "🦃": EmojiWithSkinTones(baseEmoji: .turkey, skinTones: nil), "🦅": EmojiWithSkinTones(baseEmoji: .eagle, skinTones: nil), "🦆": EmojiWithSkinTones(baseEmoji: .duck, skinTones: nil), "🦢": EmojiWithSkinTones(baseEmoji: .swan, skinTones: nil), "🦉": EmojiWithSkinTones(baseEmoji: .owl, skinTones: nil), "🦤": EmojiWithSkinTones(baseEmoji: .dodo, skinTones: nil), "🦩": EmojiWithSkinTones(baseEmoji: .flamingo, skinTones: nil), "🦚": EmojiWithSkinTones(baseEmoji: .peacock, skinTones: nil), "🦜": EmojiWithSkinTones(baseEmoji: .parrot, skinTones: nil), "🦎": EmojiWithSkinTones(baseEmoji: .lizard, skinTones: nil), "🦕": EmojiWithSkinTones(baseEmoji: .sauropod, skinTones: nil), "🦖": EmojiWithSkinTones(baseEmoji: .tRex, skinTones: nil), "🦭": EmojiWithSkinTones(baseEmoji: .seal, skinTones: nil), "🦈": EmojiWithSkinTones(baseEmoji: .shark, skinTones: nil), "🦋": EmojiWithSkinTones(baseEmoji: .butterfly, skinTones: nil), "🦗": EmojiWithSkinTones(baseEmoji: .cricket, skinTones: nil), "🦂": EmojiWithSkinTones(baseEmoji: .scorpion, skinTones: nil), "🦟": EmojiWithSkinTones(baseEmoji: .mosquito, skinTones: nil), "🦠": EmojiWithSkinTones(baseEmoji: .microbe, skinTones: nil), "🧄": EmojiWithSkinTones(baseEmoji: .garlic, skinTones: nil), "🧅": EmojiWithSkinTones(baseEmoji: .onion, skinTones: nil), "🧇": EmojiWithSkinTones(baseEmoji: .waffle, skinTones: nil), "🧀": EmojiWithSkinTones(baseEmoji: .cheeseWedge, skinTones: nil), "🧆": EmojiWithSkinTones(baseEmoji: .falafel, skinTones: nil), "🧈": EmojiWithSkinTones(baseEmoji: .butter, skinTones: nil), "🧂": EmojiWithSkinTones(baseEmoji: .salt, skinTones: nil), "🦀": EmojiWithSkinTones(baseEmoji: .crab, skinTones: nil), "🦞": EmojiWithSkinTones(baseEmoji: .lobster, skinTones: nil), "🦐": EmojiWithSkinTones(baseEmoji: .shrimp, skinTones: nil), "🦑": EmojiWithSkinTones(baseEmoji: .squid, skinTones: nil), "🦪": EmojiWithSkinTones(baseEmoji: .oyster, skinTones: nil), "🧁": EmojiWithSkinTones(baseEmoji: .cupcake, skinTones: nil), "🧋": EmojiWithSkinTones(baseEmoji: .bubbleTea, skinTones: nil), "🧃": EmojiWithSkinTones(baseEmoji: .beverageBox, skinTones: nil), "🧉": EmojiWithSkinTones(baseEmoji: .mateDrink, skinTones: nil), "🧊": EmojiWithSkinTones(baseEmoji: .iceCube, skinTones: nil), "🦽": EmojiWithSkinTones(baseEmoji: .manualWheelchair, skinTones: nil), "🦼": EmojiWithSkinTones(baseEmoji: .motorizedWheelchair, skinTones: nil), "🥽": EmojiWithSkinTones(baseEmoji: .goggles, skinTones: nil), "🥼": EmojiWithSkinTones(baseEmoji: .labCoat, skinTones: nil), "🦺": EmojiWithSkinTones(baseEmoji: .safetyVest, skinTones: nil), "🥻": EmojiWithSkinTones(baseEmoji: .sari, skinTones: nil), "🥾": EmojiWithSkinTones(baseEmoji: .hikingBoot, skinTones: nil), "🥿": EmojiWithSkinTones(baseEmoji: .womansFlatShoe, skinTones: nil), "🦯": EmojiWithSkinTones(baseEmoji: .probingCane, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1295(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧡": EmojiWithSkinTones(baseEmoji: .orangeHeart, skinTones: nil), "🧠": EmojiWithSkinTones(baseEmoji: .brain, skinTones: nil), "🧜": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: nil), "🧝": EmojiWithSkinTones(baseEmoji: .elf, skinTones: nil), "🧞": EmojiWithSkinTones(baseEmoji: .genie, skinTones: nil), "🧟": EmojiWithSkinTones(baseEmoji: .zombie, skinTones: nil), "🧭": EmojiWithSkinTones(baseEmoji: .compass, skinTones: nil), "🧱": EmojiWithSkinTones(baseEmoji: .bricks, skinTones: nil), "🧳": EmojiWithSkinTones(baseEmoji: .luggage, skinTones: nil), "🧨": EmojiWithSkinTones(baseEmoji: .firecracker, skinTones: nil), "🧧": EmojiWithSkinTones(baseEmoji: .redEnvelope, skinTones: nil), "🧩": EmojiWithSkinTones(baseEmoji: .jigsaw, skinTones: nil), "🧸": EmojiWithSkinTones(baseEmoji: .teddyBear, skinTones: nil), "🧵": EmojiWithSkinTones(baseEmoji: .thread, skinTones: nil), "🧶": EmojiWithSkinTones(baseEmoji: .yarn, skinTones: nil), "🧣": EmojiWithSkinTones(baseEmoji: .scarf, skinTones: nil), "🧤": EmojiWithSkinTones(baseEmoji: .gloves, skinTones: nil), "🧥": EmojiWithSkinTones(baseEmoji: .coat, skinTones: nil), "🧦": EmojiWithSkinTones(baseEmoji: .socks, skinTones: nil), "🧢": EmojiWithSkinTones(baseEmoji: .billedCap, skinTones: nil), "🧮": EmojiWithSkinTones(baseEmoji: .abacus, skinTones: nil), "🧾": EmojiWithSkinTones(baseEmoji: .receipt, skinTones: nil), "🧰": EmojiWithSkinTones(baseEmoji: .toolbox, skinTones: nil), "🧲": EmojiWithSkinTones(baseEmoji: .magnet, skinTones: nil), "🧪": EmojiWithSkinTones(baseEmoji: .testTube, skinTones: nil), "🧫": EmojiWithSkinTones(baseEmoji: .petriDish, skinTones: nil), "🧬": EmojiWithSkinTones(baseEmoji: .dna, skinTones: nil), "🧴": EmojiWithSkinTones(baseEmoji: .lotionBottle, skinTones: nil), "🧷": EmojiWithSkinTones(baseEmoji: .safetyPin, skinTones: nil), "🧹": EmojiWithSkinTones(baseEmoji: .broom, skinTones: nil), "🧺": EmojiWithSkinTones(baseEmoji: .basket, skinTones: nil), "🧻": EmojiWithSkinTones(baseEmoji: .rollOfPaper, skinTones: nil), "🧼": EmojiWithSkinTones(baseEmoji: .soap, skinTones: nil), "🧽": EmojiWithSkinTones(baseEmoji: .sponge, skinTones: nil), "🧯": EmojiWithSkinTones(baseEmoji: .fireExtinguisher, skinTones: nil), "🧿": EmojiWithSkinTones(baseEmoji: .nazarAmulet, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1296(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🩷": EmojiWithSkinTones(baseEmoji: .pinkHeart, skinTones: nil), "🩵": EmojiWithSkinTones(baseEmoji: .lightBlueHeart, skinTones: nil), "🩶": EmojiWithSkinTones(baseEmoji: .greyHeart, skinTones: nil), "🪂": EmojiWithSkinTones(baseEmoji: .parachute, skinTones: nil), "🪐": EmojiWithSkinTones(baseEmoji: .ringedPlanet, skinTones: nil), "🪀": EmojiWithSkinTones(baseEmoji: .yoYo, skinTones: nil), "🪁": EmojiWithSkinTones(baseEmoji: .kite, skinTones: nil), "🪄": EmojiWithSkinTones(baseEmoji: .magicWand, skinTones: nil), "🪅": EmojiWithSkinTones(baseEmoji: .pinata, skinTones: nil), "🪆": EmojiWithSkinTones(baseEmoji: .nestingDolls, skinTones: nil), "🪡": EmojiWithSkinTones(baseEmoji: .sewingNeedle, skinTones: nil), "🪢": EmojiWithSkinTones(baseEmoji: .knot, skinTones: nil), "🩱": EmojiWithSkinTones(baseEmoji: .onePieceSwimsuit, skinTones: nil), "🩲": EmojiWithSkinTones(baseEmoji: .briefs, skinTones: nil), "🩳": EmojiWithSkinTones(baseEmoji: .shorts, skinTones: nil), "🩴": EmojiWithSkinTones(baseEmoji: .thongSandal, skinTones: nil), "🩰": EmojiWithSkinTones(baseEmoji: .balletShoes, skinTones: nil), "🪖": EmojiWithSkinTones(baseEmoji: .militaryHelmet, skinTones: nil), "🪗": EmojiWithSkinTones(baseEmoji: .accordion, skinTones: nil), "🪕": EmojiWithSkinTones(baseEmoji: .banjo, skinTones: nil), "🪘": EmojiWithSkinTones(baseEmoji: .longDrum, skinTones: nil), "🪇": EmojiWithSkinTones(baseEmoji: .maracas, skinTones: nil), "🪈": EmojiWithSkinTones(baseEmoji: .flute, skinTones: nil), "🪔": EmojiWithSkinTones(baseEmoji: .diyaLamp, skinTones: nil), "🪙": EmojiWithSkinTones(baseEmoji: .coin, skinTones: nil), "🪓": EmojiWithSkinTones(baseEmoji: .axe, skinTones: nil), "🪃": EmojiWithSkinTones(baseEmoji: .boomerang, skinTones: nil), "🪚": EmojiWithSkinTones(baseEmoji: .carpentrySaw, skinTones: nil), "🪛": EmojiWithSkinTones(baseEmoji: .screwdriver, skinTones: nil), "🪝": EmojiWithSkinTones(baseEmoji: .hook, skinTones: nil), "🪜": EmojiWithSkinTones(baseEmoji: .ladder, skinTones: nil), "🩸": EmojiWithSkinTones(baseEmoji: .dropOfBlood, skinTones: nil), "🩹": EmojiWithSkinTones(baseEmoji: .adhesiveBandage, skinTones: nil), "🩼": EmojiWithSkinTones(baseEmoji: .crutch, skinTones: nil), "🩺": EmojiWithSkinTones(baseEmoji: .stethoscope, skinTones: nil), "🩻": EmojiWithSkinTones(baseEmoji: .xRay, skinTones: nil), "🪞": EmojiWithSkinTones(baseEmoji: .mirror, skinTones: nil), "🪟": EmojiWithSkinTones(baseEmoji: .window, skinTones: nil), "🪑": EmojiWithSkinTones(baseEmoji: .chair, skinTones: nil), "🪠": EmojiWithSkinTones(baseEmoji: .plunger, skinTones: nil), "🪒": EmojiWithSkinTones(baseEmoji: .razor, skinTones: nil), "🪣": EmojiWithSkinTones(baseEmoji: .bucket, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1297(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🫠": EmojiWithSkinTones(baseEmoji: .meltingFace, skinTones: nil), "🫢": EmojiWithSkinTones(baseEmoji: .faceWithOpenEyesAndHandOverMouth, skinTones: nil), "🫣": EmojiWithSkinTones(baseEmoji: .faceWithPeekingEye, skinTones: nil), "🫡": EmojiWithSkinTones(baseEmoji: .salutingFace, skinTones: nil), "🫥": EmojiWithSkinTones(baseEmoji: .dottedLineFace, skinTones: nil), "🫨": EmojiWithSkinTones(baseEmoji: .shakingFace, skinTones: nil), "🫤": EmojiWithSkinTones(baseEmoji: .faceWithDiagonalMouth, skinTones: nil), "🫱": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: nil), "🫲": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: nil), "🫳": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: nil), "🫴": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: nil), "🫷": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: nil), "🫸": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: nil), "🫰": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: nil), "🫵": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: nil), "🫶": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: nil), "🫀": EmojiWithSkinTones(baseEmoji: .anatomicalHeart, skinTones: nil), "🫁": EmojiWithSkinTones(baseEmoji: .lungs, skinTones: nil), "🫦": EmojiWithSkinTones(baseEmoji: .bitingLip, skinTones: nil), "🫅": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: nil), "🫃": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: nil), "🫄": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: nil), "🫂": EmojiWithSkinTones(baseEmoji: .peopleHugging, skinTones: nil), "🫎": EmojiWithSkinTones(baseEmoji: .moose, skinTones: nil), "🫏": EmojiWithSkinTones(baseEmoji: .donkey, skinTones: nil), "🪶": EmojiWithSkinTones(baseEmoji: .feather, skinTones: nil), "🪽": EmojiWithSkinTones(baseEmoji: .wing, skinTones: nil), "🪿": EmojiWithSkinTones(baseEmoji: .goose, skinTones: nil), "🪸": EmojiWithSkinTones(baseEmoji: .coral, skinTones: nil), "🪼": EmojiWithSkinTones(baseEmoji: .jellyfish, skinTones: nil), "🪲": EmojiWithSkinTones(baseEmoji: .beetle, skinTones: nil), "🪳": EmojiWithSkinTones(baseEmoji: .cockroach, skinTones: nil), "🪰": EmojiWithSkinTones(baseEmoji: .fly, skinTones: nil), "🪱": EmojiWithSkinTones(baseEmoji: .worm, skinTones: nil), "🪷": EmojiWithSkinTones(baseEmoji: .lotus, skinTones: nil), "🪻": EmojiWithSkinTones(baseEmoji: .hyacinth, skinTones: nil), "🪴": EmojiWithSkinTones(baseEmoji: .pottedPlant, skinTones: nil), "🪹": EmojiWithSkinTones(baseEmoji: .emptyNest, skinTones: nil), "🪺": EmojiWithSkinTones(baseEmoji: .nestWithEggs, skinTones: nil), "🫐": EmojiWithSkinTones(baseEmoji: .blueberries, skinTones: nil), "🫒": EmojiWithSkinTones(baseEmoji: .olive, skinTones: nil), "🫑": EmojiWithSkinTones(baseEmoji: .bellPepper, skinTones: nil), "🫘": EmojiWithSkinTones(baseEmoji: .beans, skinTones: nil), "🫚": EmojiWithSkinTones(baseEmoji: .gingerRoot, skinTones: nil), "🫛": EmojiWithSkinTones(baseEmoji: .peaPod, skinTones: nil), "🫓": EmojiWithSkinTones(baseEmoji: .flatbread, skinTones: nil), "🫔": EmojiWithSkinTones(baseEmoji: .tamale, skinTones: nil), "🫕": EmojiWithSkinTones(baseEmoji: .fondue, skinTones: nil), "🫖": EmojiWithSkinTones(baseEmoji: .teapot, skinTones: nil), "🫗": EmojiWithSkinTones(baseEmoji: .pouringLiquid, skinTones: nil), "🫙": EmojiWithSkinTones(baseEmoji: .jar, skinTones: nil), "🪨": EmojiWithSkinTones(baseEmoji: .rock, skinTones: nil), "🪵": EmojiWithSkinTones(baseEmoji: .wood, skinTones: nil), "🪩": EmojiWithSkinTones(baseEmoji: .mirrorBall, skinTones: nil), "🪭": EmojiWithSkinTones(baseEmoji: .foldingHandFan, skinTones: nil), "🪮": EmojiWithSkinTones(baseEmoji: .hairPick, skinTones: nil), "🪫": EmojiWithSkinTones(baseEmoji: .lowBattery, skinTones: nil), "🪤": EmojiWithSkinTones(baseEmoji: .mouseTrap, skinTones: nil), "🫧": EmojiWithSkinTones(baseEmoji: .bubbles, skinTones: nil), "🪥": EmojiWithSkinTones(baseEmoji: .toothbrush, skinTones: nil), "🪦": EmojiWithSkinTones(baseEmoji: .headstone, skinTones: nil), "🪬": EmojiWithSkinTones(baseEmoji: .hamsa, skinTones: nil), "🪧": EmojiWithSkinTones(baseEmoji: .placard, skinTones: nil), "🪪": EmojiWithSkinTones(baseEmoji: .identificationCard, skinTones: nil), "🪯": EmojiWithSkinTones(baseEmoji: .khanda, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1377(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "☝🏻": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.light]), "☝🏼": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.mediumLight]), "☝🏽": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.medium]), "☝🏾": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.mediumDark]), "☝🏿": EmojiWithSkinTones(baseEmoji: .pointUp, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1379(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "✋🏻": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.light]), "✌🏻": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.light]), "✊🏻": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.light]), "✍🏻": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.light]), "⛹🏻": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.light]), "✋🏼": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.mediumLight]), "✌🏼": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.mediumLight]), "✊🏼": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.mediumLight]), "✍🏼": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.mediumLight]), "⛹🏼": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.mediumLight]), "✋🏽": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.medium]), "✌🏽": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.medium]), "✊🏽": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.medium]), "✍🏽": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.medium]), "⛹🏽": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.medium]), "✋🏾": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.mediumDark]), "✌🏾": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.mediumDark]), "✊🏾": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.mediumDark]), "✍🏾": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.mediumDark]), "⛹🏾": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.mediumDark]), "✋🏿": EmojiWithSkinTones(baseEmoji: .hand, skinTones: [.dark]), "✌🏿": EmojiWithSkinTones(baseEmoji: .v, skinTones: [.dark]), "✊🏿": EmojiWithSkinTones(baseEmoji: .fist, skinTones: [.dark]), "✍🏿": EmojiWithSkinTones(baseEmoji: .writingHand, skinTones: [.dark]), "⛹🏿": EmojiWithSkinTones(baseEmoji: .personWithBall, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1472(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🐈‍⬛": EmojiWithSkinTones(baseEmoji: .blackCat, skinTones: nil), "🐦‍⬛": EmojiWithSkinTones(baseEmoji: .blackBird, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1580(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⛹️‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: nil), "⛹️‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1923(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🅰️": EmojiWithSkinTones(baseEmoji: .a, skinTones: nil), "🅱️": EmojiWithSkinTones(baseEmoji: .b, skinTones: nil), "🅾️": EmojiWithSkinTones(baseEmoji: .o2, skinTones: nil), "🅿️": EmojiWithSkinTones(baseEmoji: .parking, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1925(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🈂️": EmojiWithSkinTones(baseEmoji: .sa, skinTones: nil), "🈷️": EmojiWithSkinTones(baseEmoji: .u6708, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1928(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🌶️": EmojiWithSkinTones(baseEmoji: .hotPepper, skinTones: nil), "🌡️": EmojiWithSkinTones(baseEmoji: .thermometer, skinTones: nil), "🌤️": EmojiWithSkinTones(baseEmoji: .mostlySunny, skinTones: nil), "🌥️": EmojiWithSkinTones(baseEmoji: .barelySunny, skinTones: nil), "🌦️": EmojiWithSkinTones(baseEmoji: .partlySunnyRain, skinTones: nil), "🌧️": EmojiWithSkinTones(baseEmoji: .rainCloud, skinTones: nil), "🌨️": EmojiWithSkinTones(baseEmoji: .snowCloud, skinTones: nil), "🌩️": EmojiWithSkinTones(baseEmoji: .lightning, skinTones: nil), "🌪️": EmojiWithSkinTones(baseEmoji: .tornado, skinTones: nil), "🌫️": EmojiWithSkinTones(baseEmoji: .fog, skinTones: nil), "🌬️": EmojiWithSkinTones(baseEmoji: .windBlowingFace, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1929(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏌️": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: nil), "🏋️": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: nil), "🍽️": EmojiWithSkinTones(baseEmoji: .knifeForkPlate, skinTones: nil), "🏔️": EmojiWithSkinTones(baseEmoji: .snowCappedMountain, skinTones: nil), "🏕️": EmojiWithSkinTones(baseEmoji: .camping, skinTones: nil), "🏖️": EmojiWithSkinTones(baseEmoji: .beachWithUmbrella, skinTones: nil), "🏗️": EmojiWithSkinTones(baseEmoji: .buildingConstruction, skinTones: nil), "🏘️": EmojiWithSkinTones(baseEmoji: .houseBuildings, skinTones: nil), "🏎️": EmojiWithSkinTones(baseEmoji: .racingCar, skinTones: nil), "🏍️": EmojiWithSkinTones(baseEmoji: .racingMotorcycle, skinTones: nil), "🎗️": EmojiWithSkinTones(baseEmoji: .reminderRibbon, skinTones: nil), "🎟️": EmojiWithSkinTones(baseEmoji: .admissionTickets, skinTones: nil), "🎖️": EmojiWithSkinTones(baseEmoji: .medal, skinTones: nil), "🎙️": EmojiWithSkinTones(baseEmoji: .studioMicrophone, skinTones: nil), "🎚️": EmojiWithSkinTones(baseEmoji: .levelSlider, skinTones: nil), "🎛️": EmojiWithSkinTones(baseEmoji: .controlKnobs, skinTones: nil), "🎞️": EmojiWithSkinTones(baseEmoji: .filmFrames, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1930(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏵️": EmojiWithSkinTones(baseEmoji: .rosette, skinTones: nil), "🏜️": EmojiWithSkinTones(baseEmoji: .desert, skinTones: nil), "🏝️": EmojiWithSkinTones(baseEmoji: .desertIsland, skinTones: nil), "🏞️": EmojiWithSkinTones(baseEmoji: .nationalPark, skinTones: nil), "🏟️": EmojiWithSkinTones(baseEmoji: .stadium, skinTones: nil), "🏛️": EmojiWithSkinTones(baseEmoji: .classicalBuilding, skinTones: nil), "🏚️": EmojiWithSkinTones(baseEmoji: .derelictHouseBuilding, skinTones: nil), "🏙️": EmojiWithSkinTones(baseEmoji: .cityscape, skinTones: nil), "🏷️": EmojiWithSkinTones(baseEmoji: .label, skinTones: nil), "🏳️": EmojiWithSkinTones(baseEmoji: .wavingWhiteFlag, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1931(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👁️": EmojiWithSkinTones(baseEmoji: .eye, skinTones: nil), "🐿️": EmojiWithSkinTones(baseEmoji: .chipmunk, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1932(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "📽️": EmojiWithSkinTones(baseEmoji: .filmProjector, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1933(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🕊️": EmojiWithSkinTones(baseEmoji: .doveOfPeace, skinTones: nil), "🕉️": EmojiWithSkinTones(baseEmoji: .omSymbol, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1934(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🕳️": EmojiWithSkinTones(baseEmoji: .hole, skinTones: nil), "🖐️": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: nil), "🕵️": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: nil), "🕴️": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: nil), "🕷️": EmojiWithSkinTones(baseEmoji: .spider, skinTones: nil), "🕸️": EmojiWithSkinTones(baseEmoji: .spiderWeb, skinTones: nil), "🕰️": EmojiWithSkinTones(baseEmoji: .mantelpieceClock, skinTones: nil), "🕹️": EmojiWithSkinTones(baseEmoji: .joystick, skinTones: nil), "🖼️": EmojiWithSkinTones(baseEmoji: .frameWithPicture, skinTones: nil), "🕶️": EmojiWithSkinTones(baseEmoji: .darkSunglasses, skinTones: nil), "🖥️": EmojiWithSkinTones(baseEmoji: .desktopComputer, skinTones: nil), "🖨️": EmojiWithSkinTones(baseEmoji: .printer, skinTones: nil), "🖱️": EmojiWithSkinTones(baseEmoji: .threeButtonMouse, skinTones: nil), "🖲️": EmojiWithSkinTones(baseEmoji: .trackball, skinTones: nil), "🕯️": EmojiWithSkinTones(baseEmoji: .candle, skinTones: nil), "🖋️": EmojiWithSkinTones(baseEmoji: .lowerLeftFountainPen, skinTones: nil), "🖊️": EmojiWithSkinTones(baseEmoji: .lowerLeftBallpointPen, skinTones: nil), "🖌️": EmojiWithSkinTones(baseEmoji: .lowerLeftPaintbrush, skinTones: nil), "🖍️": EmojiWithSkinTones(baseEmoji: .lowerLeftCrayon, skinTones: nil), "🗂️": EmojiWithSkinTones(baseEmoji: .cardIndexDividers, skinTones: nil), "🖇️": EmojiWithSkinTones(baseEmoji: .linkedPaperclips, skinTones: nil), "🗃️": EmojiWithSkinTones(baseEmoji: .cardFileBox, skinTones: nil), "🗄️": EmojiWithSkinTones(baseEmoji: .fileCabinet, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1935(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🗨️": EmojiWithSkinTones(baseEmoji: .leftSpeechBubble, skinTones: nil), "🗯️": EmojiWithSkinTones(baseEmoji: .rightAngerBubble, skinTones: nil), "🗣️": EmojiWithSkinTones(baseEmoji: .speakingHeadInSilhouette, skinTones: nil), "🗺️": EmojiWithSkinTones(baseEmoji: .worldMap, skinTones: nil), "🗞️": EmojiWithSkinTones(baseEmoji: .rolledUpNewspaper, skinTones: nil), "🗳️": EmojiWithSkinTones(baseEmoji: .ballotBoxWithBallot, skinTones: nil), "🗒️": EmojiWithSkinTones(baseEmoji: .spiralNotePad, skinTones: nil), "🗓️": EmojiWithSkinTones(baseEmoji: .spiralCalendarPad, skinTones: nil), "🗑️": EmojiWithSkinTones(baseEmoji: .wastebasket, skinTones: nil), "🗝️": EmojiWithSkinTones(baseEmoji: .oldKey, skinTones: nil), "🗡️": EmojiWithSkinTones(baseEmoji: .daggerKnife, skinTones: nil), "🗜️": EmojiWithSkinTones(baseEmoji: .compression, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom1937(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🛣️": EmojiWithSkinTones(baseEmoji: .motorway, skinTones: nil), "🛤️": EmojiWithSkinTones(baseEmoji: .railwayTrack, skinTones: nil), "🛢️": EmojiWithSkinTones(baseEmoji: .oilDrum, skinTones: nil), "🛳️": EmojiWithSkinTones(baseEmoji: .passengerShip, skinTones: nil), "🛥️": EmojiWithSkinTones(baseEmoji: .motorBoat, skinTones: nil), "🛩️": EmojiWithSkinTones(baseEmoji: .smallAirplane, skinTones: nil), "🛰️": EmojiWithSkinTones(baseEmoji: .satellite, skinTones: nil), "🛎️": EmojiWithSkinTones(baseEmoji: .bellhopBell, skinTones: nil), "🛍️": EmojiWithSkinTones(baseEmoji: .shoppingBags, skinTones: nil), "🛠️": EmojiWithSkinTones(baseEmoji: .hammerAndWrench, skinTones: nil), "🛡️": EmojiWithSkinTones(baseEmoji: .shield, skinTones: nil), "🛏️": EmojiWithSkinTones(baseEmoji: .bed, skinTones: nil), "🛋️": EmojiWithSkinTones(baseEmoji: .couchAndLamp, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2109(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏃‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: nil), "🏃‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: nil), "🏄‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: nil), "🏄‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: nil), "🏊‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: nil), "🏊‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: nil), "🏴‍☠️": EmojiWithSkinTones(baseEmoji: .pirateFlag, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2111(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👱‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: nil), "👱‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: nil), "💁‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: nil), "💁‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: nil), "👮‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: nil), "👮‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: nil), "💂‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: nil), "💂‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: nil), "👷‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: nil), "👷‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: nil), "👳‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: nil), "👳‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: nil), "👰‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: nil), "👰‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: nil), "💆‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: nil), "💆‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: nil), "💇‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: nil), "💇‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: nil), "👯‍♂️": EmojiWithSkinTones(baseEmoji: .menWithBunnyEarsPartying, skinTones: nil), "👯‍♀️": EmojiWithSkinTones(baseEmoji: .womenWithBunnyEarsPartying, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2112(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: nil), "👩‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: nil), "👨‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: nil), "👩‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2113(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: nil), "👩‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: nil), "🐻‍❄️": EmojiWithSkinTones(baseEmoji: .polarBear, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2116(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "❤️‍🔥": EmojiWithSkinTones(baseEmoji: .heartOnFire, skinTones: nil), "🙍‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: nil), "🙍‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: nil), "🙎‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: nil), "🙎‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: nil), "🙅‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: nil), "🙅‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: nil), "🙆‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: nil), "🙆‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: nil), "🙋‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: nil), "🙋‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: nil), "🙇‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: nil), "🙇‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2117(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🚶‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: nil), "🚶‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: nil), "🚣‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: nil), "🚣‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: nil), "🚴‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: nil), "🚴‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: nil), "🚵‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: nil), "🚵‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2123(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🤦‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: nil), "🤦‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: nil), "🤷‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: nil), "🤷‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: nil), "🤵‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: nil), "🤵‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: nil), "🤸‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: nil), "🤸‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: nil), "🤼‍♂️": EmojiWithSkinTones(baseEmoji: .manWrestling, skinTones: nil), "🤼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWrestling, skinTones: nil), "🤽‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: nil), "🤽‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: nil), "🤾‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: nil), "🤾‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: nil), "🤹‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: nil), "🤹‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2125(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧔‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: nil), "🧔‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: nil), "🧏‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: nil), "🧏‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: nil), "🦸‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: nil), "🦸‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: nil), "🦹‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: nil), "🦹‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: nil), "🧙‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: nil), "🧙‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: nil), "🧚‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: nil), "🧚‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: nil), "🧛‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: nil), "🧛‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: nil), "🧜‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: nil), "🧜‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: nil), "🧝‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: nil), "🧝‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: nil), "🧞‍♂️": EmojiWithSkinTones(baseEmoji: .maleGenie, skinTones: nil), "🧞‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGenie, skinTones: nil), "🧟‍♂️": EmojiWithSkinTones(baseEmoji: .maleZombie, skinTones: nil), "🧟‍♀️": EmojiWithSkinTones(baseEmoji: .femaleZombie, skinTones: nil), "🧍‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: nil), "🧍‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: nil), "🧎‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: nil), "🧎‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: nil), "🧖‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: nil), "🧖‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: nil), "🧗‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: nil), "🧗‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: nil), "🧘‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: nil), "🧘‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2126(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: nil), "🧑‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2127(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2129(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "❤️‍🩹": EmojiWithSkinTones(baseEmoji: .mendingHeart, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2210(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "⛹🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.light]), "⛹🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.light]), "⛹🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.mediumLight]), "⛹🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.mediumLight]), "⛹🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.medium]), "⛹🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.medium]), "⛹🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.mediumDark]), "⛹🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.mediumDark]), "⛹🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manBouncingBall, skinTones: [.dark]), "⛹🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanBouncingBall, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2549(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🇦🇨": EmojiWithSkinTones(baseEmoji: .flagAc, skinTones: nil), "🇦🇩": EmojiWithSkinTones(baseEmoji: .flagAd, skinTones: nil), "🇦🇪": EmojiWithSkinTones(baseEmoji: .flagAe, skinTones: nil), "🇦🇫": EmojiWithSkinTones(baseEmoji: .flagAf, skinTones: nil), "🇦🇬": EmojiWithSkinTones(baseEmoji: .flagAg, skinTones: nil), "🇦🇮": EmojiWithSkinTones(baseEmoji: .flagAi, skinTones: nil), "🇦🇱": EmojiWithSkinTones(baseEmoji: .flagAl, skinTones: nil), "🇦🇲": EmojiWithSkinTones(baseEmoji: .flagAm, skinTones: nil), "🇦🇴": EmojiWithSkinTones(baseEmoji: .flagAo, skinTones: nil), "🇦🇶": EmojiWithSkinTones(baseEmoji: .flagAq, skinTones: nil), "🇦🇷": EmojiWithSkinTones(baseEmoji: .flagAr, skinTones: nil), "🇦🇸": EmojiWithSkinTones(baseEmoji: .flagAs, skinTones: nil), "🇦🇹": EmojiWithSkinTones(baseEmoji: .flagAt, skinTones: nil), "🇦🇺": EmojiWithSkinTones(baseEmoji: .flagAu, skinTones: nil), "🇦🇼": EmojiWithSkinTones(baseEmoji: .flagAw, skinTones: nil), "🇦🇽": EmojiWithSkinTones(baseEmoji: .flagAx, skinTones: nil), "🇦🇿": EmojiWithSkinTones(baseEmoji: .flagAz, skinTones: nil), "🇧🇦": EmojiWithSkinTones(baseEmoji: .flagBa, skinTones: nil), "🇧🇧": EmojiWithSkinTones(baseEmoji: .flagBb, skinTones: nil), "🇧🇩": EmojiWithSkinTones(baseEmoji: .flagBd, skinTones: nil), "🇧🇪": EmojiWithSkinTones(baseEmoji: .flagBe, skinTones: nil), "🇧🇫": EmojiWithSkinTones(baseEmoji: .flagBf, skinTones: nil), "🇧🇬": EmojiWithSkinTones(baseEmoji: .flagBg, skinTones: nil), "🇧🇭": EmojiWithSkinTones(baseEmoji: .flagBh, skinTones: nil), "🇧🇮": EmojiWithSkinTones(baseEmoji: .flagBi, skinTones: nil), "🇧🇯": EmojiWithSkinTones(baseEmoji: .flagBj, skinTones: nil), "🇧🇱": EmojiWithSkinTones(baseEmoji: .flagBl, skinTones: nil), "🇧🇲": EmojiWithSkinTones(baseEmoji: .flagBm, skinTones: nil), "🇧🇳": EmojiWithSkinTones(baseEmoji: .flagBn, skinTones: nil), "🇧🇴": EmojiWithSkinTones(baseEmoji: .flagBo, skinTones: nil), "🇧🇶": EmojiWithSkinTones(baseEmoji: .flagBq, skinTones: nil), "🇧🇷": EmojiWithSkinTones(baseEmoji: .flagBr, skinTones: nil), "🇧🇸": EmojiWithSkinTones(baseEmoji: .flagBs, skinTones: nil), "🇧🇹": EmojiWithSkinTones(baseEmoji: .flagBt, skinTones: nil), "🇧🇻": EmojiWithSkinTones(baseEmoji: .flagBv, skinTones: nil), "🇧🇼": EmojiWithSkinTones(baseEmoji: .flagBw, skinTones: nil), "🇧🇾": EmojiWithSkinTones(baseEmoji: .flagBy, skinTones: nil), "🇧🇿": EmojiWithSkinTones(baseEmoji: .flagBz, skinTones: nil), "🇨🇦": EmojiWithSkinTones(baseEmoji: .flagCa, skinTones: nil), "🇨🇨": EmojiWithSkinTones(baseEmoji: .flagCc, skinTones: nil), "🇨🇩": EmojiWithSkinTones(baseEmoji: .flagCd, skinTones: nil), "🇨🇫": EmojiWithSkinTones(baseEmoji: .flagCf, skinTones: nil), "🇨🇬": EmojiWithSkinTones(baseEmoji: .flagCg, skinTones: nil), "🇨🇭": EmojiWithSkinTones(baseEmoji: .flagCh, skinTones: nil), "🇨🇮": EmojiWithSkinTones(baseEmoji: .flagCi, skinTones: nil), "🇨🇰": EmojiWithSkinTones(baseEmoji: .flagCk, skinTones: nil), "🇨🇱": EmojiWithSkinTones(baseEmoji: .flagCl, skinTones: nil), "🇨🇲": EmojiWithSkinTones(baseEmoji: .flagCm, skinTones: nil), "🇨🇳": EmojiWithSkinTones(baseEmoji: .cn, skinTones: nil), "🇨🇴": EmojiWithSkinTones(baseEmoji: .flagCo, skinTones: nil), "🇨🇵": EmojiWithSkinTones(baseEmoji: .flagCp, skinTones: nil), "🇨🇷": EmojiWithSkinTones(baseEmoji: .flagCr, skinTones: nil), "🇨🇺": EmojiWithSkinTones(baseEmoji: .flagCu, skinTones: nil), "🇨🇻": EmojiWithSkinTones(baseEmoji: .flagCv, skinTones: nil), "🇨🇼": EmojiWithSkinTones(baseEmoji: .flagCw, skinTones: nil), "🇨🇽": EmojiWithSkinTones(baseEmoji: .flagCx, skinTones: nil), "🇨🇾": EmojiWithSkinTones(baseEmoji: .flagCy, skinTones: nil), "🇨🇿": EmojiWithSkinTones(baseEmoji: .flagCz, skinTones: nil), "🇩🇪": EmojiWithSkinTones(baseEmoji: .de, skinTones: nil), "🇩🇬": EmojiWithSkinTones(baseEmoji: .flagDg, skinTones: nil), "🇩🇯": EmojiWithSkinTones(baseEmoji: .flagDj, skinTones: nil), "🇩🇰": EmojiWithSkinTones(baseEmoji: .flagDk, skinTones: nil), "🇩🇲": EmojiWithSkinTones(baseEmoji: .flagDm, skinTones: nil), "🇩🇴": EmojiWithSkinTones(baseEmoji: .flagDo, skinTones: nil), "🇩🇿": EmojiWithSkinTones(baseEmoji: .flagDz, skinTones: nil), "🇪🇦": EmojiWithSkinTones(baseEmoji: .flagEa, skinTones: nil), "🇪🇨": EmojiWithSkinTones(baseEmoji: .flagEc, skinTones: nil), "🇪🇪": EmojiWithSkinTones(baseEmoji: .flagEe, skinTones: nil), "🇪🇬": EmojiWithSkinTones(baseEmoji: .flagEg, skinTones: nil), "🇪🇭": EmojiWithSkinTones(baseEmoji: .flagEh, skinTones: nil), "🇪🇷": EmojiWithSkinTones(baseEmoji: .flagEr, skinTones: nil), "🇪🇸": EmojiWithSkinTones(baseEmoji: .es, skinTones: nil), "🇪🇹": EmojiWithSkinTones(baseEmoji: .flagEt, skinTones: nil), "🇪🇺": EmojiWithSkinTones(baseEmoji: .flagEu, skinTones: nil), "🇫🇮": EmojiWithSkinTones(baseEmoji: .flagFi, skinTones: nil), "🇫🇯": EmojiWithSkinTones(baseEmoji: .flagFj, skinTones: nil), "🇫🇰": EmojiWithSkinTones(baseEmoji: .flagFk, skinTones: nil), "🇫🇲": EmojiWithSkinTones(baseEmoji: .flagFm, skinTones: nil), "🇫🇴": EmojiWithSkinTones(baseEmoji: .flagFo, skinTones: nil), "🇫🇷": EmojiWithSkinTones(baseEmoji: .fr, skinTones: nil), "🇬🇦": EmojiWithSkinTones(baseEmoji: .flagGa, skinTones: nil), "🇬🇧": EmojiWithSkinTones(baseEmoji: .gb, skinTones: nil), "🇬🇩": EmojiWithSkinTones(baseEmoji: .flagGd, skinTones: nil), "🇬🇪": EmojiWithSkinTones(baseEmoji: .flagGe, skinTones: nil), "🇬🇫": EmojiWithSkinTones(baseEmoji: .flagGf, skinTones: nil), "🇬🇬": EmojiWithSkinTones(baseEmoji: .flagGg, skinTones: nil), "🇬🇭": EmojiWithSkinTones(baseEmoji: .flagGh, skinTones: nil), "🇬🇮": EmojiWithSkinTones(baseEmoji: .flagGi, skinTones: nil), "🇬🇱": EmojiWithSkinTones(baseEmoji: .flagGl, skinTones: nil), "🇬🇲": EmojiWithSkinTones(baseEmoji: .flagGm, skinTones: nil), "🇬🇳": EmojiWithSkinTones(baseEmoji: .flagGn, skinTones: nil), "🇬🇵": EmojiWithSkinTones(baseEmoji: .flagGp, skinTones: nil), "🇬🇶": EmojiWithSkinTones(baseEmoji: .flagGq, skinTones: nil), "🇬🇷": EmojiWithSkinTones(baseEmoji: .flagGr, skinTones: nil), "🇬🇸": EmojiWithSkinTones(baseEmoji: .flagGs, skinTones: nil), "🇬🇹": EmojiWithSkinTones(baseEmoji: .flagGt, skinTones: nil), "🇬🇺": EmojiWithSkinTones(baseEmoji: .flagGu, skinTones: nil), "🇬🇼": EmojiWithSkinTones(baseEmoji: .flagGw, skinTones: nil), "🇬🇾": EmojiWithSkinTones(baseEmoji: .flagGy, skinTones: nil), "🇭🇰": EmojiWithSkinTones(baseEmoji: .flagHk, skinTones: nil), "🇭🇲": EmojiWithSkinTones(baseEmoji: .flagHm, skinTones: nil), "🇭🇳": EmojiWithSkinTones(baseEmoji: .flagHn, skinTones: nil), "🇭🇷": EmojiWithSkinTones(baseEmoji: .flagHr, skinTones: nil), "🇭🇹": EmojiWithSkinTones(baseEmoji: .flagHt, skinTones: nil), "🇭🇺": EmojiWithSkinTones(baseEmoji: .flagHu, skinTones: nil), "🇮🇨": EmojiWithSkinTones(baseEmoji: .flagIc, skinTones: nil), "🇮🇩": EmojiWithSkinTones(baseEmoji: .flagId, skinTones: nil), "🇮🇪": EmojiWithSkinTones(baseEmoji: .flagIe, skinTones: nil), "🇮🇱": EmojiWithSkinTones(baseEmoji: .flagIl, skinTones: nil), "🇮🇲": EmojiWithSkinTones(baseEmoji: .flagIm, skinTones: nil), "🇮🇳": EmojiWithSkinTones(baseEmoji: .flagIn, skinTones: nil), "🇮🇴": EmojiWithSkinTones(baseEmoji: .flagIo, skinTones: nil), "🇮🇶": EmojiWithSkinTones(baseEmoji: .flagIq, skinTones: nil), "🇮🇷": EmojiWithSkinTones(baseEmoji: .flagIr, skinTones: nil), "🇮🇸": EmojiWithSkinTones(baseEmoji: .flagIs, skinTones: nil), "🇮🇹": EmojiWithSkinTones(baseEmoji: .it, skinTones: nil), "🇯🇪": EmojiWithSkinTones(baseEmoji: .flagJe, skinTones: nil), "🇯🇲": EmojiWithSkinTones(baseEmoji: .flagJm, skinTones: nil), "🇯🇴": EmojiWithSkinTones(baseEmoji: .flagJo, skinTones: nil), "🇯🇵": EmojiWithSkinTones(baseEmoji: .jp, skinTones: nil), "🇰🇪": EmojiWithSkinTones(baseEmoji: .flagKe, skinTones: nil), "🇰🇬": EmojiWithSkinTones(baseEmoji: .flagKg, skinTones: nil), "🇰🇭": EmojiWithSkinTones(baseEmoji: .flagKh, skinTones: nil), "🇰🇮": EmojiWithSkinTones(baseEmoji: .flagKi, skinTones: nil), "🇰🇲": EmojiWithSkinTones(baseEmoji: .flagKm, skinTones: nil), "🇰🇳": EmojiWithSkinTones(baseEmoji: .flagKn, skinTones: nil), "🇰🇵": EmojiWithSkinTones(baseEmoji: .flagKp, skinTones: nil), "🇰🇷": EmojiWithSkinTones(baseEmoji: .kr, skinTones: nil), "🇰🇼": EmojiWithSkinTones(baseEmoji: .flagKw, skinTones: nil), "🇰🇾": EmojiWithSkinTones(baseEmoji: .flagKy, skinTones: nil), "🇰🇿": EmojiWithSkinTones(baseEmoji: .flagKz, skinTones: nil), "🇱🇦": EmojiWithSkinTones(baseEmoji: .flagLa, skinTones: nil), "🇱🇧": EmojiWithSkinTones(baseEmoji: .flagLb, skinTones: nil), "🇱🇨": EmojiWithSkinTones(baseEmoji: .flagLc, skinTones: nil), "🇱🇮": EmojiWithSkinTones(baseEmoji: .flagLi, skinTones: nil), "🇱🇰": EmojiWithSkinTones(baseEmoji: .flagLk, skinTones: nil), "🇱🇷": EmojiWithSkinTones(baseEmoji: .flagLr, skinTones: nil), "🇱🇸": EmojiWithSkinTones(baseEmoji: .flagLs, skinTones: nil), "🇱🇹": EmojiWithSkinTones(baseEmoji: .flagLt, skinTones: nil), "🇱🇺": EmojiWithSkinTones(baseEmoji: .flagLu, skinTones: nil), "🇱🇻": EmojiWithSkinTones(baseEmoji: .flagLv, skinTones: nil), "🇱🇾": EmojiWithSkinTones(baseEmoji: .flagLy, skinTones: nil), "🇲🇦": EmojiWithSkinTones(baseEmoji: .flagMa, skinTones: nil), "🇲🇨": EmojiWithSkinTones(baseEmoji: .flagMc, skinTones: nil), "🇲🇩": EmojiWithSkinTones(baseEmoji: .flagMd, skinTones: nil), "🇲🇪": EmojiWithSkinTones(baseEmoji: .flagMe, skinTones: nil), "🇲🇫": EmojiWithSkinTones(baseEmoji: .flagMf, skinTones: nil), "🇲🇬": EmojiWithSkinTones(baseEmoji: .flagMg, skinTones: nil), "🇲🇭": EmojiWithSkinTones(baseEmoji: .flagMh, skinTones: nil), "🇲🇰": EmojiWithSkinTones(baseEmoji: .flagMk, skinTones: nil), "🇲🇱": EmojiWithSkinTones(baseEmoji: .flagMl, skinTones: nil), "🇲🇲": EmojiWithSkinTones(baseEmoji: .flagMm, skinTones: nil), "🇲🇳": EmojiWithSkinTones(baseEmoji: .flagMn, skinTones: nil), "🇲🇴": EmojiWithSkinTones(baseEmoji: .flagMo, skinTones: nil), "🇲🇵": EmojiWithSkinTones(baseEmoji: .flagMp, skinTones: nil), "🇲🇶": EmojiWithSkinTones(baseEmoji: .flagMq, skinTones: nil), "🇲🇷": EmojiWithSkinTones(baseEmoji: .flagMr, skinTones: nil), "🇲🇸": EmojiWithSkinTones(baseEmoji: .flagMs, skinTones: nil), "🇲🇹": EmojiWithSkinTones(baseEmoji: .flagMt, skinTones: nil), "🇲🇺": EmojiWithSkinTones(baseEmoji: .flagMu, skinTones: nil), "🇲🇻": EmojiWithSkinTones(baseEmoji: .flagMv, skinTones: nil), "🇲🇼": EmojiWithSkinTones(baseEmoji: .flagMw, skinTones: nil), "🇲🇽": EmojiWithSkinTones(baseEmoji: .flagMx, skinTones: nil), "🇲🇾": EmojiWithSkinTones(baseEmoji: .flagMy, skinTones: nil), "🇲🇿": EmojiWithSkinTones(baseEmoji: .flagMz, skinTones: nil), "🇳🇦": EmojiWithSkinTones(baseEmoji: .flagNa, skinTones: nil), "🇳🇨": EmojiWithSkinTones(baseEmoji: .flagNc, skinTones: nil), "🇳🇪": EmojiWithSkinTones(baseEmoji: .flagNe, skinTones: nil), "🇳🇫": EmojiWithSkinTones(baseEmoji: .flagNf, skinTones: nil), "🇳🇬": EmojiWithSkinTones(baseEmoji: .flagNg, skinTones: nil), "🇳🇮": EmojiWithSkinTones(baseEmoji: .flagNi, skinTones: nil), "🇳🇱": EmojiWithSkinTones(baseEmoji: .flagNl, skinTones: nil), "🇳🇴": EmojiWithSkinTones(baseEmoji: .flagNo, skinTones: nil), "🇳🇵": EmojiWithSkinTones(baseEmoji: .flagNp, skinTones: nil), "🇳🇷": EmojiWithSkinTones(baseEmoji: .flagNr, skinTones: nil), "🇳🇺": EmojiWithSkinTones(baseEmoji: .flagNu, skinTones: nil), "🇳🇿": EmojiWithSkinTones(baseEmoji: .flagNz, skinTones: nil), "🇴🇲": EmojiWithSkinTones(baseEmoji: .flagOm, skinTones: nil), "🇵🇦": EmojiWithSkinTones(baseEmoji: .flagPa, skinTones: nil), "🇵🇪": EmojiWithSkinTones(baseEmoji: .flagPe, skinTones: nil), "🇵🇫": EmojiWithSkinTones(baseEmoji: .flagPf, skinTones: nil), "🇵🇬": EmojiWithSkinTones(baseEmoji: .flagPg, skinTones: nil), "🇵🇭": EmojiWithSkinTones(baseEmoji: .flagPh, skinTones: nil), "🇵🇰": EmojiWithSkinTones(baseEmoji: .flagPk, skinTones: nil), "🇵🇱": EmojiWithSkinTones(baseEmoji: .flagPl, skinTones: nil), "🇵🇲": EmojiWithSkinTones(baseEmoji: .flagPm, skinTones: nil), "🇵🇳": EmojiWithSkinTones(baseEmoji: .flagPn, skinTones: nil), "🇵🇷": EmojiWithSkinTones(baseEmoji: .flagPr, skinTones: nil), "🇵🇸": EmojiWithSkinTones(baseEmoji: .flagPs, skinTones: nil), "🇵🇹": EmojiWithSkinTones(baseEmoji: .flagPt, skinTones: nil), "🇵🇼": EmojiWithSkinTones(baseEmoji: .flagPw, skinTones: nil), "🇵🇾": EmojiWithSkinTones(baseEmoji: .flagPy, skinTones: nil), "🇶🇦": EmojiWithSkinTones(baseEmoji: .flagQa, skinTones: nil), "🇷🇪": EmojiWithSkinTones(baseEmoji: .flagRe, skinTones: nil), "🇷🇴": EmojiWithSkinTones(baseEmoji: .flagRo, skinTones: nil), "🇷🇸": EmojiWithSkinTones(baseEmoji: .flagRs, skinTones: nil), "🇷🇺": EmojiWithSkinTones(baseEmoji: .ru, skinTones: nil), "🇷🇼": EmojiWithSkinTones(baseEmoji: .flagRw, skinTones: nil), "🇸🇦": EmojiWithSkinTones(baseEmoji: .flagSa, skinTones: nil), "🇸🇧": EmojiWithSkinTones(baseEmoji: .flagSb, skinTones: nil), "🇸🇨": EmojiWithSkinTones(baseEmoji: .flagSc, skinTones: nil), "🇸🇩": EmojiWithSkinTones(baseEmoji: .flagSd, skinTones: nil), "🇸🇪": EmojiWithSkinTones(baseEmoji: .flagSe, skinTones: nil), "🇸🇬": EmojiWithSkinTones(baseEmoji: .flagSg, skinTones: nil), "🇸🇭": EmojiWithSkinTones(baseEmoji: .flagSh, skinTones: nil), "🇸🇮": EmojiWithSkinTones(baseEmoji: .flagSi, skinTones: nil), "🇸🇯": EmojiWithSkinTones(baseEmoji: .flagSj, skinTones: nil), "🇸🇰": EmojiWithSkinTones(baseEmoji: .flagSk, skinTones: nil), "🇸🇱": EmojiWithSkinTones(baseEmoji: .flagSl, skinTones: nil), "🇸🇲": EmojiWithSkinTones(baseEmoji: .flagSm, skinTones: nil), "🇸🇳": EmojiWithSkinTones(baseEmoji: .flagSn, skinTones: nil), "🇸🇴": EmojiWithSkinTones(baseEmoji: .flagSo, skinTones: nil), "🇸🇷": EmojiWithSkinTones(baseEmoji: .flagSr, skinTones: nil), "🇸🇸": EmojiWithSkinTones(baseEmoji: .flagSs, skinTones: nil), "🇸🇹": EmojiWithSkinTones(baseEmoji: .flagSt, skinTones: nil), "🇸🇻": EmojiWithSkinTones(baseEmoji: .flagSv, skinTones: nil), "🇸🇽": EmojiWithSkinTones(baseEmoji: .flagSx, skinTones: nil), "🇸🇾": EmojiWithSkinTones(baseEmoji: .flagSy, skinTones: nil), "🇸🇿": EmojiWithSkinTones(baseEmoji: .flagSz, skinTones: nil), "🇹🇦": EmojiWithSkinTones(baseEmoji: .flagTa, skinTones: nil), "🇹🇨": EmojiWithSkinTones(baseEmoji: .flagTc, skinTones: nil), "🇹🇩": EmojiWithSkinTones(baseEmoji: .flagTd, skinTones: nil), "🇹🇫": EmojiWithSkinTones(baseEmoji: .flagTf, skinTones: nil), "🇹🇬": EmojiWithSkinTones(baseEmoji: .flagTg, skinTones: nil), "🇹🇭": EmojiWithSkinTones(baseEmoji: .flagTh, skinTones: nil), "🇹🇯": EmojiWithSkinTones(baseEmoji: .flagTj, skinTones: nil), "🇹🇰": EmojiWithSkinTones(baseEmoji: .flagTk, skinTones: nil), "🇹🇱": EmojiWithSkinTones(baseEmoji: .flagTl, skinTones: nil), "🇹🇲": EmojiWithSkinTones(baseEmoji: .flagTm, skinTones: nil), "🇹🇳": EmojiWithSkinTones(baseEmoji: .flagTn, skinTones: nil), "🇹🇴": EmojiWithSkinTones(baseEmoji: .flagTo, skinTones: nil), "🇹🇷": EmojiWithSkinTones(baseEmoji: .flagTr, skinTones: nil), "🇹🇹": EmojiWithSkinTones(baseEmoji: .flagTt, skinTones: nil), "🇹🇻": EmojiWithSkinTones(baseEmoji: .flagTv, skinTones: nil), "🇹🇼": EmojiWithSkinTones(baseEmoji: .flagTw, skinTones: nil), "🇹🇿": EmojiWithSkinTones(baseEmoji: .flagTz, skinTones: nil), "🇺🇦": EmojiWithSkinTones(baseEmoji: .flagUa, skinTones: nil), "🇺🇬": EmojiWithSkinTones(baseEmoji: .flagUg, skinTones: nil), "🇺🇲": EmojiWithSkinTones(baseEmoji: .flagUm, skinTones: nil), "🇺🇳": EmojiWithSkinTones(baseEmoji: .flagUn, skinTones: nil), "🇺🇸": EmojiWithSkinTones(baseEmoji: .us, skinTones: nil), "🇺🇾": EmojiWithSkinTones(baseEmoji: .flagUy, skinTones: nil), "🇺🇿": EmojiWithSkinTones(baseEmoji: .flagUz, skinTones: nil), "🇻🇦": EmojiWithSkinTones(baseEmoji: .flagVa, skinTones: nil), "🇻🇨": EmojiWithSkinTones(baseEmoji: .flagVc, skinTones: nil), "🇻🇪": EmojiWithSkinTones(baseEmoji: .flagVe, skinTones: nil), "🇻🇬": EmojiWithSkinTones(baseEmoji: .flagVg, skinTones: nil), "🇻🇮": EmojiWithSkinTones(baseEmoji: .flagVi, skinTones: nil), "🇻🇳": EmojiWithSkinTones(baseEmoji: .flagVn, skinTones: nil), "🇻🇺": EmojiWithSkinTones(baseEmoji: .flagVu, skinTones: nil), "🇼🇫": EmojiWithSkinTones(baseEmoji: .flagWf, skinTones: nil), "🇼🇸": EmojiWithSkinTones(baseEmoji: .flagWs, skinTones: nil), "🇽🇰": EmojiWithSkinTones(baseEmoji: .flagXk, skinTones: nil), "🇾🇪": EmojiWithSkinTones(baseEmoji: .flagYe, skinTones: nil), "🇾🇹": EmojiWithSkinTones(baseEmoji: .flagYt, skinTones: nil), "🇿🇦": EmojiWithSkinTones(baseEmoji: .flagZa, skinTones: nil), "🇿🇲": EmojiWithSkinTones(baseEmoji: .flagZm, skinTones: nil), "🇿🇼": EmojiWithSkinTones(baseEmoji: .flagZw, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2558(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🎅🏻": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.light]), "🎅🏼": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.mediumLight]), "🎅🏽": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.medium]), "🎅🏾": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.mediumDark]), "🎅🏿": EmojiWithSkinTones(baseEmoji: .santa, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2559(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏃🏻": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.light]), "🏇🏻": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.light]), "🏂🏻": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.light]), "🏌🏻": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.light]), "🏄🏻": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.light]), "🏊🏻": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.light]), "🏋🏻": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.light]), "🏃🏼": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.mediumLight]), "🏇🏼": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.mediumLight]), "🏂🏼": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.mediumLight]), "🏌🏼": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.mediumLight]), "🏄🏼": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.mediumLight]), "🏊🏼": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.mediumLight]), "🏋🏼": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.mediumLight]), "🏃🏽": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.medium]), "🏇🏽": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.medium]), "🏂🏽": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.medium]), "🏌🏽": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.medium]), "🏄🏽": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.medium]), "🏊🏽": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.medium]), "🏋🏽": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.medium]), "🏃🏾": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.mediumDark]), "🏇🏾": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.mediumDark]), "🏂🏾": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.mediumDark]), "🏌🏾": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.mediumDark]), "🏄🏾": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.mediumDark]), "🏊🏾": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.mediumDark]), "🏋🏾": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.mediumDark]), "🏃🏿": EmojiWithSkinTones(baseEmoji: .runner, skinTones: [.dark]), "🏇🏿": EmojiWithSkinTones(baseEmoji: .horseRacing, skinTones: [.dark]), "🏂🏿": EmojiWithSkinTones(baseEmoji: .snowboarder, skinTones: [.dark]), "🏌🏿": EmojiWithSkinTones(baseEmoji: .golfer, skinTones: [.dark]), "🏄🏿": EmojiWithSkinTones(baseEmoji: .surfer, skinTones: [.dark]), "🏊🏿": EmojiWithSkinTones(baseEmoji: .swimmer, skinTones: [.dark]), "🏋🏿": EmojiWithSkinTones(baseEmoji: .weightLifter, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2560(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👋🏻": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.light]), "👌🏻": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.light]), "👈🏻": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.light]), "👉🏻": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.light]), "👆🏻": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.light]), "👇🏻": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.light]), "👍🏻": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.light]), "👎🏻": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.light]), "👊🏻": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.light]), "👏🏻": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.light]), "👐🏻": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.light]), "👂🏻": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.light]), "👃🏻": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.light]), "👦🏻": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.light]), "👧🏻": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.light]), "👨🏻": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.light]), "👋🏼": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.mediumLight]), "👌🏼": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.mediumLight]), "👈🏼": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.mediumLight]), "👉🏼": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.mediumLight]), "👆🏼": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.mediumLight]), "👇🏼": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.mediumLight]), "👍🏼": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.mediumLight]), "👎🏼": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.mediumLight]), "👊🏼": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.mediumLight]), "👏🏼": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.mediumLight]), "👐🏼": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.mediumLight]), "👂🏼": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.mediumLight]), "👃🏼": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.mediumLight]), "👦🏼": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.mediumLight]), "👧🏼": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.mediumLight]), "👋🏽": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.medium]), "👌🏽": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.medium]), "👈🏽": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.medium]), "👉🏽": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.medium]), "👆🏽": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.medium]), "👇🏽": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.medium]), "👍🏽": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.medium]), "👎🏽": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.medium]), "👊🏽": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.medium]), "👏🏽": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.medium]), "👐🏽": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.medium]), "👂🏽": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.medium]), "👃🏽": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.medium]), "👦🏽": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.medium]), "👋🏾": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.mediumDark]), "👌🏾": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.mediumDark]), "👈🏾": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.mediumDark]), "👉🏾": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.mediumDark]), "👆🏾": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.mediumDark]), "👇🏾": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.mediumDark]), "👍🏾": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.mediumDark]), "👎🏾": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.mediumDark]), "👊🏾": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.mediumDark]), "👏🏾": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.mediumDark]), "👐🏾": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.mediumDark]), "👂🏾": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.mediumDark]), "👃🏾": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.mediumDark]), "👋🏿": EmojiWithSkinTones(baseEmoji: .wave, skinTones: [.dark]), "👌🏿": EmojiWithSkinTones(baseEmoji: .okHand, skinTones: [.dark]), "👈🏿": EmojiWithSkinTones(baseEmoji: .pointLeft, skinTones: [.dark]), "👉🏿": EmojiWithSkinTones(baseEmoji: .pointRight, skinTones: [.dark]), "👆🏿": EmojiWithSkinTones(baseEmoji: .pointUp2, skinTones: [.dark]), "👇🏿": EmojiWithSkinTones(baseEmoji: .pointDown, skinTones: [.dark]), "👍🏿": EmojiWithSkinTones(baseEmoji: .plusOne, skinTones: [.dark]), "👎🏿": EmojiWithSkinTones(baseEmoji: .negativeOne, skinTones: [.dark]), "👊🏿": EmojiWithSkinTones(baseEmoji: .facepunch, skinTones: [.dark]), "👏🏿": EmojiWithSkinTones(baseEmoji: .clap, skinTones: [.dark]), "👐🏿": EmojiWithSkinTones(baseEmoji: .openHands, skinTones: [.dark]), "👂🏿": EmojiWithSkinTones(baseEmoji: .ear, skinTones: [.dark]), "👃🏿": EmojiWithSkinTones(baseEmoji: .nose, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2561(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "💅🏻": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.light]), "💪🏻": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.light]), "👶🏻": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.light]), "👱🏻": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.light]), "👩🏻": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.light]), "👴🏻": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.light]), "👵🏻": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.light]), "💁🏻": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.light]), "👮🏻": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.light]), "💂🏻": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.light]), "👷🏻": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.light]), "👸🏻": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.light]), "👳🏻": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.light]), "👲🏻": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.light]), "👰🏻": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.light]), "👼🏻": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.light]), "💆🏻": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.light]), "💇🏻": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.light]), "💃🏻": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.light]), "👭🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light]), "👫🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light]), "👬🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light]), "💏🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light]), "💑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light]), "💅🏼": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.mediumLight]), "💪🏼": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.mediumLight]), "👶🏼": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.mediumLight]), "👱🏼": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.mediumLight]), "👨🏼": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.mediumLight]), "👩🏼": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.mediumLight]), "👴🏼": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.mediumLight]), "👵🏼": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.mediumLight]), "💁🏼": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.mediumLight]), "👮🏼": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.mediumLight]), "💂🏼": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.mediumLight]), "👷🏼": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.mediumLight]), "👸🏼": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.mediumLight]), "👳🏼": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.mediumLight]), "👲🏼": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumLight]), "👰🏼": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.mediumLight]), "👼🏼": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.mediumLight]), "💆🏼": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.mediumLight]), "💇🏼": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.mediumLight]), "💃🏼": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.mediumLight]), "👭🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight]), "👫🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight]), "👬🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight]), "💏🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight]), "💑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight]), "💅🏽": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.medium]), "💪🏽": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.medium]), "👶🏽": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.medium]), "👧🏽": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.medium]), "👱🏽": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.medium]), "👨🏽": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.medium]), "👩🏽": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.medium]), "👴🏽": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.medium]), "👵🏽": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.medium]), "💁🏽": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.medium]), "👮🏽": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.medium]), "💂🏽": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.medium]), "👷🏽": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.medium]), "👸🏽": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.medium]), "👳🏽": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.medium]), "👲🏽": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.medium]), "👰🏽": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.medium]), "👼🏽": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.medium]), "💆🏽": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.medium]), "💇🏽": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.medium]), "💃🏽": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.medium]), "👭🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium]), "👫🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium]), "👬🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium]), "💏🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium]), "💑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium]), "💅🏾": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.mediumDark]), "💪🏾": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.mediumDark]), "👶🏾": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.mediumDark]), "👦🏾": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.mediumDark]), "👧🏾": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.mediumDark]), "👱🏾": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.mediumDark]), "👨🏾": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.mediumDark]), "👩🏾": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.mediumDark]), "👴🏾": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.mediumDark]), "👵🏾": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.mediumDark]), "💁🏾": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.mediumDark]), "👮🏾": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.mediumDark]), "💂🏾": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.mediumDark]), "👷🏾": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.mediumDark]), "👸🏾": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.mediumDark]), "👳🏾": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.mediumDark]), "👲🏾": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.mediumDark]), "👰🏾": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.mediumDark]), "👼🏾": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.mediumDark]), "💆🏾": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.mediumDark]), "💇🏾": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.mediumDark]), "💃🏾": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.mediumDark]), "👭🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark]), "👫🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark]), "👬🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark]), "💏🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark]), "💑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark]), "💅🏿": EmojiWithSkinTones(baseEmoji: .nailCare, skinTones: [.dark]), "💪🏿": EmojiWithSkinTones(baseEmoji: .muscle, skinTones: [.dark]), "👶🏿": EmojiWithSkinTones(baseEmoji: .baby, skinTones: [.dark]), "👦🏿": EmojiWithSkinTones(baseEmoji: .boy, skinTones: [.dark]), "👧🏿": EmojiWithSkinTones(baseEmoji: .girl, skinTones: [.dark]), "👱🏿": EmojiWithSkinTones(baseEmoji: .personWithBlondHair, skinTones: [.dark]), "👨🏿": EmojiWithSkinTones(baseEmoji: .man, skinTones: [.dark]), "👩🏿": EmojiWithSkinTones(baseEmoji: .woman, skinTones: [.dark]), "👴🏿": EmojiWithSkinTones(baseEmoji: .olderMan, skinTones: [.dark]), "👵🏿": EmojiWithSkinTones(baseEmoji: .olderWoman, skinTones: [.dark]), "💁🏿": EmojiWithSkinTones(baseEmoji: .informationDeskPerson, skinTones: [.dark]), "👮🏿": EmojiWithSkinTones(baseEmoji: .cop, skinTones: [.dark]), "💂🏿": EmojiWithSkinTones(baseEmoji: .guardsman, skinTones: [.dark]), "👷🏿": EmojiWithSkinTones(baseEmoji: .constructionWorker, skinTones: [.dark]), "👸🏿": EmojiWithSkinTones(baseEmoji: .princess, skinTones: [.dark]), "👳🏿": EmojiWithSkinTones(baseEmoji: .manWithTurban, skinTones: [.dark]), "👲🏿": EmojiWithSkinTones(baseEmoji: .manWithGuaPiMao, skinTones: [.dark]), "👰🏿": EmojiWithSkinTones(baseEmoji: .brideWithVeil, skinTones: [.dark]), "👼🏿": EmojiWithSkinTones(baseEmoji: .angel, skinTones: [.dark]), "💆🏿": EmojiWithSkinTones(baseEmoji: .massage, skinTones: [.dark]), "💇🏿": EmojiWithSkinTones(baseEmoji: .haircut, skinTones: [.dark]), "💃🏿": EmojiWithSkinTones(baseEmoji: .dancer, skinTones: [.dark]), "👭🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark]), "👫🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark]), "👬🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark]), "💏🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark]), "💑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2563(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🖐🏻": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.light]), "🕵🏻": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.light]), "🕺🏻": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.light]), "🕴🏻": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.light]), "🖐🏼": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumLight]), "🕵🏼": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.mediumLight]), "🕺🏼": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.mediumLight]), "🕴🏼": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumLight]), "🖐🏽": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.medium]), "🕵🏽": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.medium]), "🕺🏽": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.medium]), "🕴🏽": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.medium]), "🖐🏾": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.mediumDark]), "🕵🏾": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.mediumDark]), "🕺🏾": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.mediumDark]), "🕴🏾": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.mediumDark]), "🖐🏿": EmojiWithSkinTones(baseEmoji: .raisedHandWithFingersSplayed, skinTones: [.dark]), "🕵🏿": EmojiWithSkinTones(baseEmoji: .sleuthOrSpy, skinTones: [.dark]), "🕺🏿": EmojiWithSkinTones(baseEmoji: .manDancing, skinTones: [.dark]), "🕴🏿": EmojiWithSkinTones(baseEmoji: .manInBusinessSuitLevitating, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2564(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🖖🏻": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.light]), "🖕🏻": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.light]), "🖖🏼": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.mediumLight]), "🖕🏼": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.mediumLight]), "🖖🏽": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.medium]), "🖕🏽": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.medium]), "🖖🏾": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.mediumDark]), "🖕🏾": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.mediumDark]), "🖖🏿": EmojiWithSkinTones(baseEmoji: .spockHand, skinTones: [.dark]), "🖕🏿": EmojiWithSkinTones(baseEmoji: .middleFinger, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2565(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🙌🏻": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.light]), "🙏🏻": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.light]), "🙍🏻": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.light]), "🙎🏻": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.light]), "🙅🏻": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.light]), "🙆🏻": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.light]), "🙋🏻": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.light]), "🙇🏻": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.light]), "🙌🏼": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.mediumLight]), "🙏🏼": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.mediumLight]), "🙍🏼": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.mediumLight]), "🙎🏼": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.mediumLight]), "🙅🏼": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.mediumLight]), "🙆🏼": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.mediumLight]), "🙋🏼": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.mediumLight]), "🙇🏼": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.mediumLight]), "🙌🏽": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.medium]), "🙏🏽": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.medium]), "🙍🏽": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.medium]), "🙎🏽": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.medium]), "🙅🏽": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.medium]), "🙆🏽": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.medium]), "🙋🏽": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.medium]), "🙇🏽": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.medium]), "🙌🏾": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.mediumDark]), "🙏🏾": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.mediumDark]), "🙍🏾": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.mediumDark]), "🙎🏾": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.mediumDark]), "🙅🏾": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.mediumDark]), "🙆🏾": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.mediumDark]), "🙋🏾": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.mediumDark]), "🙇🏾": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.mediumDark]), "🙌🏿": EmojiWithSkinTones(baseEmoji: .raisedHands, skinTones: [.dark]), "🙏🏿": EmojiWithSkinTones(baseEmoji: .pray, skinTones: [.dark]), "🙍🏿": EmojiWithSkinTones(baseEmoji: .personFrowning, skinTones: [.dark]), "🙎🏿": EmojiWithSkinTones(baseEmoji: .personWithPoutingFace, skinTones: [.dark]), "🙅🏿": EmojiWithSkinTones(baseEmoji: .noGood, skinTones: [.dark]), "🙆🏿": EmojiWithSkinTones(baseEmoji: .okWoman, skinTones: [.dark]), "🙋🏿": EmojiWithSkinTones(baseEmoji: .raisingHand, skinTones: [.dark]), "🙇🏿": EmojiWithSkinTones(baseEmoji: .bow, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2566(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🚶🏻": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.light]), "🚣🏻": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.light]), "🚴🏻": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.light]), "🚵🏻": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.light]), "🛀🏻": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.light]), "🚶🏼": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.mediumLight]), "🚣🏼": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.mediumLight]), "🚴🏼": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.mediumLight]), "🚵🏼": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.mediumLight]), "🚶🏽": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.medium]), "🚣🏽": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.medium]), "🚴🏽": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.medium]), "🚵🏽": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.medium]), "🚶🏾": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.mediumDark]), "🚣🏾": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.mediumDark]), "🚴🏾": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.mediumDark]), "🚵🏾": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.mediumDark]), "🚶🏿": EmojiWithSkinTones(baseEmoji: .walking, skinTones: [.dark]), "🚣🏿": EmojiWithSkinTones(baseEmoji: .rowboat, skinTones: [.dark]), "🚴🏿": EmojiWithSkinTones(baseEmoji: .bicyclist, skinTones: [.dark]), "🚵🏿": EmojiWithSkinTones(baseEmoji: .mountainBicyclist, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2567(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🛌🏻": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.light]), "🛀🏼": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.mediumLight]), "🛌🏼": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.mediumLight]), "🛀🏽": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.medium]), "🛌🏽": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.medium]), "🛀🏾": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.mediumDark]), "🛌🏾": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.mediumDark]), "🛀🏿": EmojiWithSkinTones(baseEmoji: .bath, skinTones: [.dark]), "🛌🏿": EmojiWithSkinTones(baseEmoji: .sleepingAccommodation, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2572(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🤌🏻": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.light]), "🤏🏻": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.light]), "🤘🏻": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.light]), "🤌🏼": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.mediumLight]), "🤏🏼": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.mediumLight]), "🤌🏽": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.medium]), "🤏🏽": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.medium]), "🤌🏾": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.mediumDark]), "🤏🏾": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.mediumDark]), "🤌🏿": EmojiWithSkinTones(baseEmoji: .pinchedFingers, skinTones: [.dark]), "🤏🏿": EmojiWithSkinTones(baseEmoji: .pinchingHand, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2573(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🤚🏻": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.light]), "🤞🏻": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.light]), "🤟🏻": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.light]), "🤙🏻": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.light]), "🤛🏻": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.light]), "🤜🏻": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.light]), "🤲🏻": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.light]), "🤝🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light]), "🤳🏻": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.light]), "🤦🏻": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.light]), "🤷🏻": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.light]), "🥷🏻": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.light]), "🤴🏻": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.light]), "🤵🏻": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.light]), "🤰🏻": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.light]), "🤱🏻": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.light]), "🤶🏻": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.light]), "🤸🏻": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.light]), "🤽🏻": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.light]), "🤾🏻": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.light]), "🤹🏻": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.light]), "🤚🏼": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.mediumLight]), "🤞🏼": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.mediumLight]), "🤟🏼": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumLight]), "🤘🏼": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.mediumLight]), "🤙🏼": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.mediumLight]), "🤛🏼": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.mediumLight]), "🤜🏼": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.mediumLight]), "🤲🏼": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.mediumLight]), "🤝🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight]), "🤳🏼": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.mediumLight]), "🤦🏼": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.mediumLight]), "🤷🏼": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.mediumLight]), "🥷🏼": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.mediumLight]), "🤴🏼": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.mediumLight]), "🤵🏼": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.mediumLight]), "🤰🏼": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.mediumLight]), "🤱🏼": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.mediumLight]), "🤶🏼": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.mediumLight]), "🤸🏼": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.mediumLight]), "🤽🏼": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.mediumLight]), "🤾🏼": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.mediumLight]), "🤹🏼": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.mediumLight]), "🤚🏽": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.medium]), "🤞🏽": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.medium]), "🤟🏽": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.medium]), "🤘🏽": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.medium]), "🤙🏽": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.medium]), "🤛🏽": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.medium]), "🤜🏽": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.medium]), "🤲🏽": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.medium]), "🤝🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium]), "🤳🏽": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.medium]), "🤦🏽": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.medium]), "🤷🏽": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.medium]), "🥷🏽": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.medium]), "🤴🏽": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.medium]), "🤵🏽": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.medium]), "🤰🏽": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.medium]), "🤱🏽": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.medium]), "🤶🏽": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.medium]), "🤸🏽": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.medium]), "🤽🏽": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.medium]), "🤾🏽": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.medium]), "🤹🏽": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.medium]), "🤚🏾": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.mediumDark]), "🤞🏾": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.mediumDark]), "🤟🏾": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.mediumDark]), "🤘🏾": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.mediumDark]), "🤙🏾": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.mediumDark]), "🤛🏾": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.mediumDark]), "🤜🏾": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.mediumDark]), "🤲🏾": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.mediumDark]), "🤝🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark]), "🤳🏾": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.mediumDark]), "🤦🏾": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.mediumDark]), "🤷🏾": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.mediumDark]), "🥷🏾": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.mediumDark]), "🤴🏾": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.mediumDark]), "🤵🏾": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.mediumDark]), "🤰🏾": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.mediumDark]), "🤱🏾": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.mediumDark]), "🤶🏾": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.mediumDark]), "🤸🏾": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.mediumDark]), "🤽🏾": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.mediumDark]), "🤾🏾": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.mediumDark]), "🤹🏾": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.mediumDark]), "🤚🏿": EmojiWithSkinTones(baseEmoji: .raisedBackOfHand, skinTones: [.dark]), "🤞🏿": EmojiWithSkinTones(baseEmoji: .crossedFingers, skinTones: [.dark]), "🤟🏿": EmojiWithSkinTones(baseEmoji: .iLoveYouHandSign, skinTones: [.dark]), "🤘🏿": EmojiWithSkinTones(baseEmoji: .theHorns, skinTones: [.dark]), "🤙🏿": EmojiWithSkinTones(baseEmoji: .callMeHand, skinTones: [.dark]), "🤛🏿": EmojiWithSkinTones(baseEmoji: .leftFacingFist, skinTones: [.dark]), "🤜🏿": EmojiWithSkinTones(baseEmoji: .rightFacingFist, skinTones: [.dark]), "🤲🏿": EmojiWithSkinTones(baseEmoji: .palmsUpTogether, skinTones: [.dark]), "🤝🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark]), "🤳🏿": EmojiWithSkinTones(baseEmoji: .selfie, skinTones: [.dark]), "🤦🏿": EmojiWithSkinTones(baseEmoji: .facePalm, skinTones: [.dark]), "🤷🏿": EmojiWithSkinTones(baseEmoji: .shrug, skinTones: [.dark]), "🥷🏿": EmojiWithSkinTones(baseEmoji: .ninja, skinTones: [.dark]), "🤴🏿": EmojiWithSkinTones(baseEmoji: .prince, skinTones: [.dark]), "🤵🏿": EmojiWithSkinTones(baseEmoji: .personInTuxedo, skinTones: [.dark]), "🤰🏿": EmojiWithSkinTones(baseEmoji: .pregnantWoman, skinTones: [.dark]), "🤱🏿": EmojiWithSkinTones(baseEmoji: .breastFeeding, skinTones: [.dark]), "🤶🏿": EmojiWithSkinTones(baseEmoji: .mrsClaus, skinTones: [.dark]), "🤸🏿": EmojiWithSkinTones(baseEmoji: .personDoingCartwheel, skinTones: [.dark]), "🤽🏿": EmojiWithSkinTones(baseEmoji: .waterPolo, skinTones: [.dark]), "🤾🏿": EmojiWithSkinTones(baseEmoji: .handball, skinTones: [.dark]), "🤹🏿": EmojiWithSkinTones(baseEmoji: .juggling, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2574(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🦵🏻": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.light]), "🦶🏻": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.light]), "🦻🏻": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.light]), "🧒🏻": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.light]), "🧑🏻": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.light]), "🧔🏻": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.light]), "🧓🏻": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.light]), "🧏🏻": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.light]), "🧕🏻": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.light]), "🦸🏻": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.light]), "🦹🏻": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.light]), "🧙🏻": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.light]), "🧚🏻": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.light]), "🧛🏻": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.light]), "🧜🏻": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.light]), "🧝🏻": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.light]), "🧍🏻": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.light]), "🧎🏻": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.light]), "🧖🏻": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.light]), "🧗🏻": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.light]), "🧘🏻": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.light]), "🦵🏼": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.mediumLight]), "🦶🏼": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.mediumLight]), "🦻🏼": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.mediumLight]), "🧒🏼": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.mediumLight]), "🧑🏼": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.mediumLight]), "🧔🏼": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.mediumLight]), "🧓🏼": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.mediumLight]), "🧏🏼": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.mediumLight]), "🧕🏼": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.mediumLight]), "🦸🏼": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.mediumLight]), "🦹🏼": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.mediumLight]), "🧙🏼": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.mediumLight]), "🧚🏼": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.mediumLight]), "🧛🏼": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.mediumLight]), "🧜🏼": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.mediumLight]), "🧝🏼": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.mediumLight]), "🧍🏼": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.mediumLight]), "🧎🏼": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.mediumLight]), "🧖🏼": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.mediumLight]), "🧗🏼": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.mediumLight]), "🧘🏼": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.mediumLight]), "🦵🏽": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.medium]), "🦶🏽": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.medium]), "🦻🏽": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.medium]), "🧒🏽": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.medium]), "🧑🏽": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.medium]), "🧔🏽": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.medium]), "🧓🏽": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.medium]), "🧏🏽": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.medium]), "🧕🏽": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.medium]), "🦸🏽": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.medium]), "🦹🏽": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.medium]), "🧙🏽": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.medium]), "🧚🏽": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.medium]), "🧛🏽": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.medium]), "🧜🏽": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.medium]), "🧝🏽": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.medium]), "🧍🏽": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.medium]), "🧎🏽": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.medium]), "🧖🏽": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.medium]), "🧗🏽": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.medium]), "🧘🏽": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.medium]), "🦵🏾": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.mediumDark]), "🦶🏾": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.mediumDark]), "🦻🏾": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.mediumDark]), "🧒🏾": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.mediumDark]), "🧑🏾": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.mediumDark]), "🧔🏾": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.mediumDark]), "🧓🏾": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.mediumDark]), "🧏🏾": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.mediumDark]), "🧕🏾": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.mediumDark]), "🦸🏾": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.mediumDark]), "🦹🏾": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.mediumDark]), "🧙🏾": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.mediumDark]), "🧚🏾": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.mediumDark]), "🧛🏾": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.mediumDark]), "🧜🏾": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.mediumDark]), "🧝🏾": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.mediumDark]), "🧍🏾": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.mediumDark]), "🧎🏾": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.mediumDark]), "🧖🏾": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.mediumDark]), "🧗🏾": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.mediumDark]), "🧘🏾": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.mediumDark]), "🦵🏿": EmojiWithSkinTones(baseEmoji: .leg, skinTones: [.dark]), "🦶🏿": EmojiWithSkinTones(baseEmoji: .foot, skinTones: [.dark]), "🦻🏿": EmojiWithSkinTones(baseEmoji: .earWithHearingAid, skinTones: [.dark]), "🧒🏿": EmojiWithSkinTones(baseEmoji: .child, skinTones: [.dark]), "🧑🏿": EmojiWithSkinTones(baseEmoji: .adult, skinTones: [.dark]), "🧔🏿": EmojiWithSkinTones(baseEmoji: .beardedPerson, skinTones: [.dark]), "🧓🏿": EmojiWithSkinTones(baseEmoji: .olderAdult, skinTones: [.dark]), "🧏🏿": EmojiWithSkinTones(baseEmoji: .deafPerson, skinTones: [.dark]), "🧕🏿": EmojiWithSkinTones(baseEmoji: .personWithHeadscarf, skinTones: [.dark]), "🦸🏿": EmojiWithSkinTones(baseEmoji: .superhero, skinTones: [.dark]), "🦹🏿": EmojiWithSkinTones(baseEmoji: .supervillain, skinTones: [.dark]), "🧙🏿": EmojiWithSkinTones(baseEmoji: .mage, skinTones: [.dark]), "🧚🏿": EmojiWithSkinTones(baseEmoji: .fairy, skinTones: [.dark]), "🧛🏿": EmojiWithSkinTones(baseEmoji: .vampire, skinTones: [.dark]), "🧜🏿": EmojiWithSkinTones(baseEmoji: .merperson, skinTones: [.dark]), "🧍🏿": EmojiWithSkinTones(baseEmoji: .standingPerson, skinTones: [.dark]), "🧎🏿": EmojiWithSkinTones(baseEmoji: .kneelingPerson, skinTones: [.dark]), "🧖🏿": EmojiWithSkinTones(baseEmoji: .personInSteamyRoom, skinTones: [.dark]), "🧗🏿": EmojiWithSkinTones(baseEmoji: .personClimbing, skinTones: [.dark]), "🧘🏿": EmojiWithSkinTones(baseEmoji: .personInLotusPosition, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2575(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧝🏿": EmojiWithSkinTones(baseEmoji: .elf, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2577(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🫱🏻": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.light]), "🫲🏻": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.light]), "🫳🏻": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.light]), "🫴🏻": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.light]), "🫷🏻": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.light]), "🫸🏻": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.light]), "🫰🏻": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.light]), "🫵🏻": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.light]), "🫶🏻": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.light]), "🫅🏻": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.light]), "🫃🏻": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.light]), "🫄🏻": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.light]), "🫱🏼": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.mediumLight]), "🫲🏼": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.mediumLight]), "🫳🏼": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.mediumLight]), "🫴🏼": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.mediumLight]), "🫷🏼": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.mediumLight]), "🫸🏼": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.mediumLight]), "🫰🏼": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumLight]), "🫵🏼": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumLight]), "🫶🏼": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.mediumLight]), "🫅🏼": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.mediumLight]), "🫃🏼": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.mediumLight]), "🫄🏼": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.mediumLight]), "🫱🏽": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.medium]), "🫲🏽": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.medium]), "🫳🏽": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.medium]), "🫴🏽": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.medium]), "🫷🏽": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.medium]), "🫸🏽": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.medium]), "🫰🏽": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.medium]), "🫵🏽": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.medium]), "🫶🏽": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.medium]), "🫅🏽": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.medium]), "🫃🏽": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.medium]), "🫄🏽": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.medium]), "🫱🏾": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.mediumDark]), "🫲🏾": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.mediumDark]), "🫳🏾": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.mediumDark]), "🫴🏾": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.mediumDark]), "🫷🏾": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.mediumDark]), "🫸🏾": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.mediumDark]), "🫰🏾": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.mediumDark]), "🫵🏾": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.mediumDark]), "🫶🏾": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.mediumDark]), "🫅🏾": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.mediumDark]), "🫃🏾": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.mediumDark]), "🫄🏾": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.mediumDark]), "🫱🏿": EmojiWithSkinTones(baseEmoji: .rightwardsHand, skinTones: [.dark]), "🫲🏿": EmojiWithSkinTones(baseEmoji: .leftwardsHand, skinTones: [.dark]), "🫳🏿": EmojiWithSkinTones(baseEmoji: .palmDownHand, skinTones: [.dark]), "🫴🏿": EmojiWithSkinTones(baseEmoji: .palmUpHand, skinTones: [.dark]), "🫷🏿": EmojiWithSkinTones(baseEmoji: .leftwardsPushingHand, skinTones: [.dark]), "🫸🏿": EmojiWithSkinTones(baseEmoji: .rightwardsPushingHand, skinTones: [.dark]), "🫰🏿": EmojiWithSkinTones(baseEmoji: .handWithIndexFingerAndThumbCrossed, skinTones: [.dark]), "🫵🏿": EmojiWithSkinTones(baseEmoji: .indexPointingAtTheViewer, skinTones: [.dark]), "🫶🏿": EmojiWithSkinTones(baseEmoji: .heartHands, skinTones: [.dark]), "🫅🏿": EmojiWithSkinTones(baseEmoji: .personWithCrown, skinTones: [.dark]), "🫃🏿": EmojiWithSkinTones(baseEmoji: .pregnantMan, skinTones: [.dark]), "🫄🏿": EmojiWithSkinTones(baseEmoji: .pregnantPerson, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2641(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: nil), "👩‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: nil), "👨‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: nil), "👩‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: nil), "👩‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: nil), "👨‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2642(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: nil), "👩‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: nil), "👨‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: nil), "👩‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: nil), "👨‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: nil), "👩‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: nil), "👨‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: nil), "👩‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: nil), "👨‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: nil), "👩‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2644(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: nil), "👩‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: nil), "👨‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: nil), "👩‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: nil), "👨‍👦": EmojiWithSkinTones(baseEmoji: .manBoy, skinTones: nil), "👨‍👧": EmojiWithSkinTones(baseEmoji: .manGirl, skinTones: nil), "👩‍👦": EmojiWithSkinTones(baseEmoji: .womanBoy, skinTones: nil), "👩‍👧": EmojiWithSkinTones(baseEmoji: .womanGirl, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2646(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: nil), "👩‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: nil), "👨‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: nil), "👩‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2649(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "😮‍💨": EmojiWithSkinTones(baseEmoji: .faceExhaling, skinTones: nil), "😵‍💫": EmojiWithSkinTones(baseEmoji: .faceWithSpiralEyes, skinTones: nil), "👨‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: nil), "👩‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: nil), "👨‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: nil), "👩‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2655(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: nil), "🧑‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: nil), "🧑‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: nil), "🧑‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: nil), "🧑‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2656(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: nil), "🧑‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: nil), "🧑‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: nil), "🧑‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: nil), "🐕‍🦺": EmojiWithSkinTones(baseEmoji: .serviceDog, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2657(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: nil), "👨‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: nil), "👨‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: nil), "👨‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: nil), "👩‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: nil), "👩‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: nil), "👩‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: nil), "👩‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: nil), "👨‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: nil), "👩‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: nil), "👨‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: nil), "👩‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: nil), "👨‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: nil), "👩‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2658(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: nil), "🧑‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2659(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: nil), "🧑‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2663(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: nil), "🧑‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2671(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: nil), "🧑‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: nil), "🧑‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: nil), "🧑‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: nil), "🧑‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: nil), "🧑‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: nil), "🧑‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2760(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏌️‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: nil), "🏌️‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: nil), "🏋️‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: nil), "🏋️‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2761(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏳️‍⚧️": EmojiWithSkinTones(baseEmoji: .transgenderFlag, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom2764(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🕵️‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: nil), "🕵️‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3289(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏳️‍🌈": EmojiWithSkinTones(baseEmoji: .rainbowFlag, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3295(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "😶‍🌫️": EmojiWithSkinTones(baseEmoji: .faceInClouds, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3389(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏃🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.light]), "🏃🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.light]), "🏌🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.light]), "🏌🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.light]), "🏄🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.light]), "🏄🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.light]), "🏊🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.light]), "🏊🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.light]), "🏋🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.light]), "🏋🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.light]), "🏃🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.mediumLight]), "🏃🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.mediumLight]), "🏌🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.mediumLight]), "🏌🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.mediumLight]), "🏄🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.mediumLight]), "🏄🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.mediumLight]), "🏊🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.mediumLight]), "🏊🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.mediumLight]), "🏋🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.mediumLight]), "🏋🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.mediumLight]), "🏃🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.medium]), "🏃🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.medium]), "🏌🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.medium]), "🏌🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.medium]), "🏄🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.medium]), "🏄🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.medium]), "🏊🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.medium]), "🏊🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.medium]), "🏋🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.medium]), "🏋🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.medium]), "🏃🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.mediumDark]), "🏃🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.mediumDark]), "🏌🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.mediumDark]), "🏌🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.mediumDark]), "🏄🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.mediumDark]), "🏄🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.mediumDark]), "🏊🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.mediumDark]), "🏊🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.mediumDark]), "🏋🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.mediumDark]), "🏋🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.mediumDark]), "🏃🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manRunning, skinTones: [.dark]), "🏃🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanRunning, skinTones: [.dark]), "🏌🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGolfing, skinTones: [.dark]), "🏌🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGolfing, skinTones: [.dark]), "🏄🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manSurfing, skinTones: [.dark]), "🏄🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanSurfing, skinTones: [.dark]), "🏊🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manSwimming, skinTones: [.dark]), "🏊🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanSwimming, skinTones: [.dark]), "🏋🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manLiftingWeights, skinTones: [.dark]), "🏋🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanLiftingWeights, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3391(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👱🏻‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.light]), "👱🏻‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.light]), "💁🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.light]), "💁🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.light]), "👮🏻‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.light]), "👮🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.light]), "💂🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.light]), "💂🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.light]), "👷🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.light]), "👷🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.light]), "👳🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.light]), "👳🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.light]), "👰🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.light]), "👰🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.light]), "💆🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.light]), "💆🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.light]), "💇🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.light]), "💇🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.light]), "👱🏼‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.mediumLight]), "👱🏼‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.mediumLight]), "💁🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.mediumLight]), "💁🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.mediumLight]), "👮🏼‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.mediumLight]), "👮🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumLight]), "💂🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.mediumLight]), "💂🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.mediumLight]), "👷🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.mediumLight]), "👷🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumLight]), "👳🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.mediumLight]), "👳🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.mediumLight]), "👰🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.mediumLight]), "👰🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.mediumLight]), "💆🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.mediumLight]), "💆🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.mediumLight]), "💇🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.mediumLight]), "💇🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.mediumLight]), "👱🏽‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.medium]), "👱🏽‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.medium]), "💁🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.medium]), "💁🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.medium]), "👮🏽‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.medium]), "👮🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.medium]), "💂🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.medium]), "💂🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.medium]), "👷🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.medium]), "👷🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.medium]), "👳🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.medium]), "👳🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.medium]), "👰🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.medium]), "👰🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.medium]), "💆🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.medium]), "💆🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.medium]), "💇🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.medium]), "💇🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.medium]), "👱🏾‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.mediumDark]), "👱🏾‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.mediumDark]), "💁🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.mediumDark]), "💁🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.mediumDark]), "👮🏾‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.mediumDark]), "👮🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.mediumDark]), "💂🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.mediumDark]), "💂🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.mediumDark]), "👷🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.mediumDark]), "👷🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.mediumDark]), "👳🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.mediumDark]), "👳🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.mediumDark]), "👰🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.mediumDark]), "👰🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.mediumDark]), "💆🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.mediumDark]), "💆🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.mediumDark]), "💇🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.mediumDark]), "💇🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.mediumDark]), "👱🏿‍♀️": EmojiWithSkinTones(baseEmoji: .blondHairedWoman, skinTones: [.dark]), "👱🏿‍♂️": EmojiWithSkinTones(baseEmoji: .blondHairedMan, skinTones: [.dark]), "💁🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manTippingHand, skinTones: [.dark]), "💁🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanTippingHand, skinTones: [.dark]), "👮🏿‍♂️": EmojiWithSkinTones(baseEmoji: .malePoliceOfficer, skinTones: [.dark]), "👮🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femalePoliceOfficer, skinTones: [.dark]), "💂🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleGuard, skinTones: [.dark]), "💂🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleGuard, skinTones: [.dark]), "👷🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleConstructionWorker, skinTones: [.dark]), "👷🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleConstructionWorker, skinTones: [.dark]), "👳🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manWearingTurban, skinTones: [.dark]), "👳🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanWearingTurban, skinTones: [.dark]), "👰🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manWithVeil, skinTones: [.dark]), "👰🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithVeil, skinTones: [.dark]), "💆🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingMassage, skinTones: [.dark]), "💆🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingMassage, skinTones: [.dark]), "💇🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGettingHaircut, skinTones: [.dark]), "💇🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGettingHaircut, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3392(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨🏻‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.light]), "👩🏻‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.light]), "👨🏻‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.light]), "👩🏻‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.light]), "👨🏼‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.mediumLight]), "👩🏼‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.mediumLight]), "👨🏼‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.mediumLight]), "👩🏼‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.mediumLight]), "👨🏽‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.medium]), "👩🏽‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.medium]), "👨🏽‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.medium]), "👩🏽‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.medium]), "👨🏾‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.mediumDark]), "👩🏾‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.mediumDark]), "👨🏾‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.mediumDark]), "👩🏾‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.mediumDark]), "👨🏿‍⚕️": EmojiWithSkinTones(baseEmoji: .maleDoctor, skinTones: [.dark]), "👩🏿‍⚕️": EmojiWithSkinTones(baseEmoji: .femaleDoctor, skinTones: [.dark]), "👨🏿‍⚖️": EmojiWithSkinTones(baseEmoji: .maleJudge, skinTones: [.dark]), "👩🏿‍⚖️": EmojiWithSkinTones(baseEmoji: .femaleJudge, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3393(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨🏻‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.light]), "👩🏻‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.light]), "👨🏼‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.mediumLight]), "👩🏼‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.mediumLight]), "👨🏽‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.medium]), "👩🏽‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.medium]), "👨🏾‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.mediumDark]), "👩🏾‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.mediumDark]), "👨🏿‍✈️": EmojiWithSkinTones(baseEmoji: .malePilot, skinTones: [.dark]), "👩🏿‍✈️": EmojiWithSkinTones(baseEmoji: .femalePilot, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3394(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🕵🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.light]), "🕵🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.light]), "🕵🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.mediumLight]), "🕵🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.mediumLight]), "🕵🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.medium]), "🕵🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.medium]), "🕵🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.mediumDark]), "🕵🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.mediumDark]), "🕵🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleDetective, skinTones: [.dark]), "🕵🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleDetective, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3396(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🙍🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.light]), "🙍🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.light]), "🙎🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.light]), "🙎🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.light]), "🙅🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.light]), "🙅🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.light]), "🙆🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.light]), "🙆🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.light]), "🙋🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.light]), "🙋🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.light]), "🙇🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.light]), "🙇🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.light]), "🙍🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.mediumLight]), "🙍🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.mediumLight]), "🙎🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.mediumLight]), "🙎🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.mediumLight]), "🙅🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.mediumLight]), "🙅🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.mediumLight]), "🙆🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.mediumLight]), "🙆🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.mediumLight]), "🙋🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.mediumLight]), "🙋🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.mediumLight]), "🙇🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.mediumLight]), "🙇🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.mediumLight]), "🙍🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.medium]), "🙍🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.medium]), "🙎🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.medium]), "🙎🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.medium]), "🙅🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.medium]), "🙅🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.medium]), "🙆🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.medium]), "🙆🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.medium]), "🙋🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.medium]), "🙋🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.medium]), "🙇🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.medium]), "🙇🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.medium]), "🙍🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.mediumDark]), "🙍🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.mediumDark]), "🙎🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.mediumDark]), "🙎🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.mediumDark]), "🙅🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.mediumDark]), "🙅🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.mediumDark]), "🙆🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.mediumDark]), "🙆🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.mediumDark]), "🙋🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.mediumDark]), "🙋🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.mediumDark]), "🙇🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.mediumDark]), "🙇🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.mediumDark]), "🙍🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manFrowning, skinTones: [.dark]), "🙍🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanFrowning, skinTones: [.dark]), "🙎🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manPouting, skinTones: [.dark]), "🙎🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanPouting, skinTones: [.dark]), "🙅🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingNo, skinTones: [.dark]), "🙅🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingNo, skinTones: [.dark]), "🙆🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manGesturingOk, skinTones: [.dark]), "🙆🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanGesturingOk, skinTones: [.dark]), "🙋🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manRaisingHand, skinTones: [.dark]), "🙋🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanRaisingHand, skinTones: [.dark]), "🙇🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manBowing, skinTones: [.dark]), "🙇🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanBowing, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3397(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🚶🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.light]), "🚶🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.light]), "🚣🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.light]), "🚣🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.light]), "🚴🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.light]), "🚴🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.light]), "🚵🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.light]), "🚵🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.light]), "🚶🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.mediumLight]), "🚶🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.mediumLight]), "🚣🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.mediumLight]), "🚣🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.mediumLight]), "🚴🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.mediumLight]), "🚴🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.mediumLight]), "🚵🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.mediumLight]), "🚵🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.mediumLight]), "🚶🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.medium]), "🚶🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.medium]), "🚣🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.medium]), "🚣🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.medium]), "🚴🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.medium]), "🚴🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.medium]), "🚵🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.medium]), "🚵🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.medium]), "🚶🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.mediumDark]), "🚶🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.mediumDark]), "🚣🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.mediumDark]), "🚣🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.mediumDark]), "🚴🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.mediumDark]), "🚴🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.mediumDark]), "🚵🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.mediumDark]), "🚵🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.mediumDark]), "🚶🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manWalking, skinTones: [.dark]), "🚶🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanWalking, skinTones: [.dark]), "🚣🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manRowingBoat, skinTones: [.dark]), "🚣🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanRowingBoat, skinTones: [.dark]), "🚴🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manBiking, skinTones: [.dark]), "🚴🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanBiking, skinTones: [.dark]), "🚵🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manMountainBiking, skinTones: [.dark]), "🚵🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanMountainBiking, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3403(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🤦🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.light]), "🤦🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.light]), "🤷🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.light]), "🤷🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.light]), "🤵🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.light]), "🤵🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.light]), "🤸🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.light]), "🤸🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.light]), "🤽🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.light]), "🤽🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.light]), "🤾🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.light]), "🤾🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.light]), "🤹🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.light]), "🤹🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.light]), "🤦🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.mediumLight]), "🤦🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.mediumLight]), "🤷🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.mediumLight]), "🤷🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.mediumLight]), "🤵🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.mediumLight]), "🤵🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.mediumLight]), "🤸🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.mediumLight]), "🤸🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.mediumLight]), "🤽🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumLight]), "🤽🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumLight]), "🤾🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.mediumLight]), "🤾🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.mediumLight]), "🤹🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.mediumLight]), "🤹🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.mediumLight]), "🤦🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.medium]), "🤦🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.medium]), "🤷🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.medium]), "🤷🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.medium]), "🤵🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.medium]), "🤵🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.medium]), "🤸🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.medium]), "🤸🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.medium]), "🤽🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.medium]), "🤽🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.medium]), "🤾🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.medium]), "🤾🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.medium]), "🤹🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.medium]), "🤹🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.medium]), "🤦🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.mediumDark]), "🤦🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.mediumDark]), "🤷🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.mediumDark]), "🤷🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.mediumDark]), "🤵🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.mediumDark]), "🤵🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.mediumDark]), "🤸🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.mediumDark]), "🤸🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.mediumDark]), "🤽🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.mediumDark]), "🤽🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.mediumDark]), "🤾🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.mediumDark]), "🤾🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.mediumDark]), "🤹🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.mediumDark]), "🤹🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.mediumDark]), "🤦🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manFacepalming, skinTones: [.dark]), "🤦🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanFacepalming, skinTones: [.dark]), "🤷🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manShrugging, skinTones: [.dark]), "🤷🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanShrugging, skinTones: [.dark]), "🤵🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manInTuxedo, skinTones: [.dark]), "🤵🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanInTuxedo, skinTones: [.dark]), "🤸🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manCartwheeling, skinTones: [.dark]), "🤸🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanCartwheeling, skinTones: [.dark]), "🤽🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingWaterPolo, skinTones: [.dark]), "🤽🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingWaterPolo, skinTones: [.dark]), "🤾🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manPlayingHandball, skinTones: [.dark]), "🤾🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanPlayingHandball, skinTones: [.dark]), "🤹🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manJuggling, skinTones: [.dark]), "🤹🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanJuggling, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3404(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🦸🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.light]), "🦸🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.light]), "🦹🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.light]), "🦹🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.light]), "🦸🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.mediumLight]), "🦸🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.mediumLight]), "🦹🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.mediumLight]), "🦹🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.mediumLight]), "🦸🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.medium]), "🦸🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.medium]), "🦹🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.medium]), "🦸🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.mediumDark]), "🦹🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.mediumDark]), "🦸🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSuperhero, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3405(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧔🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.light]), "🧔🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.light]), "🧏🏻‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.light]), "🧏🏻‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.light]), "🧙🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.light]), "🧙🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.light]), "🧚🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.light]), "🧚🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.light]), "🧛🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.light]), "🧛🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.light]), "🧜🏻‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.light]), "🧜🏻‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.light]), "🧝🏻‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.light]), "🧝🏻‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.light]), "🧍🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.light]), "🧍🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.light]), "🧎🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.light]), "🧎🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.light]), "🧖🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.light]), "🧖🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.light]), "🧗🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.light]), "🧗🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.light]), "🧘🏻‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.light]), "🧘🏻‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.light]), "🧔🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.mediumLight]), "🧔🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.mediumLight]), "🧏🏼‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.mediumLight]), "🧏🏼‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.mediumLight]), "🧙🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.mediumLight]), "🧙🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.mediumLight]), "🧚🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.mediumLight]), "🧚🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.mediumLight]), "🧛🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.mediumLight]), "🧛🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.mediumLight]), "🧜🏼‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.mediumLight]), "🧜🏼‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.mediumLight]), "🧝🏼‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.mediumLight]), "🧝🏼‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.mediumLight]), "🧍🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.mediumLight]), "🧍🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.mediumLight]), "🧎🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.mediumLight]), "🧎🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.mediumLight]), "🧖🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.mediumLight]), "🧖🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumLight]), "🧗🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.mediumLight]), "🧗🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.mediumLight]), "🧘🏼‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.mediumLight]), "🧘🏼‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.mediumLight]), "🧔🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.medium]), "🧔🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.medium]), "🧏🏽‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.medium]), "🧏🏽‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.medium]), "🦹🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.medium]), "🧙🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.medium]), "🧙🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.medium]), "🧚🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.medium]), "🧚🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.medium]), "🧛🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.medium]), "🧛🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.medium]), "🧜🏽‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.medium]), "🧜🏽‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.medium]), "🧝🏽‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.medium]), "🧝🏽‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.medium]), "🧍🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.medium]), "🧍🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.medium]), "🧎🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.medium]), "🧎🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.medium]), "🧖🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.medium]), "🧖🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.medium]), "🧗🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.medium]), "🧗🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.medium]), "🧘🏽‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.medium]), "🧘🏽‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.medium]), "🧔🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.mediumDark]), "🧔🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.mediumDark]), "🧏🏾‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.mediumDark]), "🧏🏾‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.mediumDark]), "🦸🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.mediumDark]), "🦹🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.mediumDark]), "🧙🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.mediumDark]), "🧙🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.mediumDark]), "🧚🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.mediumDark]), "🧚🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.mediumDark]), "🧛🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.mediumDark]), "🧛🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.mediumDark]), "🧜🏾‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.mediumDark]), "🧜🏾‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.mediumDark]), "🧝🏾‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.mediumDark]), "🧝🏾‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.mediumDark]), "🧍🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.mediumDark]), "🧍🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.mediumDark]), "🧎🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.mediumDark]), "🧎🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.mediumDark]), "🧖🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.mediumDark]), "🧖🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.mediumDark]), "🧗🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.mediumDark]), "🧗🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.mediumDark]), "🧘🏾‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.mediumDark]), "🧘🏾‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.mediumDark]), "🧔🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manWithBeard, skinTones: [.dark]), "🧔🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanWithBeard, skinTones: [.dark]), "🧏🏿‍♂️": EmojiWithSkinTones(baseEmoji: .deafMan, skinTones: [.dark]), "🧏🏿‍♀️": EmojiWithSkinTones(baseEmoji: .deafWoman, skinTones: [.dark]), "🦸🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleSuperhero, skinTones: [.dark]), "🦹🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleSupervillain, skinTones: [.dark]), "🦹🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleSupervillain, skinTones: [.dark]), "🧙🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleMage, skinTones: [.dark]), "🧙🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleMage, skinTones: [.dark]), "🧚🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleFairy, skinTones: [.dark]), "🧚🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleFairy, skinTones: [.dark]), "🧛🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleVampire, skinTones: [.dark]), "🧛🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleVampire, skinTones: [.dark]), "🧜🏿‍♂️": EmojiWithSkinTones(baseEmoji: .merman, skinTones: [.dark]), "🧜🏿‍♀️": EmojiWithSkinTones(baseEmoji: .mermaid, skinTones: [.dark]), "🧝🏿‍♂️": EmojiWithSkinTones(baseEmoji: .maleElf, skinTones: [.dark]), "🧝🏿‍♀️": EmojiWithSkinTones(baseEmoji: .femaleElf, skinTones: [.dark]), "🧍🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manStanding, skinTones: [.dark]), "🧍🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanStanding, skinTones: [.dark]), "🧎🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manKneeling, skinTones: [.dark]), "🧎🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanKneeling, skinTones: [.dark]), "🧖🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manInSteamyRoom, skinTones: [.dark]), "🧖🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanInSteamyRoom, skinTones: [.dark]), "🧗🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manClimbing, skinTones: [.dark]), "🧗🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanClimbing, skinTones: [.dark]), "🧘🏿‍♂️": EmojiWithSkinTones(baseEmoji: .manInLotusPosition, skinTones: [.dark]), "🧘🏿‍♀️": EmojiWithSkinTones(baseEmoji: .womanInLotusPosition, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3406(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.light]), "🧑🏻‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.light]), "🧑🏼‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.mediumLight]), "🧑🏼‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.mediumLight]), "🧑🏽‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.medium]), "🧑🏽‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.medium]), "🧑🏾‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.mediumDark]), "🧑🏾‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.mediumDark]), "🧑🏿‍⚕️": EmojiWithSkinTones(baseEmoji: .healthWorker, skinTones: [.dark]), "🧑🏿‍⚖️": EmojiWithSkinTones(baseEmoji: .judge, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3407(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.light]), "🧑🏼‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.mediumLight]), "🧑🏽‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.medium]), "🧑🏾‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.mediumDark]), "🧑🏿‍✈️": EmojiWithSkinTones(baseEmoji: .pilot, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3477(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👩‍❤️‍👨": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: nil), "👨‍❤️‍👨": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: nil), "👩‍❤️‍👩": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3921(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨🏻‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.light]), "👩🏻‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.light]), "👨🏻‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.light]), "👩🏻‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.light]), "👨🏻‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.light]), "👩🏻‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.light]), "👩🏻‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.light]), "👨🏻‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.light]), "👨🏼‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.mediumLight]), "👩🏼‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.mediumLight]), "👨🏼‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.mediumLight]), "👩🏼‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.mediumLight]), "👨🏼‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.mediumLight]), "👩🏼‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.mediumLight]), "👩🏼‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.mediumLight]), "👨🏼‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.mediumLight]), "👨🏽‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.medium]), "👩🏽‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.medium]), "👨🏽‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.medium]), "👩🏽‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.medium]), "👨🏽‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.medium]), "👩🏽‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.medium]), "👩🏽‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.medium]), "👨🏽‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.medium]), "👨🏾‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.mediumDark]), "👩🏾‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.mediumDark]), "👨🏾‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.mediumDark]), "👩🏾‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.mediumDark]), "👨🏾‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.mediumDark]), "👩🏾‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.mediumDark]), "👩🏾‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.mediumDark]), "👨🏾‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.mediumDark]), "👨🏿‍🎓": EmojiWithSkinTones(baseEmoji: .maleStudent, skinTones: [.dark]), "👨🏿‍🌾": EmojiWithSkinTones(baseEmoji: .maleFarmer, skinTones: [.dark]), "👩🏿‍🌾": EmojiWithSkinTones(baseEmoji: .femaleFarmer, skinTones: [.dark]), "👨🏿‍🍳": EmojiWithSkinTones(baseEmoji: .maleCook, skinTones: [.dark]), "👩🏿‍🍳": EmojiWithSkinTones(baseEmoji: .femaleCook, skinTones: [.dark]), "👩🏿‍🍼": EmojiWithSkinTones(baseEmoji: .womanFeedingBaby, skinTones: [.dark]), "👨🏿‍🍼": EmojiWithSkinTones(baseEmoji: .manFeedingBaby, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3922(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨🏻‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.light]), "👩🏻‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.light]), "👨🏻‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.light]), "👩🏻‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.light]), "👨🏻‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.light]), "👩🏻‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.light]), "👨🏻‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.light]), "👩🏻‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.light]), "👨🏼‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.mediumLight]), "👩🏼‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.mediumLight]), "👨🏼‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.mediumLight]), "👩🏼‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumLight]), "👨🏼‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.mediumLight]), "👩🏼‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.mediumLight]), "👨🏼‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.mediumLight]), "👩🏼‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.mediumLight]), "👨🏽‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.medium]), "👩🏽‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.medium]), "👨🏽‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.medium]), "👩🏽‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.medium]), "👨🏽‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.medium]), "👩🏽‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.medium]), "👨🏽‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.medium]), "👩🏽‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.medium]), "👨🏾‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.mediumDark]), "👩🏾‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.mediumDark]), "👨🏾‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.mediumDark]), "👩🏾‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.mediumDark]), "👨🏾‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.mediumDark]), "👩🏾‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.mediumDark]), "👨🏾‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.mediumDark]), "👩🏾‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.mediumDark]), "👩🏿‍🎓": EmojiWithSkinTones(baseEmoji: .femaleStudent, skinTones: [.dark]), "👨🏿‍🏫": EmojiWithSkinTones(baseEmoji: .maleTeacher, skinTones: [.dark]), "👩🏿‍🏫": EmojiWithSkinTones(baseEmoji: .femaleTeacher, skinTones: [.dark]), "👨🏿‍🏭": EmojiWithSkinTones(baseEmoji: .maleFactoryWorker, skinTones: [.dark]), "👩🏿‍🏭": EmojiWithSkinTones(baseEmoji: .femaleFactoryWorker, skinTones: [.dark]), "👨🏿‍🎤": EmojiWithSkinTones(baseEmoji: .maleSinger, skinTones: [.dark]), "👩🏿‍🎤": EmojiWithSkinTones(baseEmoji: .femaleSinger, skinTones: [.dark]), "👨🏿‍🎨": EmojiWithSkinTones(baseEmoji: .maleArtist, skinTones: [.dark]), "👩🏿‍🎨": EmojiWithSkinTones(baseEmoji: .femaleArtist, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3924(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨🏻‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.light]), "👩🏻‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.light]), "👨🏻‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.light]), "👩🏻‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.light]), "👨🏼‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.mediumLight]), "👩🏼‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumLight]), "👨🏼‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.mediumLight]), "👩🏼‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.mediumLight]), "👨🏽‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.medium]), "👩🏽‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.medium]), "👨🏽‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.medium]), "👩🏽‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.medium]), "👨🏾‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.mediumDark]), "👩🏾‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.mediumDark]), "👨🏾‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.mediumDark]), "👩🏾‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.mediumDark]), "👨🏿‍💼": EmojiWithSkinTones(baseEmoji: .maleOfficeWorker, skinTones: [.dark]), "👩🏿‍💼": EmojiWithSkinTones(baseEmoji: .femaleOfficeWorker, skinTones: [.dark]), "👨🏿‍💻": EmojiWithSkinTones(baseEmoji: .maleTechnologist, skinTones: [.dark]), "👩🏿‍💻": EmojiWithSkinTones(baseEmoji: .femaleTechnologist, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3925(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨🏻‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.light]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3926(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👩🏻‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.light]), "👨🏻‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.light]), "👩🏻‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.light]), "👨🏼‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.mediumLight]), "👩🏼‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.mediumLight]), "👨🏼‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.mediumLight]), "👩🏼‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.mediumLight]), "👨🏽‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.medium]), "👩🏽‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.medium]), "👨🏽‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.medium]), "👩🏽‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.medium]), "👨🏾‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.mediumDark]), "👩🏾‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.mediumDark]), "👨🏾‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.mediumDark]), "👩🏾‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.mediumDark]), "👨🏿‍🔧": EmojiWithSkinTones(baseEmoji: .maleMechanic, skinTones: [.dark]), "👩🏿‍🔧": EmojiWithSkinTones(baseEmoji: .femaleMechanic, skinTones: [.dark]), "👨🏿‍🔬": EmojiWithSkinTones(baseEmoji: .maleScientist, skinTones: [.dark]), "👩🏿‍🔬": EmojiWithSkinTones(baseEmoji: .femaleScientist, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3929(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨🏻‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.light]), "👩🏻‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.light]), "👨🏻‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.light]), "👩🏻‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.light]), "👨🏼‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.mediumLight]), "👩🏼‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.mediumLight]), "👨🏼‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.mediumLight]), "👩🏼‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.mediumLight]), "👨🏽‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.medium]), "👩🏽‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.medium]), "👨🏽‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.medium]), "👩🏽‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.medium]), "👨🏾‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.mediumDark]), "👩🏾‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.mediumDark]), "👨🏾‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.mediumDark]), "👩🏾‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.mediumDark]), "👨🏿‍🚀": EmojiWithSkinTones(baseEmoji: .maleAstronaut, skinTones: [.dark]), "👩🏿‍🚀": EmojiWithSkinTones(baseEmoji: .femaleAstronaut, skinTones: [.dark]), "👨🏿‍🚒": EmojiWithSkinTones(baseEmoji: .maleFirefighter, skinTones: [.dark]), "👩🏿‍🚒": EmojiWithSkinTones(baseEmoji: .femaleFirefighter, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3934(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.light]), "🧑🏼‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.mediumLight]), "🧑🏽‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.medium]), "🧑🏾‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.mediumDark]), "🧑🏿‍🌾": EmojiWithSkinTones(baseEmoji: .farmer, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3935(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.light]), "🧑🏻‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.light]), "🧑🏻‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.light]), "🧑🏻‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.light]), "🧑🏻‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.light]), "🧑🏼‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.mediumLight]), "🧑🏼‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.mediumLight]), "🧑🏼‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.mediumLight]), "🧑🏼‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.mediumLight]), "🧑🏼‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.mediumLight]), "🧑🏽‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.medium]), "🧑🏽‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.medium]), "🧑🏽‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.medium]), "🧑🏽‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.medium]), "🧑🏽‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.medium]), "🧑🏾‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.mediumDark]), "🧑🏾‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.mediumDark]), "🧑🏾‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.mediumDark]), "🧑🏾‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.mediumDark]), "🧑🏿‍🎓": EmojiWithSkinTones(baseEmoji: .student, skinTones: [.dark]), "🧑🏿‍🍳": EmojiWithSkinTones(baseEmoji: .cook, skinTones: [.dark]), "🧑🏿‍🍼": EmojiWithSkinTones(baseEmoji: .personFeedingBaby, skinTones: [.dark]), "🧑🏿‍🎄": EmojiWithSkinTones(baseEmoji: .mxClaus, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3936(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.light]), "🧑🏻‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.light]), "🧑🏻‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.light]), "🧑🏼‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.mediumLight]), "🧑🏼‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.mediumLight]), "🧑🏼‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.mediumLight]), "🧑🏽‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.medium]), "🧑🏽‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.medium]), "🧑🏽‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.medium]), "🧑🏾‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.mediumDark]), "🧑🏾‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.mediumDark]), "🧑🏾‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.mediumDark]), "🧑🏾‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.mediumDark]), "🧑🏿‍🏫": EmojiWithSkinTones(baseEmoji: .teacher, skinTones: [.dark]), "🧑🏿‍🏭": EmojiWithSkinTones(baseEmoji: .factoryWorker, skinTones: [.dark]), "🧑🏿‍🎤": EmojiWithSkinTones(baseEmoji: .singer, skinTones: [.dark]), "🧑🏿‍🎨": EmojiWithSkinTones(baseEmoji: .artist, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3937(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨🏻‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.light]), "👨🏻‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.light]), "👨🏻‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.light]), "👨🏻‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.light]), "👩🏻‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.light]), "👩🏻‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.light]), "👩🏻‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.light]), "👩🏻‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.light]), "👨🏻‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.light]), "👩🏻‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.light]), "👨🏻‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.light]), "👩🏻‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.light]), "👨🏻‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.light]), "👩🏻‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.light]), "👨🏼‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.mediumLight]), "👨🏼‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.mediumLight]), "👨🏼‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.mediumLight]), "👨🏼‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.mediumLight]), "👩🏼‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.mediumLight]), "👩🏼‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.mediumLight]), "👩🏼‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.mediumLight]), "👩🏼‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.mediumLight]), "👨🏼‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.mediumLight]), "👩🏼‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.mediumLight]), "👨🏼‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumLight]), "👩🏼‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumLight]), "👨🏼‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.mediumLight]), "👩🏼‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumLight]), "👨🏽‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.medium]), "👨🏽‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.medium]), "👨🏽‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.medium]), "👨🏽‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.medium]), "👩🏽‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.medium]), "👩🏽‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.medium]), "👩🏽‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.medium]), "👩🏽‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.medium]), "👨🏽‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.medium]), "👩🏽‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.medium]), "👨🏽‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.medium]), "👩🏽‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.medium]), "👨🏽‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.medium]), "👩🏽‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.medium]), "👨🏾‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.mediumDark]), "👨🏾‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.mediumDark]), "👨🏾‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.mediumDark]), "👨🏾‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.mediumDark]), "👩🏾‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.mediumDark]), "👩🏾‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.mediumDark]), "👩🏾‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.mediumDark]), "👩🏾‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.mediumDark]), "👨🏾‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.mediumDark]), "👩🏾‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.mediumDark]), "👨🏾‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.mediumDark]), "👩🏾‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.mediumDark]), "👨🏾‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.mediumDark]), "👩🏾‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.mediumDark]), "👨🏿‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedMan, skinTones: [.dark]), "👨🏿‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedMan, skinTones: [.dark]), "👨🏿‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedMan, skinTones: [.dark]), "👨🏿‍🦲": EmojiWithSkinTones(baseEmoji: .baldMan, skinTones: [.dark]), "👩🏿‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedWoman, skinTones: [.dark]), "👩🏿‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedWoman, skinTones: [.dark]), "👩🏿‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedWoman, skinTones: [.dark]), "👩🏿‍🦲": EmojiWithSkinTones(baseEmoji: .baldWoman, skinTones: [.dark]), "👨🏿‍🦯": EmojiWithSkinTones(baseEmoji: .manWithProbingCane, skinTones: [.dark]), "👩🏿‍🦯": EmojiWithSkinTones(baseEmoji: .womanWithProbingCane, skinTones: [.dark]), "👨🏿‍🦼": EmojiWithSkinTones(baseEmoji: .manInMotorizedWheelchair, skinTones: [.dark]), "👩🏿‍🦼": EmojiWithSkinTones(baseEmoji: .womanInMotorizedWheelchair, skinTones: [.dark]), "👨🏿‍🦽": EmojiWithSkinTones(baseEmoji: .manInManualWheelchair, skinTones: [.dark]), "👩🏿‍🦽": EmojiWithSkinTones(baseEmoji: .womanInManualWheelchair, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3938(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.light]), "🧑🏻‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.light]), "🧑🏼‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.mediumLight]), "🧑🏼‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.mediumLight]), "🧑🏽‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.medium]), "🧑🏽‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.medium]), "🧑🏾‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.mediumDark]), "🧑🏾‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.mediumDark]), "🧑🏿‍💼": EmojiWithSkinTones(baseEmoji: .officeWorker, skinTones: [.dark]), "🧑🏿‍💻": EmojiWithSkinTones(baseEmoji: .technologist, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3939(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.light]), "🧑🏻‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.light]), "🧑🏼‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.mediumLight]), "🧑🏼‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.mediumLight]), "🧑🏽‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.medium]), "🧑🏽‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.medium]), "🧑🏾‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.mediumDark]), "🧑🏾‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.mediumDark]), "🧑🏿‍🔧": EmojiWithSkinTones(baseEmoji: .mechanic, skinTones: [.dark]), "🧑🏿‍🔬": EmojiWithSkinTones(baseEmoji: .scientist, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3943(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.light]), "🧑🏻‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.light]), "🧑🏼‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.mediumLight]), "🧑🏼‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.mediumLight]), "🧑🏽‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.medium]), "🧑🏽‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.medium]), "🧑🏾‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.mediumDark]), "🧑🏾‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.mediumDark]), "🧑🏿‍🚀": EmojiWithSkinTones(baseEmoji: .astronaut, skinTones: [.dark]), "🧑🏿‍🚒": EmojiWithSkinTones(baseEmoji: .firefighter, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3948(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👁️‍🗨️": EmojiWithSkinTones(baseEmoji: .eyeInSpeechBubble, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom3951(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.light]), "🧑🏻‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.light]), "🧑🏻‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.light]), "🧑🏻‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.light]), "🧑🏻‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.light]), "🧑🏻‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.light]), "🧑🏻‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.light]), "🧑🏼‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.mediumLight]), "🧑🏼‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.mediumLight]), "🧑🏼‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.mediumLight]), "🧑🏼‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.mediumLight]), "🧑🏼‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.mediumLight]), "🧑🏼‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumLight]), "🧑🏼‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.mediumLight]), "🧑🏽‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.medium]), "🧑🏽‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.medium]), "🧑🏽‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.medium]), "🧑🏽‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.medium]), "🧑🏽‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.medium]), "🧑🏽‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.medium]), "🧑🏽‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.medium]), "🧑🏾‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.mediumDark]), "🧑🏾‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.mediumDark]), "🧑🏾‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.mediumDark]), "🧑🏾‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.mediumDark]), "🧑🏾‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.mediumDark]), "🧑🏾‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.mediumDark]), "🧑🏾‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.mediumDark]), "🧑🏿‍🦰": EmojiWithSkinTones(baseEmoji: .redHairedPerson, skinTones: [.dark]), "🧑🏿‍🦱": EmojiWithSkinTones(baseEmoji: .curlyHairedPerson, skinTones: [.dark]), "🧑🏿‍🦳": EmojiWithSkinTones(baseEmoji: .whiteHairedPerson, skinTones: [.dark]), "🧑🏿‍🦲": EmojiWithSkinTones(baseEmoji: .baldPerson, skinTones: [.dark]), "🧑🏿‍🦯": EmojiWithSkinTones(baseEmoji: .personWithProbingCane, skinTones: [.dark]), "🧑🏿‍🦼": EmojiWithSkinTones(baseEmoji: .personInMotorizedWheelchair, skinTones: [.dark]), "🧑🏿‍🦽": EmojiWithSkinTones(baseEmoji: .personInManualWheelchair, skinTones: [.dark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom4007(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨‍👩‍👦": EmojiWithSkinTones(baseEmoji: .manWomanBoy, skinTones: nil), "👨‍👩‍👧": EmojiWithSkinTones(baseEmoji: .manWomanGirl, skinTones: nil), "👨‍👨‍👦": EmojiWithSkinTones(baseEmoji: .manManBoy, skinTones: nil), "👨‍👨‍👧": EmojiWithSkinTones(baseEmoji: .manManGirl, skinTones: nil), "👩‍👩‍👦": EmojiWithSkinTones(baseEmoji: .womanWomanBoy, skinTones: nil), "👩‍👩‍👧": EmojiWithSkinTones(baseEmoji: .womanWomanGirl, skinTones: nil), "👨‍👦‍👦": EmojiWithSkinTones(baseEmoji: .manBoyBoy, skinTones: nil), "👨‍👧‍👦": EmojiWithSkinTones(baseEmoji: .manGirlBoy, skinTones: nil), "👨‍👧‍👧": EmojiWithSkinTones(baseEmoji: .manGirlGirl, skinTones: nil), "👩‍👦‍👦": EmojiWithSkinTones(baseEmoji: .womanBoyBoy, skinTones: nil), "👩‍👧‍👦": EmojiWithSkinTones(baseEmoji: .womanGirlBoy, skinTones: nil), "👩‍👧‍👧": EmojiWithSkinTones(baseEmoji: .womanGirlGirl, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom4046(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑‍🤝‍🧑": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom4840(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👩‍❤️‍💋‍👨": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: nil), "👨‍❤️‍💋‍👨": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: nil), "👩‍❤️‍💋‍👩": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom5237(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🫱🏻‍🫲🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .mediumLight]), "🫱🏻‍🫲🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .medium]), "🫱🏻‍🫲🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .mediumDark]), "🫱🏻‍🫲🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.light, .dark]), "🫱🏼‍🫲🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .light]), "🫱🏼‍🫲🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .medium]), "🫱🏼‍🫲🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .mediumDark]), "🫱🏼‍🫲🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumLight, .dark]), "🫱🏽‍🫲🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .light]), "🫱🏽‍🫲🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .mediumLight]), "🫱🏽‍🫲🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .mediumDark]), "🫱🏽‍🫲🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.medium, .dark]), "🫱🏾‍🫲🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .light]), "🫱🏾‍🫲🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .mediumLight]), "🫱🏾‍🫲🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .medium]), "🫱🏾‍🫲🏿": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.mediumDark, .dark]), "🫱🏿‍🫲🏻": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .light]), "🫱🏿‍🫲🏼": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .mediumLight]), "🫱🏿‍🫲🏽": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .medium]), "🫱🏿‍🫲🏾": EmojiWithSkinTones(baseEmoji: .handshake, skinTones: [.dark, .mediumDark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom5370(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👨‍👩‍👧‍👦": EmojiWithSkinTones(baseEmoji: .manWomanGirlBoy, skinTones: nil), "👨‍👩‍👦‍👦": EmojiWithSkinTones(baseEmoji: .manWomanBoyBoy, skinTones: nil), "👨‍👩‍👧‍👧": EmojiWithSkinTones(baseEmoji: .manWomanGirlGirl, skinTones: nil), "👨‍👨‍👧‍👦": EmojiWithSkinTones(baseEmoji: .manManGirlBoy, skinTones: nil), "👨‍👨‍👦‍👦": EmojiWithSkinTones(baseEmoji: .manManBoyBoy, skinTones: nil), "👨‍👨‍👧‍👧": EmojiWithSkinTones(baseEmoji: .manManGirlGirl, skinTones: nil), "👩‍👩‍👧‍👦": EmojiWithSkinTones(baseEmoji: .womanWomanGirlBoy, skinTones: nil), "👩‍👩‍👦‍👦": EmojiWithSkinTones(baseEmoji: .womanWomanBoyBoy, skinTones: nil), "👩‍👩‍👧‍👧": EmojiWithSkinTones(baseEmoji: .womanWomanGirlGirl, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom6037(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👩🏻‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light]), "👨🏻‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light]), "👩🏻‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light]), "👩🏻‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumLight]), "👨🏻‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .mediumLight]), "👩🏻‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumLight]), "👩🏻‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .medium]), "👨🏻‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .medium]), "👩🏻‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .medium]), "👩🏻‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .mediumDark]), "👨🏻‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .mediumDark]), "👩🏻‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .mediumDark]), "👩🏻‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.light, .dark]), "👨🏻‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.light, .dark]), "👩🏻‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.light, .dark]), "👩🏼‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight]), "👨🏼‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight]), "👩🏼‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight]), "👩🏼‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .light]), "👨🏼‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .light]), "👩🏼‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .light]), "👩🏼‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .medium]), "👨🏼‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .medium]), "👩🏼‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .medium]), "👩🏼‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .mediumDark]), "👨🏼‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .mediumDark]), "👩🏼‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .mediumDark]), "👩🏼‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumLight, .dark]), "👨🏼‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumLight, .dark]), "👩🏼‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumLight, .dark]), "👩🏽‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium]), "👨🏽‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium]), "👩🏽‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium]), "👩🏽‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .light]), "👨🏽‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .light]), "👩🏽‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .light]), "👩🏽‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumLight]), "👨🏽‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumLight]), "👩🏽‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumLight]), "👩🏽‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .mediumDark]), "👨🏽‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .mediumDark]), "👩🏽‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .mediumDark]), "👩🏽‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.medium, .dark]), "👨🏽‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.medium, .dark]), "👩🏽‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.medium, .dark]), "👩🏾‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark]), "👨🏾‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark]), "👩🏾‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark]), "👩🏾‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .light]), "👨🏾‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .light]), "👩🏾‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .light]), "👩🏾‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .mediumLight]), "👨🏾‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .mediumLight]), "👩🏾‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .mediumLight]), "👩🏾‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .medium]), "👨🏾‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .medium]), "👩🏾‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .medium]), "👩🏾‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.mediumDark, .dark]), "👨🏾‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.mediumDark, .dark]), "👩🏾‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.mediumDark, .dark]), "👩🏿‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark]), "👨🏿‍❤️‍👨🏿": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark]), "👩🏿‍❤️‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark]), "👩🏿‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .light]), "👨🏿‍❤️‍👨🏻": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .light]), "👩🏿‍❤️‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .light]), "👩🏿‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumLight]), "👨🏿‍❤️‍👨🏼": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumLight]), "👩🏿‍❤️‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumLight]), "👩🏿‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .medium]), "👨🏿‍❤️‍👨🏽": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .medium]), "👩🏿‍❤️‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .medium]), "👩🏿‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanHeartMan, skinTones: [.dark, .mediumDark]), "👨🏿‍❤️‍👨🏾": EmojiWithSkinTones(baseEmoji: .manHeartMan, skinTones: [.dark, .mediumDark]), "👩🏿‍❤️‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanHeartWoman, skinTones: [.dark, .mediumDark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom6065(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍❤️‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumLight]), "🧑🏻‍❤️‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .medium]), "🧑🏻‍❤️‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .mediumDark]), "🧑🏻‍❤️‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.light, .dark]), "🧑🏼‍❤️‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .light]), "🧑🏼‍❤️‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .medium]), "🧑🏼‍❤️‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .mediumDark]), "🧑🏼‍❤️‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumLight, .dark]), "🧑🏽‍❤️‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .light]), "🧑🏽‍❤️‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumLight]), "🧑🏽‍❤️‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .mediumDark]), "🧑🏽‍❤️‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.medium, .dark]), "🧑🏾‍❤️‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .light]), "🧑🏾‍❤️‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .mediumLight]), "🧑🏾‍❤️‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .medium]), "🧑🏾‍❤️‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.mediumDark, .dark]), "🧑🏿‍❤️‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .light]), "🧑🏿‍❤️‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumLight]), "🧑🏿‍❤️‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .medium]), "🧑🏿‍❤️‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personHeartPerson, skinTones: [.dark, .mediumDark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom6579(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👩🏻‍🤝‍👩🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumLight]), "👩🏻‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumLight]), "👨🏻‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumLight]), "👩🏻‍🤝‍👩🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .medium]), "👩🏻‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .medium]), "👨🏻‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .medium]), "👩🏻‍🤝‍👩🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .mediumDark]), "👩🏻‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .mediumDark]), "👨🏻‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .mediumDark]), "👩🏻‍🤝‍👩🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.light, .dark]), "👩🏻‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.light, .dark]), "👨🏻‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.light, .dark]), "👩🏼‍🤝‍👩🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .light]), "👩🏼‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .light]), "👨🏼‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .light]), "👩🏼‍🤝‍👩🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .medium]), "👩🏼‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .medium]), "👨🏼‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .medium]), "👩🏼‍🤝‍👩🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .mediumDark]), "👩🏼‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .mediumDark]), "👨🏼‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .mediumDark]), "👩🏼‍🤝‍👩🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumLight, .dark]), "👩🏼‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumLight, .dark]), "👨🏼‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumLight, .dark]), "👩🏽‍🤝‍👩🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .light]), "👩🏽‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .light]), "👨🏽‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .light]), "👩🏽‍🤝‍👩🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumLight]), "👩🏽‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumLight]), "👨🏽‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumLight]), "👩🏽‍🤝‍👩🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .mediumDark]), "👩🏽‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .mediumDark]), "👨🏽‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .mediumDark]), "👩🏽‍🤝‍👩🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.medium, .dark]), "👩🏽‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.medium, .dark]), "👨🏽‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.medium, .dark]), "👩🏾‍🤝‍👩🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .light]), "👩🏾‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .light]), "👨🏾‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .light]), "👩🏾‍🤝‍👩🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .mediumLight]), "👩🏾‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .mediumLight]), "👨🏾‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .mediumLight]), "👩🏾‍🤝‍👩🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .medium]), "👩🏾‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .medium]), "👨🏾‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .medium]), "👩🏾‍🤝‍👩🏿": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.mediumDark, .dark]), "👩🏾‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.mediumDark, .dark]), "👨🏾‍🤝‍👨🏿": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.mediumDark, .dark]), "👩🏿‍🤝‍👩🏻": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .light]), "👩🏿‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .light]), "👨🏿‍🤝‍👨🏻": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .light]), "👩🏿‍🤝‍👩🏼": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumLight]), "👩🏿‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumLight]), "👨🏿‍🤝‍👨🏼": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumLight]), "👩🏿‍🤝‍👩🏽": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .medium]), "👩🏿‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .medium]), "👨🏿‍🤝‍👨🏽": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .medium]), "👩🏿‍🤝‍👩🏾": EmojiWithSkinTones(baseEmoji: .twoWomenHoldingHands, skinTones: [.dark, .mediumDark]), "👩🏿‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .manAndWomanHoldingHands, skinTones: [.dark, .mediumDark]), "👨🏿‍🤝‍👨🏾": EmojiWithSkinTones(baseEmoji: .twoMenHoldingHands, skinTones: [.dark, .mediumDark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom6606(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light]), "🧑🏻‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumLight]), "🧑🏻‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .medium]), "🧑🏻‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .mediumDark]), "🧑🏻‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.light, .dark]), "🧑🏼‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight]), "🧑🏼‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .light]), "🧑🏼‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .medium]), "🧑🏼‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .mediumDark]), "🧑🏼‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumLight, .dark]), "🧑🏽‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium]), "🧑🏽‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .light]), "🧑🏽‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumLight]), "🧑🏽‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .mediumDark]), "🧑🏽‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.medium, .dark]), "🧑🏾‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark]), "🧑🏾‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .light]), "🧑🏾‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .mediumLight]), "🧑🏾‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .medium]), "🧑🏾‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.mediumDark, .dark]), "🧑🏿‍🤝‍🧑🏿": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark]), "🧑🏿‍🤝‍🧑🏻": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .light]), "🧑🏿‍🤝‍🧑🏼": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumLight]), "🧑🏿‍🤝‍🧑🏽": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .medium]), "🧑🏿‍🤝‍🧑🏾": EmojiWithSkinTones(baseEmoji: .peopleHoldingHands, skinTones: [.dark, .mediumDark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom7400(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "👩🏻‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light]), "👨🏻‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light]), "👩🏻‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light]), "👩🏻‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .mediumLight]), "👨🏻‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .mediumLight]), "👩🏻‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumLight]), "👩🏻‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .medium]), "👨🏻‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .medium]), "👩🏻‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .medium]), "👩🏻‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .mediumDark]), "👨🏻‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .mediumDark]), "👩🏻‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .mediumDark]), "👩🏻‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.light, .dark]), "👨🏻‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.light, .dark]), "👩🏻‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.light, .dark]), "👩🏼‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight]), "👨🏼‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight]), "👩🏼‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight]), "👩🏼‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .light]), "👨🏼‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .light]), "👩🏼‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .light]), "👩🏼‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .medium]), "👨🏼‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .medium]), "👩🏼‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .medium]), "👩🏼‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .mediumDark]), "👨🏼‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .mediumDark]), "👩🏼‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .mediumDark]), "👩🏼‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumLight, .dark]), "👨🏼‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumLight, .dark]), "👩🏼‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumLight, .dark]), "👩🏽‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium]), "👨🏽‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium]), "👩🏽‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium]), "👩🏽‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .light]), "👨🏽‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .light]), "👩🏽‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .light]), "👩🏽‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumLight]), "👨🏽‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .mediumLight]), "👩🏽‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumLight]), "👩🏽‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .mediumDark]), "👨🏽‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .mediumDark]), "👩🏽‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .mediumDark]), "👩🏽‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.medium, .dark]), "👨🏽‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.medium, .dark]), "👩🏽‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.medium, .dark]), "👩🏾‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark]), "👨🏾‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark]), "👩🏾‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark]), "👩🏾‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .light]), "👨🏾‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .light]), "👩🏾‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .light]), "👩🏾‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .mediumLight]), "👨🏾‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .mediumLight]), "👩🏾‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .mediumLight]), "👩🏾‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .medium]), "👨🏾‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .medium]), "👩🏾‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .medium]), "👩🏾‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.mediumDark, .dark]), "👨🏾‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.mediumDark, .dark]), "👩🏾‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.mediumDark, .dark]), "👩🏿‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark]), "👨🏿‍❤️‍💋‍👨🏿": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark]), "👩🏿‍❤️‍💋‍👩🏿": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark]), "👩🏿‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .light]), "👨🏿‍❤️‍💋‍👨🏻": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .light]), "👩🏿‍❤️‍💋‍👩🏻": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .light]), "👩🏿‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumLight]), "👨🏿‍❤️‍💋‍👨🏼": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .mediumLight]), "👩🏿‍❤️‍💋‍👩🏼": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumLight]), "👩🏿‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .medium]), "👨🏿‍❤️‍💋‍👨🏽": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .medium]), "👩🏿‍❤️‍💋‍👩🏽": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .medium]), "👩🏿‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .womanKissMan, skinTones: [.dark, .mediumDark]), "👨🏿‍❤️‍💋‍👨🏾": EmojiWithSkinTones(baseEmoji: .manKissMan, skinTones: [.dark, .mediumDark]), "👩🏿‍❤️‍💋‍👩🏾": EmojiWithSkinTones(baseEmoji: .womanKissWoman, skinTones: [.dark, .mediumDark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom7428(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🧑🏻‍❤️‍💋‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .mediumLight]), "🧑🏻‍❤️‍💋‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .medium]), "🧑🏻‍❤️‍💋‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .mediumDark]), "🧑🏻‍❤️‍💋‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.light, .dark]), "🧑🏼‍❤️‍💋‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .light]), "🧑🏼‍❤️‍💋‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .medium]), "🧑🏼‍❤️‍💋‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .mediumDark]), "🧑🏼‍❤️‍💋‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumLight, .dark]), "🧑🏽‍❤️‍💋‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .light]), "🧑🏽‍❤️‍💋‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumLight]), "🧑🏽‍❤️‍💋‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .mediumDark]), "🧑🏽‍❤️‍💋‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.medium, .dark]), "🧑🏾‍❤️‍💋‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .light]), "🧑🏾‍❤️‍💋‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .mediumLight]), "🧑🏾‍❤️‍💋‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .medium]), "🧑🏾‍❤️‍💋‍🧑🏿": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.mediumDark, .dark]), "🧑🏿‍❤️‍💋‍🧑🏻": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .light]), "🧑🏿‍❤️‍💋‍🧑🏼": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumLight]), "🧑🏿‍❤️‍💋‍🧑🏽": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .medium]), "🧑🏿‍❤️‍💋‍🧑🏾": EmojiWithSkinTones(baseEmoji: .personKissPerson, skinTones: [.dark, .mediumDark]) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } private static func emojiFrom56336(_ rawValue: String) -> EmojiWithSkinTones { let lookup: [String: EmojiWithSkinTones] = [ "🏴󠁧󠁢󠁥󠁮󠁧󠁿": EmojiWithSkinTones(baseEmoji: .flagEngland, skinTones: nil), "🏴󠁧󠁢󠁳󠁣󠁴󠁿": EmojiWithSkinTones(baseEmoji: .flagScotland, skinTones: nil), "🏴󠁧󠁢󠁷󠁬󠁳󠁿": EmojiWithSkinTones(baseEmoji: .flagWales, skinTones: nil) ] return (lookup[rawValue] ?? EmojiWithSkinTones(unsupportedValue: rawValue)) } }