/*
WARNING! All changes made in this file will be lost!
Created from 'empty' by 'codegen_emoji'

This file is part of Telegram Desktop,
the official desktop version of Telegram messaging app, see https://telegram.org

Telegram Desktop is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

It is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

In addition, as a special exception, the copyright holders give permission
to link the code of portions of this program with the OpenSSL library.

Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE
Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org
*/
#include "emoji_config.h"

namespace Ui {
namespace Emoji {
namespace {

constexpr auto kCount = 2167;
auto WorkingIndex = -1;

std::vector<One> Items;

} // namespace

namespace internal {

EmojiPtr ByIndex(int index) {
	return (index >= 0 && index < Items.size()) ? &Items[index] : nullptr;
}

inline void AppendChars(QString &result) {
}

template <typename ...Args>
inline void AppendChars(QString &result, ushort unicode, Args... args) {
	result.append(QChar(unicode));
	AppendChars(result, args...);
}

template <typename ...Args>
inline QString ComputeId(Args... args) {
	auto result = QString();
	result.reserve(sizeof...(args));
	AppendChars(result, args...);
	return result;
}

EmojiPtr FindReplace(const QChar *start, const QChar *end, int *outLength) {
	auto ch = start;

	if (ch != end) switch (ch->unicode()) {
	case 0x7d:
		++ch;
		if (ch != end && ch->unicode() == 0x3a) {
			++ch;
			if (ch != end && ch->unicode() == 0x29) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[75];
			}
		}
	break;
	case 0x78:
		++ch;
		if (ch != end && ch->unicode() == 0x44) {
			++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[4];
		}
	break;
	case 0x4f:
		++ch;
		if (ch != end && ch->unicode() == 0x3a) {
			++ch;
			if (ch != end && ch->unicode() == 0x29) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[10];
			}
		}
	break;
	case 0x42:
		++ch;
		if (ch != end && ch->unicode() == 0x2d) {
			++ch;
			if (ch != end && ch->unicode() == 0x29) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[27];
			}
		}
	break;
	case 0x3e:
		++ch;
		if (ch != end && ch->unicode() == 0x28) {
			++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0x28) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[44];
			}
			return &Items[43];
		}
	break;
	case 0x3c:
		++ch;
		if (ch != end && ch->unicode() == 0x33) {
			++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1643];
		}
	break;
	case 0x3b:
		++ch;
		if (ch != end) switch (ch->unicode()) {
		case 0x6f:
			++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[57];
		break;
		case 0x2d:
			++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0x50:
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[21];
			break;
			case 0x29:
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[13];
			break;
			}
		break;
		}
	break;
	case 0x3a:
		++ch;
		if (ch != end) switch (ch->unicode()) {
		case 0x7c:
			++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[46];
		break;
		case 0x76:
			++ch;
			if (ch != end && ch->unicode() == 0x3a) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[163];
			}
		break;
		case 0x75:
			++ch;
			if (ch != end && ch->unicode() == 0x70) {
				++ch;
				if (ch != end && ch->unicode() == 0x3a) {
					++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[205];
				}
			}
		break;
		case 0x6f:
			++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0x6b) {
				++ch;
				if (ch != end && ch->unicode() == 0x3a) {
					++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[175];
				}
			}
			return &Items[56];
		break;
		case 0x6c:
			++ch;
			if (ch != end && ch->unicode() == 0x69) {
				++ch;
				if (ch != end && ch->unicode() == 0x6b) {
					++ch;
					if (ch != end && ch->unicode() == 0x65) {
						++ch;
						if (ch != end && ch->unicode() == 0x3a) {
							++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[121];
						}
					}
				}
			}
		break;
		case 0x6b:
			++ch;
			if (ch != end && ch->unicode() == 0x69) {
				++ch;
				if (ch != end && ch->unicode() == 0x73) {
					++ch;
					if (ch != end && ch->unicode() == 0x73) {
						++ch;
						if (ch != end && ch->unicode() == 0x3a) {
							++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[279];
						}
					}
				}
			}
		break;
		case 0x6a:
			++ch;
			if (ch != end && ch->unicode() == 0x6f) {
				++ch;
				if (ch != end && ch->unicode() == 0x79) {
					++ch;
					if (ch != end && ch->unicode() == 0x3a) {
						++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[6];
					}
				}
			}
		break;
		case 0x67:
			++ch;
			if (ch != end && ch->unicode() == 0x72) {
				++ch;
				if (ch != end && ch->unicode() == 0x69) {
					++ch;
					if (ch != end && ch->unicode() == 0x6e) {
						++ch;
						if (ch != end && ch->unicode() == 0x3a) {
							++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[3];
						}
					}
				}
			}
		break;
		case 0x64:
			++ch;
			if (ch != end && ch->unicode() == 0x69) {
				++ch;
				if (ch != end && ch->unicode() == 0x73) {
					++ch;
					if (ch != end && ch->unicode() == 0x6c) {
						++ch;
						if (ch != end && ch->unicode() == 0x69) {
							++ch;
							if (ch != end && ch->unicode() == 0x6b) {
								++ch;
								if (ch != end && ch->unicode() == 0x65) {
									++ch;
									if (ch != end && ch->unicode() == 0x3a) {
										++ch;
										if (outLength) *outLength = (ch - start);
										return &Items[127];
									}
								}
							}
						}
					}
				}
			}
		break;
		case 0x5f:
			++ch;
			if (ch != end && ch->unicode() == 0x28) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[61];
			}
		break;
		case 0x5d:
			++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[30];
		break;
		case 0x58:
			++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[72];
		break;
		case 0x2d:
			++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0x70:
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[20];
			break;
			case 0x44:
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[1];
			break;
			case 0x2a:
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[19];
			break;
			case 0x29:
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[9];
			break;
			case 0x28:
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[32];
			break;
			}
		break;
		case 0x28:
			++ch;
			if (ch != end && ch->unicode() == 0x28) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[41];
			}
		break;
		case 0x27:
			++ch;
			if (ch != end && ch->unicode() == 0x28) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[58];
			}
		break;
		}
	break;
	case 0x38:
		++ch;
		if (ch != end) switch (ch->unicode()) {
		case 0x7c:
			++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[54];
		break;
		case 0x6f:
			++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[52];
		break;
		case 0x2d:
			++ch;
			if (ch != end && ch->unicode() == 0x29) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[15];
			}
		break;
		}
	break;
	case 0x33:
		++ch;
		if (ch != end) switch (ch->unicode()) {
		case 0x2d:
			++ch;
			if (ch != end && ch->unicode() == 0x29) {
				++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[14];
			}
		break;
		case 0x28:
			++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[33];
		break;
		}
	break;
	}

	return nullptr;
}

EmojiPtr Find(const QChar *start, const QChar *end, int *outLength) {
	auto ch = start;

	if (ch != end) switch (ch->unicode()) {
	case 0xd83e:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end) switch (ch->unicode()) {
		case 0xddc0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1084];
		break;
		case 0xdd91:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[944];
		break;
		case 0xdd90:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[946];
		break;
		case 0xdd8f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[964];
		break;
		case 0xdd8e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[941];
		break;
		case 0xdd8d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[965];
		break;
		case 0xdd8c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[960];
		break;
		case 0xdd8b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[932];
		break;
		case 0xdd8a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[901];
		break;
		case 0xdd89:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[924];
		break;
		case 0xdd88:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[951];
		break;
		case 0xdd87:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[925];
		break;
		case 0xdd86:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[922];
		break;
		case 0xdd85:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[923];
		break;
		case 0xdd84:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[929];
		break;
		case 0xdd83:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[975];
		break;
		case 0xdd82:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[942];
		break;
		case 0xdd81:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[906];
		break;
		case 0xdd80:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[943];
		break;
		case 0xdd5e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1088];
		break;
		case 0xdd5d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1068];
		break;
		case 0xdd5c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1079];
		break;
		case 0xdd5b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1125];
		break;
		case 0xdd5a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1085];
		break;
		case 0xdd59:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1096];
		break;
		case 0xdd58:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1100];
		break;
		case 0xdd57:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1099];
		break;
		case 0xdd56:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1083];
		break;
		case 0xdd55:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1073];
		break;
		case 0xdd54:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1076];
		break;
		case 0xdd53:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1087];
		break;
		case 0xdd52:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1072];
		break;
		case 0xdd51:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1069];
		break;
		case 0xdd50:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1081];
		break;
		case 0xdd4b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1159];
		break;
		case 0xdd4a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1158];
		break;
		case 0xdd49:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1310];
		break;
		case 0xdd48:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1309];
		break;
		case 0xdd47:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1308];
		break;
		case 0xdd45:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1151];
		break;
		case 0xdd44:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1138];
		break;
		case 0xdd43:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1134];
		break;
		case 0xdd42:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1132];
		break;
		case 0xdd41:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1336];
		break;
		case 0xdd40:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1003];
		break;
		case 0xdd3e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1214];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1208];
						break;
						}
					}
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1213];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1207];
						break;
						}
					}
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1212];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1206];
						break;
						}
					}
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1211];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1205];
						break;
						}
					}
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1210];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1204];
						break;
						}
					}
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0x2642:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1209];
				break;
				case 0x2640:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1203];
				break;
				}
			break;
			}
		break;
		case 0xdd3d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1262];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1256];
						break;
						}
					}
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1261];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1255];
						break;
						}
					}
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1260];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1254];
						break;
						}
					}
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1259];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1253];
						break;
						}
					}
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1258];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1252];
						break;
						}
					}
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0x2642:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1257];
				break;
				case 0x2640:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1251];
				break;
				}
			break;
			}
		break;
		case 0xdd3c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0x200d) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0x2642:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1178];
				break;
				case 0x2640:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1177];
				break;
				}
			}
		break;
		case 0xdd3a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1176];
		break;
		case 0xdd39:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1328];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1322];
						break;
						}
					}
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1327];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1321];
						break;
						}
					}
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1326];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1320];
						break;
						}
					}
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1325];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1319];
						break;
						}
					}
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1324];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1318];
						break;
						}
					}
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0x2642:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1323];
				break;
				case 0x2640:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1317];
				break;
				}
			break;
			}
		break;
		case 0xdd38:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1190];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1184];
						break;
						}
					}
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1189];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1183];
						break;
						}
					}
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1188];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1182];
						break;
						}
					}
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1187];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1181];
						break;
						}
					}
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1186];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1180];
						break;
						}
					}
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0x2642:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1185];
				break;
				case 0x2640:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1179];
				break;
				}
			break;
			}
		break;
		case 0xdd37:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[743];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[737];
						break;
						}
					}
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[742];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[736];
						break;
						}
					}
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[741];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[735];
						break;
						}
					}
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[740];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[734];
						break;
						}
					}
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[739];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[733];
						break;
						}
					}
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0x2642:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[738];
				break;
				case 0x2640:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[732];
				break;
				}
			break;
			}
		break;
		case 0xdd36:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[617];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[616];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[615];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[614];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[613];
				break;
				}
			}
			return &Items[612];
		break;
		case 0xdd35:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[647];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[646];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[645];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[644];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[643];
				break;
				}
			}
			return &Items[642];
		break;
		case 0xdd34:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[635];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[634];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[633];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[632];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[631];
				break;
				}
			}
			return &Items[630];
		break;
		case 0xdd33:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[270];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[269];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[268];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[267];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[266];
				break;
				}
			}
			return &Items[265];
		break;
		case 0xdd30:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[659];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[658];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[657];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[656];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[655];
				break;
				}
			}
			return &Items[654];
		break;
		case 0xdd27:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[71];
		break;
		case 0xdd26:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[731];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[725];
						break;
						}
					}
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[730];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[724];
						break;
						}
					}
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[729];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[723];
						break;
						}
					}
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[728];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[722];
						break;
						}
					}
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0x2642:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[727];
						break;
						case 0x2640:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[721];
						break;
						}
					}
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0x2642:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[726];
				break;
				case 0x2640:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[720];
				break;
				}
			break;
			}
		break;
		case 0xdd25:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[67];
		break;
		case 0xdd24:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[60];
		break;
		case 0xdd23:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[7];
		break;
		case 0xdd22:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[70];
		break;
		case 0xdd21:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[28];
		break;
		case 0xdd20:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[29];
		break;
		case 0xdd1e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[162];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[161];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[160];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[159];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[158];
				break;
				}
			}
			return &Items[157];
		break;
		case 0xdd1d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[120];
		break;
		case 0xdd1c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[156];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[155];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[154];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[153];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[152];
				break;
				}
			}
			return &Items[151];
		break;
		case 0xdd1b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[150];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[149];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[148];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[147];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[146];
				break;
				}
			}
			return &Items[145];
		break;
		case 0xdd1a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[222];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[221];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[220];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[219];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[218];
				break;
				}
			}
			return &Items[217];
		break;
		case 0xdd19:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[246];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[245];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[244];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[243];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[242];
				break;
				}
			}
			return &Items[241];
		break;
		case 0xdd18:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[174];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[173];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[172];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[171];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[170];
				break;
				}
			}
			return &Items[169];
		break;
		case 0xdd17:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[25];
		break;
		case 0xdd16:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[85];
		break;
		case 0xdd15:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[74];
		break;
		case 0xdd14:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[66];
		break;
		case 0xdd13:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[26];
		break;
		case 0xdd12:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[73];
		break;
		case 0xdd11:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[24];
		break;
		case 0xdd10:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[69];
		break;
		}
	break;
	case 0xd83d:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end) switch (ch->unicode()) {
		case 0xdef6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1391];
		break;
		case 0xdef5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1361];
		break;
		case 0xdef4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1359];
		break;
		case 0xdef3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1395];
		break;
		case 0xdef0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1389];
		break;
		case 0xdeec:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1387];
		break;
		case 0xdeeb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1386];
		break;
		case 0xdee9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1384];
		break;
		case 0xdee5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1393];
		break;
		case 0xdee4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1425];
		break;
		case 0xdee3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1426];
		break;
		case 0xdee2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1509];
		break;
		case 0xdee1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1532];
		break;
		case 0xdee0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1522];
		break;
		case 0xded2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1566];
		break;
		case 0xded1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1713];
		break;
		case 0xded0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1669];
		break;
		case 0xdecf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1562];
		break;
		case 0xdece:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1557];
		break;
		case 0xdecd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1565];
		break;
		case 0xdecc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1563];
		break;
		case 0xdecb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1561];
		break;
		case 0xdec5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1762];
		break;
		case 0xdec4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1761];
		break;
		case 0xdec3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1760];
		break;
		case 0xdec2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1759];
		break;
		case 0xdec1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1550];
		break;
		case 0xdec0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1556];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1555];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1554];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1553];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1552];
				break;
				}
			}
			return &Items[1551];
		break;
		case 0xdebf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1549];
		break;
		case 0xdebe:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1754];
		break;
		case 0xdebd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1547];
		break;
		case 0xdebc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1765];
		break;
		case 0xdebb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1766];
		break;
		case 0xdeba:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1764];
		break;
		case 0xdeb9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1763];
		break;
		case 0xdeb8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1737];
		break;
		case 0xdeb7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1720];
		break;
		case 0xdeb6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[817];
						}
					}
					return &Items[823];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[816];
						}
					}
					return &Items[822];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[815];
						}
					}
					return &Items[821];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[814];
						}
					}
					return &Items[820];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[813];
						}
					}
					return &Items[819];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[812];
				}
			break;
			}
			return &Items[818];
		break;
		case 0xdeb5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1298];
						}
					}
					return &Items[1304];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1297];
						}
					}
					return &Items[1303];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1296];
						}
					}
					return &Items[1302];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1295];
						}
					}
					return &Items[1301];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1294];
						}
					}
					return &Items[1300];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1293];
				}
			break;
			}
			return &Items[1299];
		break;
		case 0xdeb4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1286];
						}
					}
					return &Items[1292];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1285];
						}
					}
					return &Items[1291];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1284];
						}
					}
					return &Items[1290];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1283];
						}
					}
					return &Items[1289];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1282];
						}
					}
					return &Items[1288];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1281];
				}
			break;
			}
			return &Items[1287];
		break;
		case 0xdeb3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1722];
		break;
		case 0xdeb2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1360];
		break;
		case 0xdeb1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1723];
		break;
		case 0xdeb0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1548];
		break;
		case 0xdeaf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1721];
		break;
		case 0xdeae:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1767];
		break;
		case 0xdead:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1726];
		break;
		case 0xdeac:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1533];
		break;
		case 0xdeab:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1716];
		break;
		case 0xdeaa:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1560];
		break;
		case 0xdea9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1917];
		break;
		case 0xdea8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1363];
		break;
		case 0xdea7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1399];
		break;
		case 0xdea6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1402];
		break;
		case 0xdea5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1403];
		break;
		case 0xdea4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1394];
		break;
		case 0xdea3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1268];
						}
					}
					return &Items[1274];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1267];
						}
					}
					return &Items[1273];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1266];
						}
					}
					return &Items[1272];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1265];
						}
					}
					return &Items[1271];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1264];
						}
					}
					return &Items[1270];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1263];
				}
			break;
			}
			return &Items[1269];
		break;
		case 0xdea2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1397];
		break;
		case 0xdea1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1368];
		break;
		case 0xdea0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1369];
		break;
		case 0xde9f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1370];
		break;
		case 0xde9e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1373];
		break;
		case 0xde9d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1374];
		break;
		case 0xde9c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1358];
		break;
		case 0xde9b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1357];
		break;
		case 0xde9a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1356];
		break;
		case 0xde99:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1348];
		break;
		case 0xde98:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1366];
		break;
		case 0xde97:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1346];
		break;
		case 0xde96:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1367];
		break;
		case 0xde95:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1347];
		break;
		case 0xde94:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1364];
		break;
		case 0xde93:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1352];
		break;
		case 0xde92:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1354];
		break;
		case 0xde91:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1353];
		break;
		case 0xde90:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1355];
		break;
		case 0xde8f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1401];
		break;
		case 0xde8e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1350];
		break;
		case 0xde8d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1365];
		break;
		case 0xde8c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1349];
		break;
		case 0xde8b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1372];
		break;
		case 0xde8a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1381];
		break;
		case 0xde89:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1382];
		break;
		case 0xde88:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1377];
		break;
		case 0xde87:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1380];
		break;
		case 0xde86:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1379];
		break;
		case 0xde85:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1376];
		break;
		case 0xde84:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1375];
		break;
		case 0xde83:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1371];
		break;
		case 0xde82:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1378];
		break;
		case 0xde81:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1383];
		break;
		case 0xde80:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1388];
		break;
		case 0xde4f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[119];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[118];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[117];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[116];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[115];
				break;
				}
			}
			return &Items[114];
		break;
		case 0xde4e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[755];
						}
					}
					return &Items[749];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[754];
						}
					}
					return &Items[748];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[753];
						}
					}
					return &Items[747];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[752];
						}
					}
					return &Items[746];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[751];
						}
					}
					return &Items[745];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2642) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[750];
				}
			break;
			}
			return &Items[744];
		break;
		case 0xde4d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[767];
						}
					}
					return &Items[761];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[766];
						}
					}
					return &Items[760];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[765];
						}
					}
					return &Items[759];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[764];
						}
					}
					return &Items[758];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[763];
						}
					}
					return &Items[757];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2642) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[762];
				}
			break;
			}
			return &Items[756];
		break;
		case 0xde4c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[107];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[106];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[105];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[104];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[103];
				break;
				}
			}
			return &Items[102];
		break;
		case 0xde4b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[719];
						}
					}
					return &Items[713];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[718];
						}
					}
					return &Items[712];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[717];
						}
					}
					return &Items[711];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[716];
						}
					}
					return &Items[710];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[715];
						}
					}
					return &Items[709];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2642) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[714];
				}
			break;
			}
			return &Items[708];
		break;
		case 0xde4a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[914];
		break;
		case 0xde49:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[913];
		break;
		case 0xde48:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[912];
		break;
		case 0xde47:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[665];
						}
					}
					return &Items[671];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[664];
						}
					}
					return &Items[670];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[663];
						}
					}
					return &Items[669];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[662];
						}
					}
					return &Items[668];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[661];
						}
					}
					return &Items[667];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[660];
				}
			break;
			}
			return &Items[666];
		break;
		case 0xde46:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[707];
						}
					}
					return &Items[701];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[706];
						}
					}
					return &Items[700];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[705];
						}
					}
					return &Items[699];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[704];
						}
					}
					return &Items[698];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[703];
						}
					}
					return &Items[697];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2642) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[702];
				}
			break;
			}
			return &Items[696];
		break;
		case 0xde45:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[695];
						}
					}
					return &Items[689];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[694];
						}
					}
					return &Items[688];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[693];
						}
					}
					return &Items[687];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[692];
						}
					}
					return &Items[686];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[691];
						}
					}
					return &Items[685];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2642) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[690];
				}
			break;
			}
			return &Items[684];
		break;
		case 0xde44:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[65];
		break;
		case 0xde43:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[12];
		break;
		case 0xde42:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[11];
		break;
		case 0xde41:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[36];
		break;
		case 0xde40:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[93];
		break;
		case 0xde3f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[94];
		break;
		case 0xde3e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[95];
		break;
		case 0xde3d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[92];
		break;
		case 0xde3c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[91];
		break;
		case 0xde3b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[90];
		break;
		case 0xde3a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[87];
		break;
		case 0xde39:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[89];
		break;
		case 0xde38:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[88];
		break;
		case 0xde37:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[72];
		break;
		case 0xde36:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[45];
		break;
		case 0xde35:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[53];
		break;
		case 0xde34:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[64];
		break;
		case 0xde33:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[54];
		break;
		case 0xde32:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[52];
		break;
		case 0xde31:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[55];
		break;
		case 0xde30:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[57];
		break;
		case 0xde2f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[48];
		break;
		case 0xde2e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[51];
		break;
		case 0xde2d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[61];
		break;
		case 0xde2c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[68];
		break;
		case 0xde2b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[40];
		break;
		case 0xde2a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[63];
		break;
		case 0xde29:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[41];
		break;
		case 0xde28:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[56];
		break;
		case 0xde27:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[50];
		break;
		case 0xde26:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[49];
		break;
		case 0xde25:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[59];
		break;
		case 0xde24:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[42];
		break;
		case 0xde23:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[38];
		break;
		case 0xde22:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[58];
		break;
		case 0xde21:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[44];
		break;
		case 0xde20:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[43];
		break;
		case 0xde1f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[34];
		break;
		case 0xde1e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[32];
		break;
		case 0xde1d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[22];
		break;
		case 0xde1c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[21];
		break;
		case 0xde1b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[23];
		break;
		case 0xde1a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[19];
		break;
		case 0xde19:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[18];
		break;
		case 0xde18:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[16];
		break;
		case 0xde17:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[17];
		break;
		case 0xde16:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[39];
		break;
		case 0xde15:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[35];
		break;
		case 0xde14:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[33];
		break;
		case 0xde13:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[62];
		break;
		case 0xde12:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[31];
		break;
		case 0xde11:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[47];
		break;
		case 0xde10:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[46];
		break;
		case 0xde0f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[30];
		break;
		case 0xde0e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[27];
		break;
		case 0xde0d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[15];
		break;
		case 0xde0c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[14];
		break;
		case 0xde0b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[20];
		break;
		case 0xde0a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[9];
		break;
		case 0xde09:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[13];
		break;
		case 0xde08:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[75];
		break;
		case 0xde07:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[10];
		break;
		case 0xde06:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[4];
		break;
		case 0xde05:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[5];
		break;
		case 0xde04:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[2];
		break;
		case 0xde03:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1];
		break;
		case 0xde02:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[6];
		break;
		case 0xde01:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[3];
		break;
		case 0xde00:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[0];
		break;
		case 0xddff:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1405];
		break;
		case 0xddfe:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1450];
		break;
		case 0xddfd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1406];
		break;
		case 0xddfc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1408];
		break;
		case 0xddfb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1420];
		break;
		case 0xddfa:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1404];
		break;
		case 0xddf3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1604];
		break;
		case 0xddef:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1882];
		break;
		case 0xdde3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[297];
		break;
		case 0xdde1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1530];
		break;
		case 0xddde:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1610];
		break;
		case 0xdddd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1559];
		break;
		case 0xdddc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1475];
		break;
		case 0xddd3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1599];
		break;
		case 0xddd2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1598];
		break;
		case 0xddd1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1508];
		break;
		case 0xddc4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1605];
		break;
		case 0xddc3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1603];
		break;
		case 0xddc2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1609];
		break;
		case 0xddbc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1564];
		break;
		case 0xddb2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1473];
		break;
		case 0xddb1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1472];
		break;
		case 0xdda8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1471];
		break;
		case 0xdda5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1470];
		break;
		case 0xdda4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1648];
		break;
		case 0xdd96:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[234];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[233];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[232];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[231];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[230];
				break;
				}
			}
			return &Items[229];
		break;
		case 0xdd95:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[258];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[257];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[256];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[255];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[254];
				break;
				}
			}
			return &Items[253];
		break;
		case 0xdd90:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[228];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[227];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[226];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[225];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[224];
				break;
				}
			}
			return &Items[223];
		break;
		case 0xdd8d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1634];
		break;
		case 0xdd8c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1633];
		break;
		case 0xdd8b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1631];
		break;
		case 0xdd8a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1630];
		break;
		case 0xdd87:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1624];
		break;
		case 0xdd7a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[809];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[808];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[807];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[806];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[805];
				break;
				}
			}
			return &Items[804];
		break;
		case 0xdd79:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1474];
		break;
		case 0xdd78:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[938];
		break;
		case 0xdd77:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[937];
		break;
		case 0xdd76:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[893];
		break;
		case 0xdd75:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[413];
						}
					}
					return &Items[419];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[412];
						}
					}
					return &Items[418];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[411];
						}
					}
					return &Items[417];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[410];
						}
					}
					return &Items[416];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[409];
						}
					}
					return &Items[415];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[408];
				}
			break;
			}
			return &Items[414];
		break;
		case 0xdd74:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[797];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[796];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[795];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[794];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[793];
				break;
				}
			}
			return &Items[792];
		break;
		case 0xdd73:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1543];
		break;
		case 0xdd70:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1499];
		break;
		case 0xdd6f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1507];
		break;
		case 0xdd67:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1913];
		break;
		case 0xdd66:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1912];
		break;
		case 0xdd65:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1911];
		break;
		case 0xdd64:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1910];
		break;
		case 0xdd63:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1909];
		break;
		case 0xdd62:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1908];
		break;
		case 0xdd61:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1907];
		break;
		case 0xdd60:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1906];
		break;
		case 0xdd5f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1905];
		break;
		case 0xdd5e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1904];
		break;
		case 0xdd5d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1903];
		break;
		case 0xdd5c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1902];
		break;
		case 0xdd5b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1901];
		break;
		case 0xdd5a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1900];
		break;
		case 0xdd59:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1899];
		break;
		case 0xdd58:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1898];
		break;
		case 0xdd57:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1897];
		break;
		case 0xdd56:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1896];
		break;
		case 0xdd55:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1895];
		break;
		case 0xdd54:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1894];
		break;
		case 0xdd53:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1893];
		break;
		case 0xdd52:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1892];
		break;
		case 0xdd51:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1891];
		break;
		case 0xdd50:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1890];
		break;
		case 0xdd4e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1666];
		break;
		case 0xdd4d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1447];
		break;
		case 0xdd4c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1446];
		break;
		case 0xdd4b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1448];
		break;
		case 0xdd4a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[976];
		break;
		case 0xdd49:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1662];
		break;
		case 0xdd3d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1809];
		break;
		case 0xdd3c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1808];
		break;
		case 0xdd3b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1856];
		break;
		case 0xdd3a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1855];
		break;
		case 0xdd39:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1858];
		break;
		case 0xdd38:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1857];
		break;
		case 0xdd37:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1860];
		break;
		case 0xdd36:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1859];
		break;
		case 0xdd35:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1854];
		break;
		case 0xdd34:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1853];
		break;
		case 0xdd33:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1861];
		break;
		case 0xdd32:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1862];
		break;
		case 0xdd31:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1738];
		break;
		case 0xdd30:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1740];
		break;
		case 0xdd2f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1665];
		break;
		case 0xdd2e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1537];
		break;
		case 0xdd2d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1541];
		break;
		case 0xdd2c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1542];
		break;
		case 0xdd2b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1527];
		break;
		case 0xdd2a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1529];
		break;
		case 0xdd29:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1524];
		break;
		case 0xdd28:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1520];
		break;
		case 0xdd27:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1519];
		break;
		case 0xdd26:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1506];
		break;
		case 0xdd25:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1030];
		break;
		case 0xdd24:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1773];
		break;
		case 0xdd23:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1771];
		break;
		case 0xdd22:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1793];
		break;
		case 0xdd21:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1774];
		break;
		case 0xdd20:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1775];
		break;
		case 0xdd1f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1792];
		break;
		case 0xdd1e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1724];
		break;
		case 0xdd1d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1846];
		break;
		case 0xdd1c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1847];
		break;
		case 0xdd1b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1845];
		break;
		case 0xdd1a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1843];
		break;
		case 0xdd19:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1844];
		break;
		case 0xdd18:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1850];
		break;
		case 0xdd17:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1622];
		break;
		case 0xdd16:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1621];
		break;
		case 0xdd15:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1876];
		break;
		case 0xdd14:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1875];
		break;
		case 0xdd13:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1642];
		break;
		case 0xdd12:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1641];
		break;
		case 0xdd11:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1558];
		break;
		case 0xdd10:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1640];
		break;
		case 0xdd0f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1639];
		break;
		case 0xdd0e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1638];
		break;
		case 0xdd0d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1637];
		break;
		case 0xdd0c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1504];
		break;
		case 0xdd0b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1503];
		break;
		case 0xdd0a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1874];
		break;
		case 0xdd09:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1873];
		break;
		case 0xdd08:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1871];
		break;
		case 0xdd07:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1872];
		break;
		case 0xdd06:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1734];
		break;
		case 0xdd05:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1733];
		break;
		case 0xdd04:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1827];
		break;
		case 0xdd03:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1828];
		break;
		case 0xdd02:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1826];
		break;
		case 0xdd01:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1825];
		break;
		case 0xdd00:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1824];
		break;
		case 0xdcff:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1538];
		break;
		case 0xdcfd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1485];
		break;
		case 0xdcfc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1480];
		break;
		case 0xdcfb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1492];
		break;
		case 0xdcfa:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1491];
		break;
		case 0xdcf9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1483];
		break;
		case 0xdcf8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1482];
		break;
		case 0xdcf7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1481];
		break;
		case 0xdcf6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1769];
		break;
		case 0xdcf5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1725];
		break;
		case 0xdcf4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1688];
		break;
		case 0xdcf3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1689];
		break;
		case 0xdcf2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1467];
		break;
		case 0xdcf1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1466];
		break;
		case 0xdcf0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1611];
		break;
		case 0xdcef:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1590];
		break;
		case 0xdcee:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1589];
		break;
		case 0xdced:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1588];
		break;
		case 0xdcec:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1587];
		break;
		case 0xdceb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1586];
		break;
		case 0xdcea:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1585];
		break;
		case 0xdce9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1577];
		break;
		case 0xdce8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1578];
		break;
		case 0xdce7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1579];
		break;
		case 0xdce6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1583];
		break;
		case 0xdce5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1581];
		break;
		case 0xdce4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1582];
		break;
		case 0xdce3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1877];
		break;
		case 0xdce2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1878];
		break;
		case 0xdce1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1502];
		break;
		case 0xdce0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1490];
		break;
		case 0xdcdf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1489];
		break;
		case 0xdcde:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1487];
		break;
		case 0xdcdd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1635];
		break;
		case 0xdcdc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1591];
		break;
		case 0xdcdb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1715];
		break;
		case 0xdcda:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1619];
		break;
		case 0xdcd9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1618];
		break;
		case 0xdcd8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1617];
		break;
		case 0xdcd7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1616];
		break;
		case 0xdcd6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1620];
		break;
		case 0xdcd5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1615];
		break;
		case 0xdcd4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1613];
		break;
		case 0xdcd3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1612];
		break;
		case 0xdcd2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1614];
		break;
		case 0xdcd1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1594];
		break;
		case 0xdcd0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1625];
		break;
		case 0xdccf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1626];
		break;
		case 0xdcce:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1623];
		break;
		case 0xdccd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1628];
		break;
		case 0xdccc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1627];
		break;
		case 0xdccb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1606];
		break;
		case 0xdcca:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1595];
		break;
		case 0xdcc9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1597];
		break;
		case 0xdcc8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1596];
		break;
		case 0xdcc7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1602];
		break;
		case 0xdcc6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1600];
		break;
		case 0xdcc5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1601];
		break;
		case 0xdcc4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1593];
		break;
		case 0xdcc3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1592];
		break;
		case 0xdcc2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1608];
		break;
		case 0xdcc1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1607];
		break;
		case 0xdcc0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1479];
		break;
		case 0xdcbf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1478];
		break;
		case 0xdcbe:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1477];
		break;
		case 0xdcbd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1476];
		break;
		case 0xdcbc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[891];
		break;
		case 0xdcbb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1468];
		break;
		case 0xdcba:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1390];
		break;
		case 0xdcb9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1744];
		break;
		case 0xdcb8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1510];
		break;
		case 0xdcb7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1514];
		break;
		case 0xdcb6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1513];
		break;
		case 0xdcb5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1511];
		break;
		case 0xdcb4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1512];
		break;
		case 0xdcb3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1516];
		break;
		case 0xdcb2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1835];
		break;
		case 0xdcb1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1836];
		break;
		case 0xdcb0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1515];
		break;
		case 0xdcaf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1717];
		break;
		case 0xdcae:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1697];
		break;
		case 0xdcad:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1881];
		break;
		case 0xdcac:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1880];
		break;
		case 0xdcab:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1025];
		break;
		case 0xdcaa:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[252];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[251];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[250];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[249];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[248];
				break;
				}
			}
			return &Items[247];
		break;
		case 0xdca9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[79];
		break;
		case 0xdca8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1048];
		break;
		case 0xdca7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1052];
		break;
		case 0xdca6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1053];
		break;
		case 0xdca5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1031];
		break;
		case 0xdca4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1752];
		break;
		case 0xdca3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1528];
		break;
		case 0xdca2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1718];
		break;
		case 0xdca1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1505];
		break;
		case 0xdca0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1749];
		break;
		case 0xdc9f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1658];
		break;
		case 0xdc9e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1652];
		break;
		case 0xdc9d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1657];
		break;
		case 0xdc9c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1647];
		break;
		case 0xdc9b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1644];
		break;
		case 0xdc9a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1645];
		break;
		case 0xdc99:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1646];
		break;
		case 0xdc98:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1656];
		break;
		case 0xdc97:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1654];
		break;
		case 0xdc96:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1655];
		break;
		case 0xdc95:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1651];
		break;
		case 0xdc94:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1649];
		break;
		case 0xdc93:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1653];
		break;
		case 0xdc92:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1443];
		break;
		case 0xdc91:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[839];
		break;
		case 0xdc90:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1000];
		break;
		case 0xdc8f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[842];
		break;
		case 0xdc8e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1517];
		break;
		case 0xdc8d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[277];
		break;
		case 0xdc8c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1580];
		break;
		case 0xdc8b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[279];
		break;
		case 0xdc8a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1544];
		break;
		case 0xdc89:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1545];
		break;
		case 0xdc88:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1539];
		break;
		case 0xdc87:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[779];
						}
					}
					return &Items[773];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[778];
						}
					}
					return &Items[772];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[777];
						}
					}
					return &Items[771];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[776];
						}
					}
					return &Items[770];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[775];
						}
					}
					return &Items[769];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2642) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[774];
				}
			break;
			}
			return &Items[768];
		break;
		case 0xdc86:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[791];
						}
					}
					return &Items[785];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[790];
						}
					}
					return &Items[784];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[789];
						}
					}
					return &Items[783];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[788];
						}
					}
					return &Items[782];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[787];
						}
					}
					return &Items[781];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2642) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[786];
				}
			break;
			}
			return &Items[780];
		break;
		case 0xdc85:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[276];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[275];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[274];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[273];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[272];
				break;
				}
			}
			return &Items[271];
		break;
		case 0xdc84:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[278];
		break;
		case 0xdc83:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[803];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[802];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[801];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[800];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[799];
				break;
				}
			}
			return &Items[798];
		break;
		case 0xdc82:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[401];
						}
					}
					return &Items[407];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[400];
						}
					}
					return &Items[406];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[399];
						}
					}
					return &Items[405];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[398];
						}
					}
					return &Items[404];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[397];
						}
					}
					return &Items[403];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[396];
				}
			break;
			}
			return &Items[402];
		break;
		case 0xdc81:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[683];
						}
					}
					return &Items[677];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[682];
						}
					}
					return &Items[676];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[681];
						}
					}
					return &Items[675];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[680];
						}
					}
					return &Items[674];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2642) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[679];
						}
					}
					return &Items[673];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2642) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[678];
				}
			break;
			}
			return &Items[672];
		break;
		case 0xdc80:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[81];
		break;
		case 0xdc7f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[76];
		break;
		case 0xdc7e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[84];
		break;
		case 0xdc7d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[83];
		break;
		case 0xdc7c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[653];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[652];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[651];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[650];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[649];
				break;
				}
			}
			return &Items[648];
		break;
		case 0xdc7b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[80];
		break;
		case 0xdc7a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[78];
		break;
		case 0xdc79:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[77];
		break;
		case 0xdc78:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[629];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[628];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[627];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[626];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[625];
				break;
				}
			}
			return &Items[624];
		break;
		case 0xdc77:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[389];
						}
					}
					return &Items[395];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[388];
						}
					}
					return &Items[394];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[387];
						}
					}
					return &Items[393];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[386];
						}
					}
					return &Items[392];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[385];
						}
					}
					return &Items[391];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[384];
				}
			break;
			}
			return &Items[390];
		break;
		case 0xdc76:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[305];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[304];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[303];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[302];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[301];
				break;
				}
			}
			return &Items[300];
		break;
		case 0xdc75:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[353];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[352];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[351];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[350];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[349];
				break;
				}
			}
			return &Items[348];
		break;
		case 0xdc74:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[347];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[346];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[345];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[344];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[343];
				break;
				}
			}
			return &Items[342];
		break;
		case 0xdc73:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[365];
						}
					}
					return &Items[371];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[364];
						}
					}
					return &Items[370];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[363];
						}
					}
					return &Items[369];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[362];
						}
					}
					return &Items[368];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[361];
						}
					}
					return &Items[367];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[360];
				}
			break;
			}
			return &Items[366];
		break;
		case 0xdc72:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[359];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[358];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[357];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[356];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[355];
				break;
				}
			}
			return &Items[354];
		break;
		case 0xdc71:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[335];
						}
					}
					return &Items[341];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[334];
						}
					}
					return &Items[340];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[333];
						}
					}
					return &Items[339];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[332];
						}
					}
					return &Items[338];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[331];
						}
					}
					return &Items[337];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[330];
				}
			break;
			}
			return &Items[336];
		break;
		case 0xdc70:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[641];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[640];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[639];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[638];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[637];
				break;
				}
			}
			return &Items[636];
		break;
		case 0xdc6f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0x200d) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2642) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[811];
				}
			}
			return &Items[810];
		break;
		case 0xdc6e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[377];
						}
					}
					return &Items[383];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[376];
						}
					}
					return &Items[382];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[375];
						}
					}
					return &Items[381];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[374];
						}
					}
					return &Items[380];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[373];
						}
					}
					return &Items[379];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[372];
				}
			break;
			}
			return &Items[378];
		break;
		case 0xdc6d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[837];
		break;
		case 0xdc6c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[838];
		break;
		case 0xdc6b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[836];
		break;
		case 0xdc6a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[845];
		break;
		case 0xdc69:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[569];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[593];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[545];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[533];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[521];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[509];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[497];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[485];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[557];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[473];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[461];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[449];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[437];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[581];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[605];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[425];
						break;
						}
					}
					return &Items[329];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[568];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[592];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[544];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[532];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[520];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[508];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[496];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[484];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[556];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[472];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[460];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[448];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[436];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[580];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[604];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[424];
						break;
						}
					}
					return &Items[328];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[567];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[591];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[543];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[531];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[519];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[507];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[495];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[483];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[555];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[471];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[459];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[447];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[435];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[579];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[603];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[423];
						break;
						}
					}
					return &Items[327];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[566];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[590];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[542];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[530];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[518];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[506];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[494];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[482];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[554];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[470];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[458];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[446];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[434];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[578];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[602];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[422];
						break;
						}
					}
					return &Items[326];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[565];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[589];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[541];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[529];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[517];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[505];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[493];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[481];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[553];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[469];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[457];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[445];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[433];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[577];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[601];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[421];
						break;
						}
					}
					return &Items[325];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xd83d:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end) switch (ch->unicode()) {
					case 0xde92:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[564];
					break;
					case 0xde80:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[588];
					break;
					case 0xdd2c:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[540];
					break;
					case 0xdd27:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[528];
					break;
					case 0xdcbc:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[516];
					break;
					case 0xdcbb:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[504];
					break;
					case 0xdc69:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x200d) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end && ch->unicode() == 0xd83d) {
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (ch != end) switch (ch->unicode()) {
								case 0xdc67:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									if (ch != end && ch->unicode() == 0x200d) {
										if (++ch != end && ch->unicode() == kPostfix) ++ch;
										if (ch != end && ch->unicode() == 0xd83d) {
											if (++ch != end && ch->unicode() == kPostfix) ++ch;
											if (ch != end) switch (ch->unicode()) {
											case 0xdc67:
												if (++ch != end && ch->unicode() == kPostfix) ++ch;
												if (outLength) *outLength = (ch - start);
												return &Items[854];
											break;
											case 0xdc66:
												if (++ch != end && ch->unicode() == kPostfix) ++ch;
												if (outLength) *outLength = (ch - start);
												return &Items[852];
											break;
											}
										}
									}
									return &Items[851];
								break;
								case 0xdc66:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									if (ch != end && ch->unicode() == 0x200d) {
										if (++ch != end && ch->unicode() == kPostfix) ++ch;
										if (ch != end && ch->unicode() == 0xd83d) {
											if (++ch != end && ch->unicode() == kPostfix) ++ch;
											if (ch != end && ch->unicode() == 0xdc66) {
												if (++ch != end && ch->unicode() == kPostfix) ++ch;
												if (outLength) *outLength = (ch - start);
												return &Items[853];
											}
										}
									}
									return &Items[850];
								break;
								}
							}
						}
					break;
					case 0xdc67:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						if (ch != end && ch->unicode() == 0x200d) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end && ch->unicode() == 0xd83d) {
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (ch != end) switch (ch->unicode()) {
								case 0xdc67:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									return &Items[864];
								break;
								case 0xdc66:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									return &Items[862];
								break;
								}
							}
						}
						return &Items[861];
					break;
					case 0xdc66:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						if (ch != end && ch->unicode() == 0x200d) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end && ch->unicode() == 0xd83d) {
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (ch != end && ch->unicode() == 0xdc66) {
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									return &Items[863];
								}
							}
						}
						return &Items[860];
					break;
					}
				break;
				case 0xd83c:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end) switch (ch->unicode()) {
					case 0xdfed:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[492];
					break;
					case 0xdfeb:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[480];
					break;
					case 0xdfa8:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[552];
					break;
					case 0xdfa4:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[468];
					break;
					case 0xdf93:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[456];
					break;
					case 0xdf73:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[444];
					break;
					case 0xdf3e:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[432];
					break;
					}
				break;
				case 0x2764:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0xd83d) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdc8b:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (ch != end && ch->unicode() == 0x200d) {
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (ch != end && ch->unicode() == 0xd83d) {
										if (++ch != end && ch->unicode() == kPostfix) ++ch;
										if (ch != end && ch->unicode() == 0xdc69) {
											if (++ch != end && ch->unicode() == kPostfix) ++ch;
											if (outLength) *outLength = (ch - start);
											return &Items[843];
										}
									}
								}
							break;
							case 0xdc69:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[840];
							break;
							}
						}
					}
				break;
				case 0x2708:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[576];
				break;
				case 0x2696:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[600];
				break;
				case 0x2695:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[420];
				break;
				}
			break;
			}
			return &Items[324];
		break;
		case 0xdc68:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[575];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[599];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[551];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[539];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[527];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[515];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[503];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[491];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[563];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[479];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[467];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[455];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[443];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[587];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[611];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[431];
						break;
						}
					}
					return &Items[323];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[574];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[598];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[550];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[538];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[526];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[514];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[502];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[490];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[562];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[478];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[466];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[454];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[442];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[586];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[610];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[430];
						break;
						}
					}
					return &Items[322];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[573];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[597];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[549];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[537];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[525];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[513];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[501];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[489];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[561];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[477];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[465];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[453];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[441];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[585];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[609];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[429];
						break;
						}
					}
					return &Items[321];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[572];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[596];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[548];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[536];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[524];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[512];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[500];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[488];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[560];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[476];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[464];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[452];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[440];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[584];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[608];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[428];
						break;
						}
					}
					return &Items[320];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end) switch (ch->unicode()) {
						case 0xd83d:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xde92:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[571];
							break;
							case 0xde80:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[595];
							break;
							case 0xdd2c:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[547];
							break;
							case 0xdd27:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[535];
							break;
							case 0xdcbc:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[523];
							break;
							case 0xdcbb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[511];
							break;
							}
						break;
						case 0xd83c:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdfed:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[499];
							break;
							case 0xdfeb:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[487];
							break;
							case 0xdfa8:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[559];
							break;
							case 0xdfa4:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[475];
							break;
							case 0xdf93:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[463];
							break;
							case 0xdf73:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[451];
							break;
							case 0xdf3e:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[439];
							break;
							}
						break;
						case 0x2708:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[583];
						break;
						case 0x2696:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[607];
						break;
						case 0x2695:
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[427];
						break;
						}
					}
					return &Items[319];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xd83d:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end) switch (ch->unicode()) {
					case 0xde92:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[570];
					break;
					case 0xde80:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[594];
					break;
					case 0xdd2c:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[546];
					break;
					case 0xdd27:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[534];
					break;
					case 0xdcbc:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[522];
					break;
					case 0xdcbb:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[510];
					break;
					case 0xdc69:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x200d) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end && ch->unicode() == 0xd83d) {
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (ch != end) switch (ch->unicode()) {
								case 0xdc67:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									if (ch != end && ch->unicode() == 0x200d) {
										if (++ch != end && ch->unicode() == kPostfix) ++ch;
										if (ch != end && ch->unicode() == 0xd83d) {
											if (++ch != end && ch->unicode() == kPostfix) ++ch;
											if (ch != end) switch (ch->unicode()) {
											case 0xdc67:
												if (++ch != end && ch->unicode() == kPostfix) ++ch;
												if (outLength) *outLength = (ch - start);
												return &Items[849];
											break;
											case 0xdc66:
												if (++ch != end && ch->unicode() == kPostfix) ++ch;
												if (outLength) *outLength = (ch - start);
												return &Items[847];
											break;
											}
										}
									}
									return &Items[846];
								break;
								case 0xdc66:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (ch != end && ch->unicode() == 0x200d) {
										if (++ch != end && ch->unicode() == kPostfix) ++ch;
										if (ch != end && ch->unicode() == 0xd83d) {
											if (++ch != end && ch->unicode() == kPostfix) ++ch;
											if (ch != end && ch->unicode() == 0xdc66) {
												if (++ch != end && ch->unicode() == kPostfix) ++ch;
												if (outLength) *outLength = (ch - start);
												return &Items[848];
											}
										}
									}
								break;
								}
							}
						}
					break;
					case 0xdc68:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x200d) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end && ch->unicode() == 0xd83d) {
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (ch != end) switch (ch->unicode()) {
								case 0xdc67:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									if (ch != end && ch->unicode() == 0x200d) {
										if (++ch != end && ch->unicode() == kPostfix) ++ch;
										if (ch != end && ch->unicode() == 0xd83d) {
											if (++ch != end && ch->unicode() == kPostfix) ++ch;
											if (ch != end) switch (ch->unicode()) {
											case 0xdc67:
												if (++ch != end && ch->unicode() == kPostfix) ++ch;
												if (outLength) *outLength = (ch - start);
												return &Items[859];
											break;
											case 0xdc66:
												if (++ch != end && ch->unicode() == kPostfix) ++ch;
												if (outLength) *outLength = (ch - start);
												return &Items[857];
											break;
											}
										}
									}
									return &Items[856];
								break;
								case 0xdc66:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									if (ch != end && ch->unicode() == 0x200d) {
										if (++ch != end && ch->unicode() == kPostfix) ++ch;
										if (ch != end && ch->unicode() == 0xd83d) {
											if (++ch != end && ch->unicode() == kPostfix) ++ch;
											if (ch != end && ch->unicode() == 0xdc66) {
												if (++ch != end && ch->unicode() == kPostfix) ++ch;
												if (outLength) *outLength = (ch - start);
												return &Items[858];
											}
										}
									}
									return &Items[855];
								break;
								}
							}
						}
					break;
					case 0xdc67:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						if (ch != end && ch->unicode() == 0x200d) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end && ch->unicode() == 0xd83d) {
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (ch != end) switch (ch->unicode()) {
								case 0xdc67:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									return &Items[869];
								break;
								case 0xdc66:
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									return &Items[867];
								break;
								}
							}
						}
						return &Items[866];
					break;
					case 0xdc66:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						if (ch != end && ch->unicode() == 0x200d) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end && ch->unicode() == 0xd83d) {
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (ch != end && ch->unicode() == 0xdc66) {
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (outLength) *outLength = (ch - start);
									return &Items[868];
								}
							}
						}
						return &Items[865];
					break;
					}
				break;
				case 0xd83c:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end) switch (ch->unicode()) {
					case 0xdfed:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[498];
					break;
					case 0xdfeb:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[486];
					break;
					case 0xdfa8:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[558];
					break;
					case 0xdfa4:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[474];
					break;
					case 0xdf93:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[462];
					break;
					case 0xdf73:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[450];
					break;
					case 0xdf3e:
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[438];
					break;
					}
				break;
				case 0x2764:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0xd83d) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (ch != end) switch (ch->unicode()) {
							case 0xdc8b:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (ch != end && ch->unicode() == 0x200d) {
									if (++ch != end && ch->unicode() == kPostfix) ++ch;
									if (ch != end && ch->unicode() == 0xd83d) {
										if (++ch != end && ch->unicode() == kPostfix) ++ch;
										if (ch != end && ch->unicode() == 0xdc68) {
											if (++ch != end && ch->unicode() == kPostfix) ++ch;
											if (outLength) *outLength = (ch - start);
											return &Items[844];
										}
									}
								}
							break;
							case 0xdc68:
								if (++ch != end && ch->unicode() == kPostfix) ++ch;
								if (outLength) *outLength = (ch - start);
								return &Items[841];
							break;
							}
						}
					}
				break;
				case 0x2708:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[582];
				break;
				case 0x2696:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[606];
				break;
				case 0x2695:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[426];
				break;
				}
			break;
			}
			return &Items[318];
		break;
		case 0xdc67:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[317];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[316];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[315];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[314];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[313];
				break;
				}
			}
			return &Items[312];
		break;
		case 0xdc66:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[311];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[310];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[309];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[308];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[307];
				break;
				}
			}
			return &Items[306];
		break;
		case 0xdc65:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[299];
		break;
		case 0xdc64:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[298];
		break;
		case 0xdc63:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[294];
		break;
		case 0xdc62:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[879];
		break;
		case 0xdc61:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[878];
		break;
		case 0xdc60:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[877];
		break;
		case 0xdc5f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[881];
		break;
		case 0xdc5e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[880];
		break;
		case 0xdc5d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[888];
		break;
		case 0xdc5c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[890];
		break;
		case 0xdc5b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[889];
		break;
		case 0xdc5a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[870];
		break;
		case 0xdc59:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[875];
		break;
		case 0xdc58:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[876];
		break;
		case 0xdc57:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[874];
		break;
		case 0xdc56:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[872];
		break;
		case 0xdc55:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[871];
		break;
		case 0xdc54:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[873];
		break;
		case 0xdc53:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[892];
		break;
		case 0xdc52:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[882];
		break;
		case 0xdc51:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[885];
		break;
		case 0xdc50:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[101];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[100];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[99];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[98];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[97];
				break;
				}
			}
			return &Items[96];
		break;
		case 0xdc4f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[113];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[112];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[111];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[110];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[109];
				break;
				}
			}
			return &Items[108];
		break;
		case 0xdc4e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[132];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[131];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[130];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[129];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[128];
				break;
				}
			}
			return &Items[127];
		break;
		case 0xdc4d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[126];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[125];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[124];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[123];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[122];
				break;
				}
			}
			return &Items[121];
		break;
		case 0xdc4c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[180];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[179];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[178];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[177];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[176];
				break;
				}
			}
			return &Items[175];
		break;
		case 0xdc4b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[240];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[239];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[238];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[237];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[236];
				break;
				}
			}
			return &Items[235];
		break;
		case 0xdc4a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[138];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[137];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[136];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[135];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[134];
				break;
				}
			}
			return &Items[133];
		break;
		case 0xdc49:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[192];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[191];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[190];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[189];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[188];
				break;
				}
			}
			return &Items[187];
		break;
		case 0xdc48:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[186];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[185];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[184];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[183];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[182];
				break;
				}
			}
			return &Items[181];
		break;
		case 0xdc47:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[204];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[203];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[202];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[201];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[200];
				break;
				}
			}
			return &Items[199];
		break;
		case 0xdc46:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[198];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[197];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[196];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[195];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[194];
				break;
				}
			}
			return &Items[193];
		break;
		case 0xdc45:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[281];
		break;
		case 0xdc44:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[280];
		break;
		case 0xdc43:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[293];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[292];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[291];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[290];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[289];
				break;
				}
			}
			return &Items[288];
		break;
		case 0xdc42:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[287];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[286];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[285];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[284];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[283];
				break;
				}
			}
			return &Items[282];
		break;
		case 0xdc41:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0x200d) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0xd83d) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0xdde8) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[1879];
					}
				}
			}
			return &Items[295];
		break;
		case 0xdc40:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[296];
		break;
		case 0xdc3f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[980];
		break;
		case 0xdc3e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[981];
		break;
		case 0xdc3d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[909];
		break;
		case 0xdc3c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[903];
		break;
		case 0xdc3b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[902];
		break;
		case 0xdc3a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[926];
		break;
		case 0xdc39:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[899];
		break;
		case 0xdc38:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[910];
		break;
		case 0xdc37:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[908];
		break;
		case 0xdc36:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[896];
		break;
		case 0xdc35:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[911];
		break;
		case 0xdc34:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[928];
		break;
		case 0xdc33:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[952];
		break;
		case 0xdc32:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[983];
		break;
		case 0xdc31:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[897];
		break;
		case 0xdc30:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[900];
		break;
		case 0xdc2f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[905];
		break;
		case 0xdc2e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[907];
		break;
		case 0xdc2d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[898];
		break;
		case 0xdc2c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[950];
		break;
		case 0xdc2b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[962];
		break;
		case 0xdc2a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[961];
		break;
		case 0xdc29:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[972];
		break;
		case 0xdc28:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[904];
		break;
		case 0xdc27:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[917];
		break;
		case 0xdc26:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[918];
		break;
		case 0xdc25:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[921];
		break;
		case 0xdc24:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[919];
		break;
		case 0xdc23:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[920];
		break;
		case 0xdc22:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[939];
		break;
		case 0xdc21:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[949];
		break;
		case 0xdc20:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[947];
		break;
		case 0xdc1f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[948];
		break;
		case 0xdc1e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[935];
		break;
		case 0xdc1d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[930];
		break;
		case 0xdc1c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[936];
		break;
		case 0xdc1b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[931];
		break;
		case 0xdc1a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[934];
		break;
		case 0xdc19:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[945];
		break;
		case 0xdc18:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[963];
		break;
		case 0xdc17:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[927];
		break;
		case 0xdc16:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[967];
		break;
		case 0xdc15:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[971];
		break;
		case 0xdc14:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[916];
		break;
		case 0xdc13:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[974];
		break;
		case 0xdc12:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[915];
		break;
		case 0xdc11:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[970];
		break;
		case 0xdc10:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[968];
		break;
		case 0xdc0f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[969];
		break;
		case 0xdc0e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[966];
		break;
		case 0xdc0d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[940];
		break;
		case 0xdc0c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[933];
		break;
		case 0xdc0b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[953];
		break;
		case 0xdc0a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[954];
		break;
		case 0xdc09:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[982];
		break;
		case 0xdc08:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[973];
		break;
		case 0xdc07:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[977];
		break;
		case 0xdc06:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[955];
		break;
		case 0xdc05:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[956];
		break;
		case 0xdc04:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[959];
		break;
		case 0xdc03:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[957];
		break;
		case 0xdc02:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[958];
		break;
		case 0xdc01:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[978];
		break;
		case 0xdc00:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[979];
		break;
		}
	break;
	case 0xd83c:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end) switch (ch->unicode()) {
		case 0xdffa:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1536];
		break;
		case 0xdff9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1156];
		break;
		case 0xdff8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1150];
		break;
		case 0xdff7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1584];
		break;
		case 0xdff5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1312];
		break;
		case 0xdff4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1915];
		break;
		case 0xdff3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0x200d) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0xd83c) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0xdf08) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[1918];
					}
				}
			}
			return &Items[1914];
		break;
		case 0xdff0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1409];
		break;
		case 0xdfef:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1410];
		break;
		case 0xdfee:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1574];
		break;
		case 0xdfed:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1428];
		break;
		case 0xdfec:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1434];
		break;
		case 0xdfeb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1441];
		break;
		case 0xdfea:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1440];
		break;
		case 0xdfe9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1442];
		break;
		case 0xdfe8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1439];
		break;
		case 0xdfe7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1753];
		break;
		case 0xdfe6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1438];
		break;
		case 0xdfe5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1437];
		break;
		case 0xdfe4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1436];
		break;
		case 0xdfe3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1435];
		break;
		case 0xdfe2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1433];
		break;
		case 0xdfe1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1430];
		break;
		case 0xdfe0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1429];
		break;
		case 0xdfdf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1411];
		break;
		case 0xdfde:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1452];
		break;
		case 0xdfdd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1417];
		break;
		case 0xdfdc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1422];
		break;
		case 0xdfdb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1444];
		break;
		case 0xdfda:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1432];
		break;
		case 0xdfd9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1460];
		break;
		case 0xdfd8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1431];
		break;
		case 0xdfd7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1427];
		break;
		case 0xdfd6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1416];
		break;
		case 0xdfd5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1423];
		break;
		case 0xdfd4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1419];
		break;
		case 0xdfd3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1149];
		break;
		case 0xdfd2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1152];
		break;
		case 0xdfd1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1153];
		break;
		case 0xdfd0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1146];
		break;
		case 0xdfcf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1154];
		break;
		case 0xdfce:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1351];
		break;
		case 0xdfcd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1362];
		break;
		case 0xdfcc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1220];
						}
					}
					return &Items[1226];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1219];
						}
					}
					return &Items[1225];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1218];
						}
					}
					return &Items[1224];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1217];
						}
					}
					return &Items[1223];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1216];
						}
					}
					return &Items[1222];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1215];
				}
			break;
			}
			return &Items[1221];
		break;
		case 0xdfcb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1169];
						}
					}
					return &Items[1175];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1168];
						}
					}
					return &Items[1174];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1167];
						}
					}
					return &Items[1173];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1166];
						}
					}
					return &Items[1172];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1165];
						}
					}
					return &Items[1171];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1164];
				}
			break;
			}
			return &Items[1170];
		break;
		case 0xdfca:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1244];
						}
					}
					return &Items[1250];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1243];
						}
					}
					return &Items[1249];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1242];
						}
					}
					return &Items[1248];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1241];
						}
					}
					return &Items[1247];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1240];
						}
					}
					return &Items[1246];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1239];
				}
			break;
			}
			return &Items[1245];
		break;
		case 0xdfc9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1147];
		break;
		case 0xdfc8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1143];
		break;
		case 0xdfc7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1280];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1279];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1278];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1277];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1276];
				break;
				}
			}
			return &Items[1275];
		break;
		case 0xdfc6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1311];
		break;
		case 0xdfc5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1306];
		break;
		case 0xdfc4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1232];
						}
					}
					return &Items[1238];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1231];
						}
					}
					return &Items[1237];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1230];
						}
					}
					return &Items[1236];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1229];
						}
					}
					return &Items[1235];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[1228];
						}
					}
					return &Items[1234];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1227];
				}
			break;
			}
			return &Items[1233];
		break;
		case 0xdfc3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end) switch (ch->unicode()) {
			case 0xd83c:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[829];
						}
					}
					return &Items[835];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[828];
						}
					}
					return &Items[834];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[827];
						}
					}
					return &Items[833];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[826];
						}
					}
					return &Items[832];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					if (ch != end && ch->unicode() == 0x200d) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (ch != end && ch->unicode() == 0x2640) {
							if (++ch != end && ch->unicode() == kPostfix) ++ch;
							if (outLength) *outLength = (ch - start);
							return &Items[825];
						}
					}
					return &Items[831];
				break;
				}
			break;
			case 0x200d:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0x2640) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[824];
				}
			break;
			}
			return &Items[830];
		break;
		case 0xdfc2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1163];
		break;
		case 0xdfc1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1916];
		break;
		case 0xdfc0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1142];
		break;
		case 0xdfbf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1161];
		break;
		case 0xdfbe:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1145];
		break;
		case 0xdfbd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1305];
		break;
		case 0xdfbc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1334];
		break;
		case 0xdfbb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1340];
		break;
		case 0xdfba:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1338];
		break;
		case 0xdfb9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1335];
		break;
		case 0xdfb8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1339];
		break;
		case 0xdfb7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1337];
		break;
		case 0xdfb6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1830];
		break;
		case 0xdfb5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1829];
		break;
		case 0xdfb4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1888];
		break;
		case 0xdfb3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1343];
		break;
		case 0xdfb2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1341];
		break;
		case 0xdfb1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1148];
		break;
		case 0xdfb0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1345];
		break;
		case 0xdfaf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1342];
		break;
		case 0xdfae:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1344];
		break;
		case 0xdfad:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1329];
		break;
		case 0xdfac:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1331];
		break;
		case 0xdfab:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1314];
		break;
		case 0xdfaa:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1316];
		break;
		case 0xdfa9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[883];
		break;
		case 0xdfa8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1330];
		break;
		case 0xdfa7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1333];
		break;
		case 0xdfa6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1768];
		break;
		case 0xdfa5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1484];
		break;
		case 0xdfa4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1332];
		break;
		case 0xdfa3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1157];
		break;
		case 0xdfa2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1413];
		break;
		case 0xdfa1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1412];
		break;
		case 0xdfa0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1414];
		break;
		case 0xdf9f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1315];
		break;
		case 0xdf9e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1486];
		break;
		case 0xdf9b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1495];
		break;
		case 0xdf9a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1494];
		break;
		case 0xdf99:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1493];
		break;
		case 0xdf97:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1313];
		break;
		case 0xdf96:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1307];
		break;
		case 0xdf93:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[884];
		break;
		case 0xdf92:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[887];
		break;
		case 0xdf91:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1451];
		break;
		case 0xdf90:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1575];
		break;
		case 0xdf8f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1569];
		break;
		case 0xdf8e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1573];
		break;
		case 0xdf8d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[993];
		break;
		case 0xdf8c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[2031];
		break;
		case 0xdf8b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[994];
		break;
		case 0xdf8a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1571];
		break;
		case 0xdf89:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1572];
		break;
		case 0xdf88:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1568];
		break;
		case 0xdf87:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1456];
		break;
		case 0xdf86:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1457];
		break;
		case 0xdf85:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xdfff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[623];
				break;
				case 0xdffe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[622];
				break;
				case 0xdffd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[621];
				break;
				case 0xdffc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[620];
				break;
				case 0xdffb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[619];
				break;
				}
			}
			return &Items[618];
		break;
		case 0xdf84:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[985];
		break;
		case 0xdf83:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[86];
		break;
		case 0xdf82:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1117];
		break;
		case 0xdf81:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1567];
		break;
		case 0xdf80:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1570];
		break;
		case 0xdf7f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1122];
		break;
		case 0xdf7e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1137];
		break;
		case 0xdf7d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1140];
		break;
		case 0xdf7c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1126];
		break;
		case 0xdf7b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1131];
		break;
		case 0xdf7a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1130];
		break;
		case 0xdf79:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1136];
		break;
		case 0xdf78:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1135];
		break;
		case 0xdf77:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1133];
		break;
		case 0xdf76:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1129];
		break;
		case 0xdf75:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1128];
		break;
		case 0xdf74:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1139];
		break;
		case 0xdf73:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1086];
		break;
		case 0xdf72:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1103];
		break;
		case 0xdf71:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1106];
		break;
		case 0xdf70:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1116];
		break;
		case 0xdf6f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1080];
		break;
		case 0xdf6e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1118];
		break;
		case 0xdf6d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1119];
		break;
		case 0xdf6c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1120];
		break;
		case 0xdf6b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1121];
		break;
		case 0xdf6a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1124];
		break;
		case 0xdf69:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1123];
		break;
		case 0xdf68:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1114];
		break;
		case 0xdf67:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1113];
		break;
		case 0xdf66:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1115];
		break;
		case 0xdf65:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1104];
		break;
		case 0xdf64:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1089];
		break;
		case 0xdf63:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1105];
		break;
		case 0xdf62:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1111];
		break;
		case 0xdf61:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1112];
		break;
		case 0xdf60:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1077];
		break;
		case 0xdf5f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1095];
		break;
		case 0xdf5e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1082];
		break;
		case 0xdf5d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1101];
		break;
		case 0xdf5c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1102];
		break;
		case 0xdf5b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1107];
		break;
		case 0xdf5a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1109];
		break;
		case 0xdf59:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1108];
		break;
		case 0xdf58:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1110];
		break;
		case 0xdf57:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1090];
		break;
		case 0xdf56:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1091];
		break;
		case 0xdf55:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1092];
		break;
		case 0xdf54:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1094];
		break;
		case 0xdf53:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1063];
		break;
		case 0xdf52:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1065];
		break;
		case 0xdf51:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1066];
		break;
		case 0xdf50:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1057];
		break;
		case 0xdf4f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1055];
		break;
		case 0xdf4e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1056];
		break;
		case 0xdf4d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1067];
		break;
		case 0xdf4c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1060];
		break;
		case 0xdf4b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1059];
		break;
		case 0xdf4a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1058];
		break;
		case 0xdf49:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1061];
		break;
		case 0xdf48:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1064];
		break;
		case 0xdf47:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1062];
		break;
		case 0xdf46:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1071];
		break;
		case 0xdf45:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1070];
		break;
		case 0xdf44:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[998];
		break;
		case 0xdf43:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[995];
		break;
		case 0xdf42:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[996];
		break;
		case 0xdf41:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[997];
		break;
		case 0xdf40:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[992];
		break;
		case 0xdf3f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[990];
		break;
		case 0xdf3e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[999];
		break;
		case 0xdf3d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1074];
		break;
		case 0xdf3c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1005];
		break;
		case 0xdf3b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1004];
		break;
		case 0xdf3a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1007];
		break;
		case 0xdf39:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1002];
		break;
		case 0xdf38:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1006];
		break;
		case 0xdf37:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1001];
		break;
		case 0xdf36:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1075];
		break;
		case 0xdf35:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[984];
		break;
		case 0xdf34:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[988];
		break;
		case 0xdf33:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[987];
		break;
		case 0xdf32:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[986];
		break;
		case 0xdf31:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[989];
		break;
		case 0xdf30:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1078];
		break;
		case 0xdf2f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1098];
		break;
		case 0xdf2e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1097];
		break;
		case 0xdf2d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1093];
		break;
		case 0xdf2c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1047];
		break;
		case 0xdf2b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1050];
		break;
		case 0xdf2a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1049];
		break;
		case 0xdf29:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1042];
		break;
		case 0xdf28:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1043];
		break;
		case 0xdf27:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1040];
		break;
		case 0xdf26:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1037];
		break;
		case 0xdf25:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1036];
		break;
		case 0xdf24:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1034];
		break;
		case 0xdf21:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1546];
		break;
		case 0xdf20:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1455];
		break;
		case 0xdf1f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1027];
		break;
		case 0xdf1e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1021];
		break;
		case 0xdf1d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1020];
		break;
		case 0xdf1c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1023];
		break;
		case 0xdf1b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1022];
		break;
		case 0xdf1a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1019];
		break;
		case 0xdf19:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1024];
		break;
		case 0xdf18:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1014];
		break;
		case 0xdf17:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1013];
		break;
		case 0xdf16:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1012];
		break;
		case 0xdf15:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1011];
		break;
		case 0xdf14:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1018];
		break;
		case 0xdf13:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1017];
		break;
		case 0xdf12:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1016];
		break;
		case 0xdf11:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1015];
		break;
		case 0xdf10:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1748];
		break;
		case 0xdf0f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1010];
		break;
		case 0xdf0e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1008];
		break;
		case 0xdf0d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1009];
		break;
		case 0xdf0c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1462];
		break;
		case 0xdf0b:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1421];
		break;
		case 0xdf0a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1051];
		break;
		case 0xdf09:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1463];
		break;
		case 0xdf08:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1038];
		break;
		case 0xdf07:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1458];
		break;
		case 0xdf06:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1459];
		break;
		case 0xdf05:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1453];
		break;
		case 0xdf04:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1454];
		break;
		case 0xdf03:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1461];
		break;
		case 0xdf02:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[894];
		break;
		case 0xdf01:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1464];
		break;
		case 0xdf00:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1751];
		break;
		case 0xde51:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1685];
		break;
		case 0xde50:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1698];
		break;
		case 0xde3a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1693];
		break;
		case 0xde39:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1703];
		break;
		case 0xde38:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1692];
		break;
		case 0xde37:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1694];
		break;
		case 0xde36:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1690];
		break;
		case 0xde35:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1702];
		break;
		case 0xde34:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1701];
		break;
		case 0xde33:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1757];
		break;
		case 0xde32:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1704];
		break;
		case 0xde2f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1743];
		break;
		case 0xde1a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1691];
		break;
		case 0xde02:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1758];
		break;
		case 0xde01:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1770];
		break;
		case 0xddff:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2166];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2165];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2119];
				break;
				}
			}
		break;
		case 0xddfe:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2061];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2164];
				break;
				}
			}
		break;
		case 0xddfd:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0xddf0) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2037];
				}
			}
		break;
		case 0xddfc:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2104];
				break;
				case 0xddeb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2162];
				break;
				}
			}
		break;
		case 0xddfb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2158];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2161];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2150];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1950];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2160];
				break;
				case 0xdde8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2129];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2159];
				break;
				}
			}
		break;
		case 0xddfa:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2157];
				break;
				case 0xddfe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2156];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2155];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2151];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2152];
				break;
				}
			}
		break;
		case 0xddf9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2138];
				break;
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2136];
				break;
				case 0xddfb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2149];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2144];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2146];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2143];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2145];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2147];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2140];
				break;
				case 0xddf0:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2142];
				break;
				case 0xddef:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2137];
				break;
				case 0xdded:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2139];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2141];
				break;
				case 0xddeb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1999];
				break;
				case 0xdde9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1963];
				break;
				case 0xdde8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2148];
				break;
				}
			}
		break;
		case 0xddf8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2132];
				break;
				case 0xddfe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2135];
				break;
				case 0xddfd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2113];
				break;
				case 0xddfb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1986];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2106];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2121];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2131];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2118];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2108];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2105];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2111];
				break;
				case 0xddf0:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2114];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2115];
				break;
				case 0xdded:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2125];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2112];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2133];
				break;
				case 0xdde9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2130];
				break;
				case 0xdde8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2110];
				break;
				case 0xdde7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2117];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2107];
				break;
				}
			}
		break;
		case 0xddf7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2103];
				break;
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2102];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2109];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2101];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2100];
				break;
				}
			}
		break;
		case 0xddf6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0xdde6) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2099];
				}
			}
		break;
		case 0xddf5:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddfe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2092];
				break;
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2088];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2097];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2089];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2098];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2095];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2128];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2096];
				break;
				case 0xddf0:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2087];
				break;
				case 0xdded:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2094];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2091];
				break;
				case 0xddeb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1998];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2093];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2090];
				break;
				}
			}
		break;
		case 0xddf4:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end && ch->unicode() == 0xddf2) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2086];
				}
			}
		break;
		case 0xddf3:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2077];
				break;
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2081];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2073];
				break;
				case 0xddf5:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2074];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2085];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2075];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2078];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2080];
				break;
				case 0xddeb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2082];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2079];
				break;
				case 0xdde8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2076];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2072];
				break;
				}
			}
		break;
		case 0xddf2:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2070];
				break;
				case 0xddfe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2053];
				break;
				case 0xddfd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2062];
				break;
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2052];
				break;
				case 0xddfb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2054];
				break;
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2060];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2056];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2068];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2059];
				break;
				case 0xddf6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2058];
				break;
				case 0xddf5:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2084];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2049];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2066];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2071];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2055];
				break;
				case 0xddf0:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2050];
				break;
				case 0xdded:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2057];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2051];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2067];
				break;
				case 0xdde9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2064];
				break;
				case 0xdde8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2065];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2069];
				break;
				}
			}
		break;
		case 0xddf1:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddfe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2045];
				break;
				case 0xddfb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2041];
				break;
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2048];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2047];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2043];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2044];
				break;
				case 0xddf0:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2123];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2046];
				break;
				case 0xdde8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2127];
				break;
				case 0xdde7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2042];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2040];
				break;
				}
			}
		break;
		case 0xddf0:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2034];
				break;
				case 0xddfe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1961];
				break;
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2038];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2120];
				break;
				case 0xddf5:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2083];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2126];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1969];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2036];
				break;
				case 0xdded:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1955];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2039];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2035];
				break;
				}
			}
		break;
		case 0xddef:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddf5:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2030];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2033];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2029];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2032];
				break;
				}
			}
		break;
		case 0xddee:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2028];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2020];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2023];
				break;
				case 0xddf6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2024];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1949];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2021];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2026];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2027];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2025];
				break;
				case 0xdde9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2022];
				break;
				case 0xdde8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1958];
				break;
				}
			}
		break;
		case 0xdded:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2019];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2016];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1975];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2017];
				break;
				case 0xddf0:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2018];
				break;
				}
			}
		break;
		case 0xddec:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddfe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2015];
				break;
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2014];
				break;
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2010];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2011];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2116];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2006];
				break;
				case 0xddf6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1987];
				break;
				case 0xddf5:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2009];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2013];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2001];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2007];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2005];
				break;
				case 0xdded:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2004];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2012];
				break;
				case 0xddeb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1997];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2002];
				break;
				case 0xdde9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2008];
				break;
				case 0xdde7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2154];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2000];
				break;
				}
			}
		break;
		case 0xddeb:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1996];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1993];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2063];
				break;
				case 0xddf0:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1992];
				break;
				case 0xddef:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1994];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1995];
				break;
				}
			}
		break;
		case 0xddea:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1991];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1990];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2122];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1988];
				break;
				case 0xdded:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2163];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1985];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1989];
				break;
				case 0xdde8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1984];
				break;
				}
			}
		break;
		case 0xdde9:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1922];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1983];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1982];
				break;
				case 0xddf0:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1980];
				break;
				case 0xddef:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1981];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2003];
				break;
				}
			}
		break;
		case 0xdde8:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1979];
				break;
				case 0xddfe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1978];
				break;
				case 0xddfd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1966];
				break;
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1977];
				break;
				case 0xddfb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1959];
				break;
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1976];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1973];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1968];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1965];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1956];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1964];
				break;
				case 0xddf0:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1972];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1974];
				break;
				case 0xdded:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2134];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1970];
				break;
				case 0xddeb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1962];
				break;
				case 0xdde9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1971];
				break;
				case 0xdde8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1967];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1957];
				break;
				}
			}
		break;
		case 0xdde7:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1941];
				break;
				case 0xddfe:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1939];
				break;
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1947];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1944];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1935];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1948];
				break;
				case 0xddf6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1960];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1945];
				break;
				case 0xddf3:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1951];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1943];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2124];
				break;
				case 0xddef:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1942];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1954];
				break;
				case 0xdded:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1936];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1952];
				break;
				case 0xddeb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1953];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1940];
				break;
				case 0xdde9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1937];
				break;
				case 0xdde7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1938];
				break;
				case 0xdde6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1946];
				break;
				}
			}
		break;
		case 0xdde6:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0xd83c) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (ch != end) switch (ch->unicode()) {
				case 0xddff:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1934];
				break;
				case 0xddfd:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1920];
				break;
				case 0xddfc:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1931];
				break;
				case 0xddfa:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1932];
				break;
				case 0xddf9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1933];
				break;
				case 0xddf8:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1923];
				break;
				case 0xddf7:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1929];
				break;
				case 0xddf6:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1927];
				break;
				case 0xddf4:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1925];
				break;
				case 0xddf2:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1930];
				break;
				case 0xddf1:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1921];
				break;
				case 0xddee:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1926];
				break;
				case 0xddec:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1928];
				break;
				case 0xddeb:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1919];
				break;
				case 0xddea:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[2153];
				break;
				case 0xdde9:
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (outLength) *outLength = (ch - start);
					return &Items[1924];
				break;
				}
			}
		break;
		case 0xdd9a:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1696];
		break;
		case 0xdd99:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1778];
		break;
		case 0xdd98:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1710];
		break;
		case 0xdd97:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1777];
		break;
		case 0xdd96:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1776];
		break;
		case 0xdd95:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1780];
		break;
		case 0xdd94:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1683];
		break;
		case 0xdd93:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1781];
		break;
		case 0xdd92:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1779];
		break;
		case 0xdd91:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1708];
		break;
		case 0xdd8e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1707];
		break;
		case 0xdd7f:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1756];
		break;
		case 0xdd7e:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1709];
		break;
		case 0xdd71:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1706];
		break;
		case 0xdd70:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1705];
		break;
		case 0xdccf:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1887];
		break;
		case 0xdc04:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1889];
		break;
		}
	break;
	case 0x3299:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1699];
	break;
	case 0x3297:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1700];
	break;
	case 0x303d:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1735];
	break;
	case 0x3030:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1840];
	break;
	case 0x2b55:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1712];
	break;
	case 0x2b50:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1026];
	break;
	case 0x2b1c:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1870];
	break;
	case 0x2b1b:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1869];
	break;
	case 0x2b07:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1813];
	break;
	case 0x2b06:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1812];
	break;
	case 0x2b05:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1811];
	break;
	case 0x2935:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1823];
	break;
	case 0x2934:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1822];
	break;
	case 0x27bf:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1842];
	break;
	case 0x27b0:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1841];
	break;
	case 0x27a1:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1810];
	break;
	case 0x2797:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1833];
	break;
	case 0x2796:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1832];
	break;
	case 0x2795:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1831];
	break;
	case 0x2764:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1643];
	break;
	case 0x2763:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1650];
	break;
	case 0x2757:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1727];
	break;
	case 0x2755:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1728];
	break;
	case 0x2754:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1730];
	break;
	case 0x2753:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1729];
	break;
	case 0x274e:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1747];
	break;
	case 0x274c:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1711];
	break;
	case 0x2747:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1745];
	break;
	case 0x2744:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1046];
	break;
	case 0x2734:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1695];
	break;
	case 0x2733:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1746];
	break;
	case 0x2728:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1028];
	break;
	case 0x2721:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1664];
	break;
	case 0x271d:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1660];
	break;
	case 0x2716:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1834];
	break;
	case 0x2714:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1848];
	break;
	case 0x2712:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1632];
	break;
	case 0x270f:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1636];
	break;
	case 0x270d:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		if (ch != end && ch->unicode() == 0xd83c) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xdfff:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[264];
			break;
			case 0xdffe:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[263];
			break;
			case 0xdffd:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[262];
			break;
			case 0xdffc:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[261];
			break;
			case 0xdffb:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[260];
			break;
			}
		}
		return &Items[259];
	break;
	case 0x270c:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		if (ch != end && ch->unicode() == 0xd83c) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xdfff:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[168];
			break;
			case 0xdffe:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[167];
			break;
			case 0xdffd:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[166];
			break;
			case 0xdffc:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[165];
			break;
			case 0xdffb:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[164];
			break;
			}
		}
		return &Items[163];
	break;
	case 0x270b:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		if (ch != end && ch->unicode() == 0xd83c) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xdfff:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[216];
			break;
			case 0xdffe:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[215];
			break;
			case 0xdffd:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[214];
			break;
			case 0xdffc:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[213];
			break;
			case 0xdffb:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[212];
			break;
			}
		}
		return &Items[211];
	break;
	case 0x270a:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		if (ch != end && ch->unicode() == 0xd83c) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xdfff:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[144];
			break;
			case 0xdffe:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[143];
			break;
			case 0xdffd:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[142];
			break;
			case 0xdffc:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[141];
			break;
			case 0xdffb:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[140];
			break;
			}
		}
		return &Items[139];
	break;
	case 0x2709:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1576];
	break;
	case 0x2708:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1385];
	break;
	case 0x2705:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1742];
	break;
	case 0x2702:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1629];
	break;
	case 0x26fd:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1400];
	break;
	case 0x26fa:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1424];
	break;
	case 0x26f9:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		if (ch != end) switch (ch->unicode()) {
		case 0xd83c:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xdfff:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				if (ch != end && ch->unicode() == 0x200d) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x2640) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[1196];
					}
				}
				return &Items[1202];
			break;
			case 0xdffe:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				if (ch != end && ch->unicode() == 0x200d) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x2640) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[1195];
					}
				}
				return &Items[1201];
			break;
			case 0xdffd:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				if (ch != end && ch->unicode() == 0x200d) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x2640) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[1194];
					}
				}
				return &Items[1200];
			break;
			case 0xdffc:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				if (ch != end && ch->unicode() == 0x200d) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x2640) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[1193];
					}
				}
				return &Items[1199];
			break;
			case 0xdffb:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				if (ch != end && ch->unicode() == 0x200d) {
					if (++ch != end && ch->unicode() == kPostfix) ++ch;
					if (ch != end && ch->unicode() == 0x2640) {
						if (++ch != end && ch->unicode() == kPostfix) ++ch;
						if (outLength) *outLength = (ch - start);
						return &Items[1192];
					}
				}
				return &Items[1198];
			break;
			}
		break;
		case 0x200d:
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end && ch->unicode() == 0x2640) {
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[1191];
			}
		break;
		}
		return &Items[1197];
	break;
	case 0x26f8:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1160];
	break;
	case 0x26f7:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1162];
	break;
	case 0x26f5:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1392];
	break;
	case 0x26f4:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1396];
	break;
	case 0x26f3:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1155];
	break;
	case 0x26f2:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1407];
	break;
	case 0x26f1:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1415];
	break;
	case 0x26f0:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1418];
	break;
	case 0x26ea:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1445];
	break;
	case 0x26e9:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1449];
	break;
	case 0x26d4:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1714];
	break;
	case 0x26d3:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1526];
	break;
	case 0x26d1:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[886];
	break;
	case 0x26cf:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1523];
	break;
	case 0x26ce:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1670];
	break;
	case 0x26c8:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1041];
	break;
	case 0x26c5:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1035];
	break;
	case 0x26c4:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1045];
	break;
	case 0x26be:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1144];
	break;
	case 0x26bd:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1141];
	break;
	case 0x26b1:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1535];
	break;
	case 0x26b0:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1534];
	break;
	case 0x26ab:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1852];
	break;
	case 0x26aa:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1851];
	break;
	case 0x26a1:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1029];
	break;
	case 0x26a0:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1736];
	break;
	case 0x269c:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1739];
	break;
	case 0x269b:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1684];
	break;
	case 0x2699:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1525];
	break;
	case 0x2697:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1540];
	break;
	case 0x2696:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1518];
	break;
	case 0x2694:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1531];
	break;
	case 0x2693:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1398];
	break;
	case 0x2692:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1521];
	break;
	case 0x267f:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1755];
	break;
	case 0x267b:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1741];
	break;
	case 0x2668:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1719];
	break;
	case 0x2666:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1886];
	break;
	case 0x2665:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1885];
	break;
	case 0x2663:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1884];
	break;
	case 0x2660:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1883];
	break;
	case 0x2653:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1682];
	break;
	case 0x2652:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1681];
	break;
	case 0x2651:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1680];
	break;
	case 0x2650:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1679];
	break;
	case 0x264f:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1678];
	break;
	case 0x264e:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1677];
	break;
	case 0x264d:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1676];
	break;
	case 0x264c:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1675];
	break;
	case 0x264b:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1674];
	break;
	case 0x264a:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1673];
	break;
	case 0x2649:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1672];
	break;
	case 0x2648:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1671];
	break;
	case 0x263a:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[8];
	break;
	case 0x2639:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[37];
	break;
	case 0x2638:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1663];
	break;
	case 0x262f:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1667];
	break;
	case 0x262e:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1659];
	break;
	case 0x262a:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1661];
	break;
	case 0x2626:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1668];
	break;
	case 0x2623:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1687];
	break;
	case 0x2622:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1686];
	break;
	case 0x2620:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[82];
	break;
	case 0x261d:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		if (ch != end && ch->unicode() == 0xd83c) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (ch != end) switch (ch->unicode()) {
			case 0xdfff:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[210];
			break;
			case 0xdffe:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[209];
			break;
			case 0xdffd:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[208];
			break;
			case 0xdffc:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[207];
			break;
			case 0xdffb:
				if (++ch != end && ch->unicode() == kPostfix) ++ch;
				if (outLength) *outLength = (ch - start);
				return &Items[206];
			break;
			}
		}
		return &Items[205];
	break;
	case 0x2618:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[991];
	break;
	case 0x2615:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1127];
	break;
	case 0x2614:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1054];
	break;
	case 0x2611:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1849];
	break;
	case 0x260e:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1488];
	break;
	case 0x2604:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1032];
	break;
	case 0x2603:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1044];
	break;
	case 0x2602:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[895];
	break;
	case 0x2601:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1039];
	break;
	case 0x2600:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1033];
	break;
	case 0x25fe:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1865];
	break;
	case 0x25fd:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1866];
	break;
	case 0x25fc:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1867];
	break;
	case 0x25fb:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1868];
	break;
	case 0x25c0:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1807];
	break;
	case 0x25b6:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1796];
	break;
	case 0x25ab:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1864];
	break;
	case 0x25aa:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1863];
	break;
	case 0x24c2:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1750];
	break;
	case 0x23fa:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1800];
	break;
	case 0x23f9:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1799];
	break;
	case 0x23f8:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1797];
	break;
	case 0x23f3:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1501];
	break;
	case 0x23f2:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1497];
	break;
	case 0x23f1:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1496];
	break;
	case 0x23f0:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1498];
	break;
	case 0x23ef:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1798];
	break;
	case 0x23ee:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1802];
	break;
	case 0x23ed:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1801];
	break;
	case 0x23ec:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1806];
	break;
	case 0x23eb:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1805];
	break;
	case 0x23ea:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1804];
	break;
	case 0x23e9:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1803];
	break;
	case 0x2328:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1469];
	break;
	case 0x231b:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1500];
	break;
	case 0x231a:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1465];
	break;
	case 0x21aa:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1820];
	break;
	case 0x21a9:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1821];
	break;
	case 0x2199:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1816];
	break;
	case 0x2198:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1815];
	break;
	case 0x2197:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1814];
	break;
	case 0x2196:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1817];
	break;
	case 0x2195:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1818];
	break;
	case 0x2194:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1819];
	break;
	case 0x2139:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1772];
	break;
	case 0x2122:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1837];
	break;
	case 0x2049:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1732];
	break;
	case 0x203c:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1731];
	break;
	case 0xae:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1839];
	break;
	case 0xa9:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (outLength) *outLength = (ch - start);
		return &Items[1838];
	break;
	case 0x39:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1791];
		}
	break;
	case 0x38:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1790];
		}
	break;
	case 0x37:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1789];
		}
	break;
	case 0x36:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1788];
		}
	break;
	case 0x35:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1787];
		}
	break;
	case 0x34:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1786];
		}
	break;
	case 0x33:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1785];
		}
	break;
	case 0x32:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1784];
		}
	break;
	case 0x31:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1783];
		}
	break;
	case 0x30:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1782];
		}
	break;
	case 0x2a:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1795];
		}
	break;
	case 0x23:
		if (++ch != end && ch->unicode() == kPostfix) ++ch;
		if (ch != end && ch->unicode() == 0x20e3) {
			if (++ch != end && ch->unicode() == kPostfix) ++ch;
			if (outLength) *outLength = (ch - start);
			return &Items[1794];
		}
	break;
	}

	return nullptr;
}

} // namespace internal

void Init() {
	auto scaleForEmoji = cRetina() ? dbisTwo : cScale();

	switch (scaleForEmoji) {
	case dbisOne: WorkingIndex = 0; break;
	case dbisOneAndQuarter: WorkingIndex = 1; break;
	case dbisOneAndHalf: WorkingIndex = 2; break;
	case dbisTwo: WorkingIndex = 3; break;
	};

	Items.reserve(kCount);

	Items.push_back({ internal::ComputeId(0xd83d, 0xde00), 0, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde03), 1, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde04), 2, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde01), 3, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde06), 4, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde05), 5, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde02), 6, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd23), 7, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x263a), 8, 0, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde0a), 9, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde07), 10, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde42), 11, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde43), 12, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde09), 13, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde0c), 14, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde0d), 15, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde18), 16, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde17), 17, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde19), 18, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde1a), 19, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde0b), 20, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde1c), 21, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde1d), 22, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde1b), 23, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd11), 24, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd17), 25, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd13), 26, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde0e), 27, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd21), 28, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd20), 29, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde0f), 30, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde12), 31, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde1e), 32, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde14), 33, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde1f), 34, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde15), 35, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde41), 36, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2639), 37, 0, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde23), 38, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde16), 39, 0, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde2b), 0, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde29), 1, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde24), 2, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde20), 3, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde21), 4, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde36), 5, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde10), 6, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde11), 7, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde2f), 8, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde26), 9, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde27), 10, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde2e), 11, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde32), 12, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde35), 13, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde33), 14, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde31), 15, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde28), 16, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde30), 17, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde22), 18, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde25), 19, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd24), 20, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde2d), 21, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde13), 22, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde2a), 23, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde34), 24, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde44), 25, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd14), 26, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd25), 27, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde2c), 28, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd10), 29, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd22), 30, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd27), 31, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde37), 32, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd12), 33, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd15), 34, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde08), 35, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7f), 36, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc79), 37, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7a), 38, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca9), 39, 1, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7b), 0, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc80), 1, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2620), 2, 2, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7d), 3, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7e), 4, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd16), 5, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf83), 6, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde3a), 7, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde38), 8, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde39), 9, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde3b), 10, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde3c), 11, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde3d), 12, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde40), 13, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde3f), 14, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde3e), 15, 2, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc50), 16, 2, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc50, 0xd83c, 0xdffb), 17, 2, false, false, &Items[96] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc50, 0xd83c, 0xdffc), 18, 2, false, false, &Items[96] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc50, 0xd83c, 0xdffd), 19, 2, false, false, &Items[96] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc50, 0xd83c, 0xdffe), 20, 2, false, false, &Items[96] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc50, 0xd83c, 0xdfff), 21, 2, false, false, &Items[96] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4c), 22, 2, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4c, 0xd83c, 0xdffb), 23, 2, false, false, &Items[102] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4c, 0xd83c, 0xdffc), 24, 2, false, false, &Items[102] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4c, 0xd83c, 0xdffd), 25, 2, false, false, &Items[102] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4c, 0xd83c, 0xdffe), 26, 2, false, false, &Items[102] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4c, 0xd83c, 0xdfff), 27, 2, false, false, &Items[102] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4f), 28, 2, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4f, 0xd83c, 0xdffb), 29, 2, false, false, &Items[108] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4f, 0xd83c, 0xdffc), 30, 2, false, false, &Items[108] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4f, 0xd83c, 0xdffd), 31, 2, false, false, &Items[108] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4f, 0xd83c, 0xdffe), 32, 2, false, false, &Items[108] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4f, 0xd83c, 0xdfff), 33, 2, false, false, &Items[108] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4f), 34, 2, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4f, 0xd83c, 0xdffb), 35, 2, false, false, &Items[114] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4f, 0xd83c, 0xdffc), 36, 2, false, false, &Items[114] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4f, 0xd83c, 0xdffd), 37, 2, false, false, &Items[114] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4f, 0xd83c, 0xdffe), 38, 2, false, false, &Items[114] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4f, 0xd83c, 0xdfff), 39, 2, false, false, &Items[114] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1d), 0, 3, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4d), 1, 3, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4d, 0xd83c, 0xdffb), 2, 3, false, false, &Items[121] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4d, 0xd83c, 0xdffc), 3, 3, false, false, &Items[121] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4d, 0xd83c, 0xdffd), 4, 3, false, false, &Items[121] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4d, 0xd83c, 0xdffe), 5, 3, false, false, &Items[121] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4d, 0xd83c, 0xdfff), 6, 3, false, false, &Items[121] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4e), 7, 3, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4e, 0xd83c, 0xdffb), 8, 3, false, false, &Items[127] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4e, 0xd83c, 0xdffc), 9, 3, false, false, &Items[127] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4e, 0xd83c, 0xdffd), 10, 3, false, false, &Items[127] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4e, 0xd83c, 0xdffe), 11, 3, false, false, &Items[127] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4e, 0xd83c, 0xdfff), 12, 3, false, false, &Items[127] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4a), 13, 3, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4a, 0xd83c, 0xdffb), 14, 3, false, false, &Items[133] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4a, 0xd83c, 0xdffc), 15, 3, false, false, &Items[133] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4a, 0xd83c, 0xdffd), 16, 3, false, false, &Items[133] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4a, 0xd83c, 0xdffe), 17, 3, false, false, &Items[133] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4a, 0xd83c, 0xdfff), 18, 3, false, false, &Items[133] });
	Items.push_back({ internal::ComputeId(0x270a), 19, 3, true, true, nullptr });
	Items.push_back({ internal::ComputeId(0x270a, 0xd83c, 0xdffb), 20, 3, false, false, &Items[139] });
	Items.push_back({ internal::ComputeId(0x270a, 0xd83c, 0xdffc), 21, 3, false, false, &Items[139] });
	Items.push_back({ internal::ComputeId(0x270a, 0xd83c, 0xdffd), 22, 3, false, false, &Items[139] });
	Items.push_back({ internal::ComputeId(0x270a, 0xd83c, 0xdffe), 23, 3, false, false, &Items[139] });
	Items.push_back({ internal::ComputeId(0x270a, 0xd83c, 0xdfff), 24, 3, false, false, &Items[139] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1b), 25, 3, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1b, 0xd83c, 0xdffb), 26, 3, false, false, &Items[145] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1b, 0xd83c, 0xdffc), 27, 3, false, false, &Items[145] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1b, 0xd83c, 0xdffd), 28, 3, false, false, &Items[145] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1b, 0xd83c, 0xdffe), 29, 3, false, false, &Items[145] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1b, 0xd83c, 0xdfff), 30, 3, false, false, &Items[145] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1c), 31, 3, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1c, 0xd83c, 0xdffb), 32, 3, false, false, &Items[151] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1c, 0xd83c, 0xdffc), 33, 3, false, false, &Items[151] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1c, 0xd83c, 0xdffd), 34, 3, false, false, &Items[151] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1c, 0xd83c, 0xdffe), 35, 3, false, false, &Items[151] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1c, 0xd83c, 0xdfff), 36, 3, false, false, &Items[151] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1e), 37, 3, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1e, 0xd83c, 0xdffb), 38, 3, false, false, &Items[157] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1e, 0xd83c, 0xdffc), 39, 3, false, false, &Items[157] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1e, 0xd83c, 0xdffd), 0, 4, false, false, &Items[157] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1e, 0xd83c, 0xdffe), 1, 4, false, false, &Items[157] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1e, 0xd83c, 0xdfff), 2, 4, false, false, &Items[157] });
	Items.push_back({ internal::ComputeId(0x270c), 3, 4, true, true, nullptr });
	Items.push_back({ internal::ComputeId(0x270c, 0xd83c, 0xdffb), 4, 4, false, false, &Items[163] });
	Items.push_back({ internal::ComputeId(0x270c, 0xd83c, 0xdffc), 5, 4, false, false, &Items[163] });
	Items.push_back({ internal::ComputeId(0x270c, 0xd83c, 0xdffd), 6, 4, false, false, &Items[163] });
	Items.push_back({ internal::ComputeId(0x270c, 0xd83c, 0xdffe), 7, 4, false, false, &Items[163] });
	Items.push_back({ internal::ComputeId(0x270c, 0xd83c, 0xdfff), 8, 4, false, false, &Items[163] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd18), 9, 4, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd18, 0xd83c, 0xdffb), 10, 4, false, false, &Items[169] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd18, 0xd83c, 0xdffc), 11, 4, false, false, &Items[169] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd18, 0xd83c, 0xdffd), 12, 4, false, false, &Items[169] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd18, 0xd83c, 0xdffe), 13, 4, false, false, &Items[169] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd18, 0xd83c, 0xdfff), 14, 4, false, false, &Items[169] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4c), 15, 4, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4c, 0xd83c, 0xdffb), 16, 4, false, false, &Items[175] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4c, 0xd83c, 0xdffc), 17, 4, false, false, &Items[175] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4c, 0xd83c, 0xdffd), 18, 4, false, false, &Items[175] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4c, 0xd83c, 0xdffe), 19, 4, false, false, &Items[175] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4c, 0xd83c, 0xdfff), 20, 4, false, false, &Items[175] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc48), 21, 4, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc48, 0xd83c, 0xdffb), 22, 4, false, false, &Items[181] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc48, 0xd83c, 0xdffc), 23, 4, false, false, &Items[181] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc48, 0xd83c, 0xdffd), 24, 4, false, false, &Items[181] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc48, 0xd83c, 0xdffe), 25, 4, false, false, &Items[181] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc48, 0xd83c, 0xdfff), 26, 4, false, false, &Items[181] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc49), 27, 4, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc49, 0xd83c, 0xdffb), 28, 4, false, false, &Items[187] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc49, 0xd83c, 0xdffc), 29, 4, false, false, &Items[187] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc49, 0xd83c, 0xdffd), 30, 4, false, false, &Items[187] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc49, 0xd83c, 0xdffe), 31, 4, false, false, &Items[187] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc49, 0xd83c, 0xdfff), 32, 4, false, false, &Items[187] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc46), 33, 4, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc46, 0xd83c, 0xdffb), 34, 4, false, false, &Items[193] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc46, 0xd83c, 0xdffc), 35, 4, false, false, &Items[193] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc46, 0xd83c, 0xdffd), 36, 4, false, false, &Items[193] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc46, 0xd83c, 0xdffe), 37, 4, false, false, &Items[193] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc46, 0xd83c, 0xdfff), 38, 4, false, false, &Items[193] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc47), 39, 4, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc47, 0xd83c, 0xdffb), 0, 5, false, false, &Items[199] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc47, 0xd83c, 0xdffc), 1, 5, false, false, &Items[199] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc47, 0xd83c, 0xdffd), 2, 5, false, false, &Items[199] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc47, 0xd83c, 0xdffe), 3, 5, false, false, &Items[199] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc47, 0xd83c, 0xdfff), 4, 5, false, false, &Items[199] });
	Items.push_back({ internal::ComputeId(0x261d), 5, 5, true, true, nullptr });
	Items.push_back({ internal::ComputeId(0x261d, 0xd83c, 0xdffb), 6, 5, false, false, &Items[205] });
	Items.push_back({ internal::ComputeId(0x261d, 0xd83c, 0xdffc), 7, 5, false, false, &Items[205] });
	Items.push_back({ internal::ComputeId(0x261d, 0xd83c, 0xdffd), 8, 5, false, false, &Items[205] });
	Items.push_back({ internal::ComputeId(0x261d, 0xd83c, 0xdffe), 9, 5, false, false, &Items[205] });
	Items.push_back({ internal::ComputeId(0x261d, 0xd83c, 0xdfff), 10, 5, false, false, &Items[205] });
	Items.push_back({ internal::ComputeId(0x270b), 11, 5, true, true, nullptr });
	Items.push_back({ internal::ComputeId(0x270b, 0xd83c, 0xdffb), 12, 5, false, false, &Items[211] });
	Items.push_back({ internal::ComputeId(0x270b, 0xd83c, 0xdffc), 13, 5, false, false, &Items[211] });
	Items.push_back({ internal::ComputeId(0x270b, 0xd83c, 0xdffd), 14, 5, false, false, &Items[211] });
	Items.push_back({ internal::ComputeId(0x270b, 0xd83c, 0xdffe), 15, 5, false, false, &Items[211] });
	Items.push_back({ internal::ComputeId(0x270b, 0xd83c, 0xdfff), 16, 5, false, false, &Items[211] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1a), 17, 5, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1a, 0xd83c, 0xdffb), 18, 5, false, false, &Items[217] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1a, 0xd83c, 0xdffc), 19, 5, false, false, &Items[217] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1a, 0xd83c, 0xdffd), 20, 5, false, false, &Items[217] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1a, 0xd83c, 0xdffe), 21, 5, false, false, &Items[217] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd1a, 0xd83c, 0xdfff), 22, 5, false, false, &Items[217] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd90), 23, 5, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd90, 0xd83c, 0xdffb), 24, 5, false, false, &Items[223] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd90, 0xd83c, 0xdffc), 25, 5, false, false, &Items[223] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd90, 0xd83c, 0xdffd), 26, 5, false, false, &Items[223] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd90, 0xd83c, 0xdffe), 27, 5, false, false, &Items[223] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd90, 0xd83c, 0xdfff), 28, 5, false, false, &Items[223] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd96), 29, 5, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd96, 0xd83c, 0xdffb), 30, 5, false, false, &Items[229] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd96, 0xd83c, 0xdffc), 31, 5, false, false, &Items[229] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd96, 0xd83c, 0xdffd), 32, 5, false, false, &Items[229] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd96, 0xd83c, 0xdffe), 33, 5, false, false, &Items[229] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd96, 0xd83c, 0xdfff), 34, 5, false, false, &Items[229] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4b), 35, 5, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4b, 0xd83c, 0xdffb), 36, 5, false, false, &Items[235] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4b, 0xd83c, 0xdffc), 37, 5, false, false, &Items[235] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4b, 0xd83c, 0xdffd), 38, 5, false, false, &Items[235] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4b, 0xd83c, 0xdffe), 39, 5, false, false, &Items[235] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc4b, 0xd83c, 0xdfff), 0, 6, false, false, &Items[235] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd19), 1, 6, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd19, 0xd83c, 0xdffb), 2, 6, false, false, &Items[241] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd19, 0xd83c, 0xdffc), 3, 6, false, false, &Items[241] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd19, 0xd83c, 0xdffd), 4, 6, false, false, &Items[241] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd19, 0xd83c, 0xdffe), 5, 6, false, false, &Items[241] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd19, 0xd83c, 0xdfff), 6, 6, false, false, &Items[241] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcaa), 7, 6, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcaa, 0xd83c, 0xdffb), 8, 6, false, false, &Items[247] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcaa, 0xd83c, 0xdffc), 9, 6, false, false, &Items[247] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcaa, 0xd83c, 0xdffd), 10, 6, false, false, &Items[247] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcaa, 0xd83c, 0xdffe), 11, 6, false, false, &Items[247] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcaa, 0xd83c, 0xdfff), 12, 6, false, false, &Items[247] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd95), 13, 6, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd95, 0xd83c, 0xdffb), 14, 6, false, false, &Items[253] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd95, 0xd83c, 0xdffc), 15, 6, false, false, &Items[253] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd95, 0xd83c, 0xdffd), 16, 6, false, false, &Items[253] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd95, 0xd83c, 0xdffe), 17, 6, false, false, &Items[253] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd95, 0xd83c, 0xdfff), 18, 6, false, false, &Items[253] });
	Items.push_back({ internal::ComputeId(0x270d), 19, 6, true, true, nullptr });
	Items.push_back({ internal::ComputeId(0x270d, 0xd83c, 0xdffb), 20, 6, false, false, &Items[259] });
	Items.push_back({ internal::ComputeId(0x270d, 0xd83c, 0xdffc), 21, 6, false, false, &Items[259] });
	Items.push_back({ internal::ComputeId(0x270d, 0xd83c, 0xdffd), 22, 6, false, false, &Items[259] });
	Items.push_back({ internal::ComputeId(0x270d, 0xd83c, 0xdffe), 23, 6, false, false, &Items[259] });
	Items.push_back({ internal::ComputeId(0x270d, 0xd83c, 0xdfff), 24, 6, false, false, &Items[259] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd33), 25, 6, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd33, 0xd83c, 0xdffb), 26, 6, false, false, &Items[265] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd33, 0xd83c, 0xdffc), 27, 6, false, false, &Items[265] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd33, 0xd83c, 0xdffd), 28, 6, false, false, &Items[265] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd33, 0xd83c, 0xdffe), 29, 6, false, false, &Items[265] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd33, 0xd83c, 0xdfff), 30, 6, false, false, &Items[265] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc85), 31, 6, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc85, 0xd83c, 0xdffb), 32, 6, false, false, &Items[271] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc85, 0xd83c, 0xdffc), 33, 6, false, false, &Items[271] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc85, 0xd83c, 0xdffd), 34, 6, false, false, &Items[271] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc85, 0xd83c, 0xdffe), 35, 6, false, false, &Items[271] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc85, 0xd83c, 0xdfff), 36, 6, false, false, &Items[271] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc8d), 37, 6, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc84), 38, 6, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc8b), 39, 6, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc44), 0, 7, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc45), 1, 7, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc42), 2, 7, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc42, 0xd83c, 0xdffb), 3, 7, false, false, &Items[282] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc42, 0xd83c, 0xdffc), 4, 7, false, false, &Items[282] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc42, 0xd83c, 0xdffd), 5, 7, false, false, &Items[282] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc42, 0xd83c, 0xdffe), 6, 7, false, false, &Items[282] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc42, 0xd83c, 0xdfff), 7, 7, false, false, &Items[282] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc43), 8, 7, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc43, 0xd83c, 0xdffb), 9, 7, false, false, &Items[288] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc43, 0xd83c, 0xdffc), 10, 7, false, false, &Items[288] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc43, 0xd83c, 0xdffd), 11, 7, false, false, &Items[288] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc43, 0xd83c, 0xdffe), 12, 7, false, false, &Items[288] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc43, 0xd83c, 0xdfff), 13, 7, false, false, &Items[288] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc63), 14, 7, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc41), 15, 7, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc40), 16, 7, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdde3), 17, 7, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc64), 18, 7, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc65), 19, 7, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc76), 20, 7, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc76, 0xd83c, 0xdffb), 21, 7, false, false, &Items[300] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc76, 0xd83c, 0xdffc), 22, 7, false, false, &Items[300] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc76, 0xd83c, 0xdffd), 23, 7, false, false, &Items[300] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc76, 0xd83c, 0xdffe), 24, 7, false, false, &Items[300] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc76, 0xd83c, 0xdfff), 25, 7, false, false, &Items[300] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc66), 26, 7, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc66, 0xd83c, 0xdffb), 27, 7, false, false, &Items[306] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc66, 0xd83c, 0xdffc), 28, 7, false, false, &Items[306] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc66, 0xd83c, 0xdffd), 29, 7, false, false, &Items[306] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc66, 0xd83c, 0xdffe), 30, 7, false, false, &Items[306] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc66, 0xd83c, 0xdfff), 31, 7, false, false, &Items[306] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc67), 32, 7, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc67, 0xd83c, 0xdffb), 33, 7, false, false, &Items[312] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc67, 0xd83c, 0xdffc), 34, 7, false, false, &Items[312] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc67, 0xd83c, 0xdffd), 35, 7, false, false, &Items[312] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc67, 0xd83c, 0xdffe), 36, 7, false, false, &Items[312] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc67, 0xd83c, 0xdfff), 37, 7, false, false, &Items[312] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68), 38, 7, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb), 39, 7, false, false, &Items[318] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc), 0, 8, false, false, &Items[318] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd), 1, 8, false, false, &Items[318] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe), 2, 8, false, false, &Items[318] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff), 3, 8, false, false, &Items[318] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69), 4, 8, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb), 5, 8, false, false, &Items[324] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc), 6, 8, false, false, &Items[324] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd), 7, 8, false, false, &Items[324] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe), 8, 8, false, false, &Items[324] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff), 9, 8, false, false, &Items[324] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0x200d, 0x2640, 0xfe0f), 10, 8, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 11, 8, false, false, &Items[330] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 12, 8, false, false, &Items[330] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 13, 8, false, false, &Items[330] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 14, 8, false, false, &Items[330] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 15, 8, false, false, &Items[330] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71), 16, 8, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdffb), 17, 8, false, false, &Items[336] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdffc), 18, 8, false, false, &Items[336] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdffd), 19, 8, false, false, &Items[336] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdffe), 20, 8, false, false, &Items[336] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc71, 0xd83c, 0xdfff), 21, 8, false, false, &Items[336] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc74), 22, 8, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc74, 0xd83c, 0xdffb), 23, 8, false, false, &Items[342] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc74, 0xd83c, 0xdffc), 24, 8, false, false, &Items[342] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc74, 0xd83c, 0xdffd), 25, 8, false, false, &Items[342] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc74, 0xd83c, 0xdffe), 26, 8, false, false, &Items[342] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc74, 0xd83c, 0xdfff), 27, 8, false, false, &Items[342] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc75), 28, 8, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc75, 0xd83c, 0xdffb), 29, 8, false, false, &Items[348] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc75, 0xd83c, 0xdffc), 30, 8, false, false, &Items[348] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc75, 0xd83c, 0xdffd), 31, 8, false, false, &Items[348] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc75, 0xd83c, 0xdffe), 32, 8, false, false, &Items[348] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc75, 0xd83c, 0xdfff), 33, 8, false, false, &Items[348] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc72), 34, 8, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc72, 0xd83c, 0xdffb), 35, 8, false, false, &Items[354] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc72, 0xd83c, 0xdffc), 36, 8, false, false, &Items[354] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc72, 0xd83c, 0xdffd), 37, 8, false, false, &Items[354] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc72, 0xd83c, 0xdffe), 38, 8, false, false, &Items[354] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc72, 0xd83c, 0xdfff), 39, 8, false, false, &Items[354] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0x200d, 0x2640, 0xfe0f), 0, 9, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 1, 9, false, false, &Items[360] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 2, 9, false, false, &Items[360] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 3, 9, false, false, &Items[360] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 4, 9, false, false, &Items[360] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 5, 9, false, false, &Items[360] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73), 6, 9, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdffb), 7, 9, false, false, &Items[366] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdffc), 8, 9, false, false, &Items[366] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdffd), 9, 9, false, false, &Items[366] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdffe), 10, 9, false, false, &Items[366] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc73, 0xd83c, 0xdfff), 11, 9, false, false, &Items[366] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0x200d, 0x2640, 0xfe0f), 12, 9, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 13, 9, false, false, &Items[372] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 14, 9, false, false, &Items[372] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 15, 9, false, false, &Items[372] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 16, 9, false, false, &Items[372] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 17, 9, false, false, &Items[372] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e), 18, 9, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdffb), 19, 9, false, false, &Items[378] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdffc), 20, 9, false, false, &Items[378] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdffd), 21, 9, false, false, &Items[378] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdffe), 22, 9, false, false, &Items[378] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6e, 0xd83c, 0xdfff), 23, 9, false, false, &Items[378] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0x200d, 0x2640, 0xfe0f), 24, 9, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 25, 9, false, false, &Items[384] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 26, 9, false, false, &Items[384] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 27, 9, false, false, &Items[384] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 28, 9, false, false, &Items[384] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 29, 9, false, false, &Items[384] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77), 30, 9, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdffb), 31, 9, false, false, &Items[390] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdffc), 32, 9, false, false, &Items[390] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdffd), 33, 9, false, false, &Items[390] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdffe), 34, 9, false, false, &Items[390] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc77, 0xd83c, 0xdfff), 35, 9, false, false, &Items[390] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0x200d, 0x2640, 0xfe0f), 36, 9, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 37, 9, false, false, &Items[396] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 38, 9, false, false, &Items[396] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 39, 9, false, false, &Items[396] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 0, 10, false, false, &Items[396] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 1, 10, false, false, &Items[396] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82), 2, 10, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdffb), 3, 10, false, false, &Items[402] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdffc), 4, 10, false, false, &Items[402] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdffd), 5, 10, false, false, &Items[402] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdffe), 6, 10, false, false, &Items[402] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc82, 0xd83c, 0xdfff), 7, 10, false, false, &Items[402] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 8, 10, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdffb, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 9, 10, false, false, &Items[408] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdffc, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 10, 10, false, false, &Items[408] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdffd, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 11, 10, false, false, &Items[408] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdffe, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 12, 10, false, false, &Items[408] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdfff, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 13, 10, false, false, &Items[408] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75), 14, 10, true, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdffb), 15, 10, false, false, &Items[414] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdffc), 16, 10, false, false, &Items[414] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdffd), 17, 10, false, false, &Items[414] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdffe), 18, 10, false, false, &Items[414] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd75, 0xd83c, 0xdfff), 19, 10, false, false, &Items[414] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0x2695, 0xfe0f), 20, 10, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0x2695, 0xfe0f), 21, 10, false, false, &Items[420] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0x2695, 0xfe0f), 22, 10, false, false, &Items[420] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0x2695, 0xfe0f), 23, 10, false, false, &Items[420] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0x2695, 0xfe0f), 24, 10, false, false, &Items[420] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0x2695, 0xfe0f), 25, 10, false, false, &Items[420] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0x2695, 0xfe0f), 26, 10, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0x2695, 0xfe0f), 27, 10, false, false, &Items[426] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0x2695, 0xfe0f), 28, 10, false, false, &Items[426] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0x2695, 0xfe0f), 29, 10, false, false, &Items[426] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0x2695, 0xfe0f), 30, 10, false, false, &Items[426] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0x2695, 0xfe0f), 31, 10, false, false, &Items[426] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdf3e), 32, 10, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdf3e), 33, 10, false, false, &Items[432] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdf3e), 34, 10, false, false, &Items[432] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdf3e), 35, 10, false, false, &Items[432] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdf3e), 36, 10, false, false, &Items[432] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdf3e), 37, 10, false, false, &Items[432] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdf3e), 38, 10, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdf3e), 39, 10, false, false, &Items[438] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdf3e), 0, 11, false, false, &Items[438] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdf3e), 1, 11, false, false, &Items[438] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdf3e), 2, 11, false, false, &Items[438] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdf3e), 3, 11, false, false, &Items[438] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdf73), 4, 11, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdf73), 5, 11, false, false, &Items[444] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdf73), 6, 11, false, false, &Items[444] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdf73), 7, 11, false, false, &Items[444] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdf73), 8, 11, false, false, &Items[444] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdf73), 9, 11, false, false, &Items[444] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdf73), 10, 11, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdf73), 11, 11, false, false, &Items[450] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdf73), 12, 11, false, false, &Items[450] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdf73), 13, 11, false, false, &Items[450] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdf73), 14, 11, false, false, &Items[450] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdf73), 15, 11, false, false, &Items[450] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdf93), 16, 11, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdf93), 17, 11, false, false, &Items[456] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdf93), 18, 11, false, false, &Items[456] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdf93), 19, 11, false, false, &Items[456] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdf93), 20, 11, false, false, &Items[456] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdf93), 21, 11, false, false, &Items[456] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdf93), 22, 11, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdf93), 23, 11, false, false, &Items[462] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdf93), 24, 11, false, false, &Items[462] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdf93), 25, 11, false, false, &Items[462] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdf93), 26, 11, false, false, &Items[462] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdf93), 27, 11, false, false, &Items[462] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdfa4), 28, 11, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdfa4), 29, 11, false, false, &Items[468] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdfa4), 30, 11, false, false, &Items[468] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdfa4), 31, 11, false, false, &Items[468] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdfa4), 32, 11, false, false, &Items[468] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdfa4), 33, 11, false, false, &Items[468] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdfa4), 34, 11, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdfa4), 35, 11, false, false, &Items[474] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdfa4), 36, 11, false, false, &Items[474] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdfa4), 37, 11, false, false, &Items[474] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdfa4), 38, 11, false, false, &Items[474] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdfa4), 39, 11, false, false, &Items[474] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdfeb), 0, 12, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdfeb), 1, 12, false, false, &Items[480] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdfeb), 2, 12, false, false, &Items[480] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdfeb), 3, 12, false, false, &Items[480] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdfeb), 4, 12, false, false, &Items[480] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdfeb), 5, 12, false, false, &Items[480] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdfeb), 6, 12, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdfeb), 7, 12, false, false, &Items[486] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdfeb), 8, 12, false, false, &Items[486] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdfeb), 9, 12, false, false, &Items[486] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdfeb), 10, 12, false, false, &Items[486] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdfeb), 11, 12, false, false, &Items[486] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdfed), 12, 12, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdfed), 13, 12, false, false, &Items[492] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdfed), 14, 12, false, false, &Items[492] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdfed), 15, 12, false, false, &Items[492] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdfed), 16, 12, false, false, &Items[492] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdfed), 17, 12, false, false, &Items[492] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdfed), 18, 12, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdfed), 19, 12, false, false, &Items[498] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdfed), 20, 12, false, false, &Items[498] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdfed), 21, 12, false, false, &Items[498] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdfed), 22, 12, false, false, &Items[498] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdfed), 23, 12, false, false, &Items[498] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdcbb), 24, 12, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xdcbb), 25, 12, false, false, &Items[504] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xdcbb), 26, 12, false, false, &Items[504] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xdcbb), 27, 12, false, false, &Items[504] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xdcbb), 28, 12, false, false, &Items[504] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xdcbb), 29, 12, false, false, &Items[504] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdcbb), 30, 12, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xdcbb), 31, 12, false, false, &Items[510] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xdcbb), 32, 12, false, false, &Items[510] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xdcbb), 33, 12, false, false, &Items[510] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xdcbb), 34, 12, false, false, &Items[510] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xdcbb), 35, 12, false, false, &Items[510] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdcbc), 36, 12, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xdcbc), 37, 12, false, false, &Items[516] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xdcbc), 38, 12, false, false, &Items[516] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xdcbc), 39, 12, false, false, &Items[516] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xdcbc), 0, 13, false, false, &Items[516] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xdcbc), 1, 13, false, false, &Items[516] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdcbc), 2, 13, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xdcbc), 3, 13, false, false, &Items[522] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xdcbc), 4, 13, false, false, &Items[522] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xdcbc), 5, 13, false, false, &Items[522] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xdcbc), 6, 13, false, false, &Items[522] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xdcbc), 7, 13, false, false, &Items[522] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdd27), 8, 13, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xdd27), 9, 13, false, false, &Items[528] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xdd27), 10, 13, false, false, &Items[528] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xdd27), 11, 13, false, false, &Items[528] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xdd27), 12, 13, false, false, &Items[528] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xdd27), 13, 13, false, false, &Items[528] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdd27), 14, 13, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xdd27), 15, 13, false, false, &Items[534] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xdd27), 16, 13, false, false, &Items[534] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xdd27), 17, 13, false, false, &Items[534] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xdd27), 18, 13, false, false, &Items[534] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xdd27), 19, 13, false, false, &Items[534] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdd2c), 20, 13, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xdd2c), 21, 13, false, false, &Items[540] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xdd2c), 22, 13, false, false, &Items[540] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xdd2c), 23, 13, false, false, &Items[540] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xdd2c), 24, 13, false, false, &Items[540] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xdd2c), 25, 13, false, false, &Items[540] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdd2c), 26, 13, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xdd2c), 27, 13, false, false, &Items[546] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xdd2c), 28, 13, false, false, &Items[546] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xdd2c), 29, 13, false, false, &Items[546] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xdd2c), 30, 13, false, false, &Items[546] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xdd2c), 31, 13, false, false, &Items[546] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83c, 0xdfa8), 32, 13, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdfa8), 33, 13, false, false, &Items[552] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdfa8), 34, 13, false, false, &Items[552] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdfa8), 35, 13, false, false, &Items[552] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdfa8), 36, 13, false, false, &Items[552] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdfa8), 37, 13, false, false, &Items[552] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83c, 0xdfa8), 38, 13, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83c, 0xdfa8), 39, 13, false, false, &Items[558] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83c, 0xdfa8), 0, 14, false, false, &Items[558] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83c, 0xdfa8), 1, 14, false, false, &Items[558] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83c, 0xdfa8), 2, 14, false, false, &Items[558] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83c, 0xdfa8), 3, 14, false, false, &Items[558] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xde92), 4, 14, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xde92), 5, 14, false, false, &Items[564] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xde92), 6, 14, false, false, &Items[564] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xde92), 7, 14, false, false, &Items[564] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xde92), 8, 14, false, false, &Items[564] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xde92), 9, 14, false, false, &Items[564] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xde92), 10, 14, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xde92), 11, 14, false, false, &Items[570] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xde92), 12, 14, false, false, &Items[570] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xde92), 13, 14, false, false, &Items[570] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xde92), 14, 14, false, false, &Items[570] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xde92), 15, 14, false, false, &Items[570] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0x2708, 0xfe0f), 16, 14, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0x2708, 0xfe0f), 17, 14, false, false, &Items[576] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0x2708, 0xfe0f), 18, 14, false, false, &Items[576] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0x2708, 0xfe0f), 19, 14, false, false, &Items[576] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0x2708, 0xfe0f), 20, 14, false, false, &Items[576] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0x2708, 0xfe0f), 21, 14, false, false, &Items[576] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0x2708, 0xfe0f), 22, 14, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0x2708, 0xfe0f), 23, 14, false, false, &Items[582] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0x2708, 0xfe0f), 24, 14, false, false, &Items[582] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0x2708, 0xfe0f), 25, 14, false, false, &Items[582] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0x2708, 0xfe0f), 26, 14, false, false, &Items[582] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0x2708, 0xfe0f), 27, 14, false, false, &Items[582] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xde80), 28, 14, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xde80), 29, 14, false, false, &Items[588] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xde80), 30, 14, false, false, &Items[588] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xde80), 31, 14, false, false, &Items[588] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xde80), 32, 14, false, false, &Items[588] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xde80), 33, 14, false, false, &Items[588] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xde80), 34, 14, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0xd83d, 0xde80), 35, 14, false, false, &Items[594] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0xd83d, 0xde80), 36, 14, false, false, &Items[594] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0xd83d, 0xde80), 37, 14, false, false, &Items[594] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0xd83d, 0xde80), 38, 14, false, false, &Items[594] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0xd83d, 0xde80), 39, 14, false, false, &Items[594] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0x2696, 0xfe0f), 0, 15, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffb, 0x200d, 0x2696, 0xfe0f), 1, 15, false, false, &Items[600] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffc, 0x200d, 0x2696, 0xfe0f), 2, 15, false, false, &Items[600] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffd, 0x200d, 0x2696, 0xfe0f), 3, 15, false, false, &Items[600] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdffe, 0x200d, 0x2696, 0xfe0f), 4, 15, false, false, &Items[600] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0xd83c, 0xdfff, 0x200d, 0x2696, 0xfe0f), 5, 15, false, false, &Items[600] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0x2696, 0xfe0f), 6, 15, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffb, 0x200d, 0x2696, 0xfe0f), 7, 15, false, false, &Items[606] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffc, 0x200d, 0x2696, 0xfe0f), 8, 15, false, false, &Items[606] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffd, 0x200d, 0x2696, 0xfe0f), 9, 15, false, false, &Items[606] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdffe, 0x200d, 0x2696, 0xfe0f), 10, 15, false, false, &Items[606] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0xd83c, 0xdfff, 0x200d, 0x2696, 0xfe0f), 11, 15, false, false, &Items[606] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd36), 12, 15, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd36, 0xd83c, 0xdffb), 13, 15, false, false, &Items[612] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd36, 0xd83c, 0xdffc), 14, 15, false, false, &Items[612] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd36, 0xd83c, 0xdffd), 15, 15, false, false, &Items[612] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd36, 0xd83c, 0xdffe), 16, 15, false, false, &Items[612] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd36, 0xd83c, 0xdfff), 17, 15, false, false, &Items[612] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf85), 18, 15, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf85, 0xd83c, 0xdffb), 19, 15, false, false, &Items[618] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf85, 0xd83c, 0xdffc), 20, 15, false, false, &Items[618] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf85, 0xd83c, 0xdffd), 21, 15, false, false, &Items[618] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf85, 0xd83c, 0xdffe), 22, 15, false, false, &Items[618] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf85, 0xd83c, 0xdfff), 23, 15, false, false, &Items[618] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc78), 24, 15, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc78, 0xd83c, 0xdffb), 25, 15, false, false, &Items[624] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc78, 0xd83c, 0xdffc), 26, 15, false, false, &Items[624] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc78, 0xd83c, 0xdffd), 27, 15, false, false, &Items[624] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc78, 0xd83c, 0xdffe), 28, 15, false, false, &Items[624] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc78, 0xd83c, 0xdfff), 29, 15, false, false, &Items[624] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd34), 30, 15, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd34, 0xd83c, 0xdffb), 31, 15, false, false, &Items[630] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd34, 0xd83c, 0xdffc), 32, 15, false, false, &Items[630] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd34, 0xd83c, 0xdffd), 33, 15, false, false, &Items[630] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd34, 0xd83c, 0xdffe), 34, 15, false, false, &Items[630] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd34, 0xd83c, 0xdfff), 35, 15, false, false, &Items[630] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc70), 36, 15, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc70, 0xd83c, 0xdffb), 37, 15, false, false, &Items[636] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc70, 0xd83c, 0xdffc), 38, 15, false, false, &Items[636] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc70, 0xd83c, 0xdffd), 39, 15, false, false, &Items[636] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc70, 0xd83c, 0xdffe), 0, 16, false, false, &Items[636] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc70, 0xd83c, 0xdfff), 1, 16, false, false, &Items[636] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd35), 2, 16, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd35, 0xd83c, 0xdffb), 3, 16, false, false, &Items[642] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd35, 0xd83c, 0xdffc), 4, 16, false, false, &Items[642] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd35, 0xd83c, 0xdffd), 5, 16, false, false, &Items[642] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd35, 0xd83c, 0xdffe), 6, 16, false, false, &Items[642] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd35, 0xd83c, 0xdfff), 7, 16, false, false, &Items[642] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7c), 8, 16, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7c, 0xd83c, 0xdffb), 9, 16, false, false, &Items[648] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7c, 0xd83c, 0xdffc), 10, 16, false, false, &Items[648] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7c, 0xd83c, 0xdffd), 11, 16, false, false, &Items[648] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7c, 0xd83c, 0xdffe), 12, 16, false, false, &Items[648] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc7c, 0xd83c, 0xdfff), 13, 16, false, false, &Items[648] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd30), 14, 16, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd30, 0xd83c, 0xdffb), 15, 16, false, false, &Items[654] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd30, 0xd83c, 0xdffc), 16, 16, false, false, &Items[654] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd30, 0xd83c, 0xdffd), 17, 16, false, false, &Items[654] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd30, 0xd83c, 0xdffe), 18, 16, false, false, &Items[654] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd30, 0xd83c, 0xdfff), 19, 16, false, false, &Items[654] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0x200d, 0x2640, 0xfe0f), 20, 16, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 21, 16, false, false, &Items[660] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 22, 16, false, false, &Items[660] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 23, 16, false, false, &Items[660] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 24, 16, false, false, &Items[660] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 25, 16, false, false, &Items[660] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47), 26, 16, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdffb), 27, 16, false, false, &Items[666] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdffc), 28, 16, false, false, &Items[666] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdffd), 29, 16, false, false, &Items[666] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdffe), 30, 16, false, false, &Items[666] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde47, 0xd83c, 0xdfff), 31, 16, false, false, &Items[666] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81), 32, 16, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdffb), 33, 16, false, false, &Items[672] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdffc), 34, 16, false, false, &Items[672] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdffd), 35, 16, false, false, &Items[672] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdffe), 36, 16, false, false, &Items[672] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdfff), 37, 16, false, false, &Items[672] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0x200d, 0x2642, 0xfe0f), 38, 16, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 39, 16, false, false, &Items[678] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 0, 17, false, false, &Items[678] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 1, 17, false, false, &Items[678] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 2, 17, false, false, &Items[678] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc81, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 3, 17, false, false, &Items[678] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45), 4, 17, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdffb), 5, 17, false, false, &Items[684] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdffc), 6, 17, false, false, &Items[684] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdffd), 7, 17, false, false, &Items[684] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdffe), 8, 17, false, false, &Items[684] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdfff), 9, 17, false, false, &Items[684] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0x200d, 0x2642, 0xfe0f), 10, 17, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 11, 17, false, false, &Items[690] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 12, 17, false, false, &Items[690] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 13, 17, false, false, &Items[690] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 14, 17, false, false, &Items[690] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde45, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 15, 17, false, false, &Items[690] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46), 16, 17, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdffb), 17, 17, false, false, &Items[696] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdffc), 18, 17, false, false, &Items[696] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdffd), 19, 17, false, false, &Items[696] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdffe), 20, 17, false, false, &Items[696] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdfff), 21, 17, false, false, &Items[696] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0x200d, 0x2642, 0xfe0f), 22, 17, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 23, 17, false, false, &Items[702] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 24, 17, false, false, &Items[702] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 25, 17, false, false, &Items[702] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 26, 17, false, false, &Items[702] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde46, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 27, 17, false, false, &Items[702] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b), 28, 17, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdffb), 29, 17, false, false, &Items[708] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdffc), 30, 17, false, false, &Items[708] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdffd), 31, 17, false, false, &Items[708] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdffe), 32, 17, false, false, &Items[708] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdfff), 33, 17, false, false, &Items[708] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0x200d, 0x2642, 0xfe0f), 34, 17, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 35, 17, false, false, &Items[714] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 36, 17, false, false, &Items[714] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 37, 17, false, false, &Items[714] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 38, 17, false, false, &Items[714] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4b, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 39, 17, false, false, &Items[714] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0x200d, 0x2640, 0xfe0f), 0, 18, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 1, 18, false, false, &Items[720] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 2, 18, false, false, &Items[720] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 3, 18, false, false, &Items[720] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 4, 18, false, false, &Items[720] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 5, 18, false, false, &Items[720] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0x200d, 0x2642, 0xfe0f), 6, 18, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 7, 18, false, false, &Items[726] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 8, 18, false, false, &Items[726] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 9, 18, false, false, &Items[726] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 10, 18, false, false, &Items[726] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd26, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 11, 18, false, false, &Items[726] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0x200d, 0x2640, 0xfe0f), 12, 18, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 13, 18, false, false, &Items[732] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 14, 18, false, false, &Items[732] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 15, 18, false, false, &Items[732] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 16, 18, false, false, &Items[732] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 17, 18, false, false, &Items[732] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0x200d, 0x2642, 0xfe0f), 18, 18, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 19, 18, false, false, &Items[738] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 20, 18, false, false, &Items[738] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 21, 18, false, false, &Items[738] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 22, 18, false, false, &Items[738] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd37, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 23, 18, false, false, &Items[738] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e), 24, 18, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdffb), 25, 18, false, false, &Items[744] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdffc), 26, 18, false, false, &Items[744] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdffd), 27, 18, false, false, &Items[744] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdffe), 28, 18, false, false, &Items[744] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdfff), 29, 18, false, false, &Items[744] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0x200d, 0x2642, 0xfe0f), 30, 18, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 31, 18, false, false, &Items[750] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 32, 18, false, false, &Items[750] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 33, 18, false, false, &Items[750] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 34, 18, false, false, &Items[750] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4e, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 35, 18, false, false, &Items[750] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d), 36, 18, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdffb), 37, 18, false, false, &Items[756] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdffc), 38, 18, false, false, &Items[756] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdffd), 39, 18, false, false, &Items[756] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdffe), 0, 19, false, false, &Items[756] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdfff), 1, 19, false, false, &Items[756] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0x200d, 0x2642, 0xfe0f), 2, 19, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 3, 19, false, false, &Items[762] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 4, 19, false, false, &Items[762] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 5, 19, false, false, &Items[762] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 6, 19, false, false, &Items[762] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4d, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 7, 19, false, false, &Items[762] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87), 8, 19, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdffb), 9, 19, false, false, &Items[768] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdffc), 10, 19, false, false, &Items[768] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdffd), 11, 19, false, false, &Items[768] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdffe), 12, 19, false, false, &Items[768] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdfff), 13, 19, false, false, &Items[768] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0x200d, 0x2642, 0xfe0f), 14, 19, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 15, 19, false, false, &Items[774] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 16, 19, false, false, &Items[774] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 17, 19, false, false, &Items[774] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 18, 19, false, false, &Items[774] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc87, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 19, 19, false, false, &Items[774] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86), 20, 19, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdffb), 21, 19, false, false, &Items[780] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdffc), 22, 19, false, false, &Items[780] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdffd), 23, 19, false, false, &Items[780] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdffe), 24, 19, false, false, &Items[780] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdfff), 25, 19, false, false, &Items[780] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0x200d, 0x2642, 0xfe0f), 26, 19, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 27, 19, false, false, &Items[786] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 28, 19, false, false, &Items[786] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 29, 19, false, false, &Items[786] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 30, 19, false, false, &Items[786] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc86, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 31, 19, false, false, &Items[786] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd74), 32, 19, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd74, 0xd83c, 0xdffb), 33, 19, false, false, &Items[792] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd74, 0xd83c, 0xdffc), 34, 19, false, false, &Items[792] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd74, 0xd83c, 0xdffd), 35, 19, false, false, &Items[792] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd74, 0xd83c, 0xdffe), 36, 19, false, false, &Items[792] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd74, 0xd83c, 0xdfff), 37, 19, false, false, &Items[792] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc83), 38, 19, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc83, 0xd83c, 0xdffb), 39, 19, false, false, &Items[798] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc83, 0xd83c, 0xdffc), 0, 20, false, false, &Items[798] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc83, 0xd83c, 0xdffd), 1, 20, false, false, &Items[798] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc83, 0xd83c, 0xdffe), 2, 20, false, false, &Items[798] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc83, 0xd83c, 0xdfff), 3, 20, false, false, &Items[798] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd7a), 4, 20, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd7a, 0xd83c, 0xdffb), 5, 20, false, false, &Items[804] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd7a, 0xd83c, 0xdffc), 6, 20, false, false, &Items[804] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd7a, 0xd83c, 0xdffd), 7, 20, false, false, &Items[804] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd7a, 0xd83c, 0xdffe), 8, 20, false, false, &Items[804] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd7a, 0xd83c, 0xdfff), 9, 20, false, false, &Items[804] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6f), 10, 20, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6f, 0x200d, 0x2642, 0xfe0f), 11, 20, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0x200d, 0x2640, 0xfe0f), 12, 20, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 13, 20, false, false, &Items[812] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 14, 20, false, false, &Items[812] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 15, 20, false, false, &Items[812] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 16, 20, false, false, &Items[812] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 17, 20, false, false, &Items[812] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6), 18, 20, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdffb), 19, 20, false, false, &Items[818] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdffc), 20, 20, false, false, &Items[818] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdffd), 21, 20, false, false, &Items[818] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdffe), 22, 20, false, false, &Items[818] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb6, 0xd83c, 0xdfff), 23, 20, false, false, &Items[818] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0x200d, 0x2640, 0xfe0f), 24, 20, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 25, 20, false, false, &Items[824] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 26, 20, false, false, &Items[824] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 27, 20, false, false, &Items[824] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 28, 20, false, false, &Items[824] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 29, 20, false, false, &Items[824] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3), 30, 20, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdffb), 31, 20, false, false, &Items[830] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdffc), 32, 20, false, false, &Items[830] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdffd), 33, 20, false, false, &Items[830] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdffe), 34, 20, false, false, &Items[830] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc3, 0xd83c, 0xdfff), 35, 20, false, false, &Items[830] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6b), 36, 20, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6d), 37, 20, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6c), 38, 20, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc91), 39, 20, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0x2764, 0xfe0f, 0x200d, 0xd83d, 0xdc69), 0, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0x2764, 0xfe0f, 0x200d, 0xd83d, 0xdc68), 1, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc8f), 2, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0x2764, 0xfe0f, 0x200d, 0xd83d, 0xdc8b, 0x200d, 0xd83d, 0xdc69), 3, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0x2764, 0xfe0f, 0x200d, 0xd83d, 0xdc8b, 0x200d, 0xd83d, 0xdc68), 4, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc6a), 5, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67), 6, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc66), 7, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc66, 0x200d, 0xd83d, 0xdc66), 8, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc67), 9, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc66), 10, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67), 11, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc66), 12, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc66, 0x200d, 0xd83d, 0xdc66), 13, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc67), 14, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc66), 15, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc67), 16, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc66), 17, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc66, 0x200d, 0xd83d, 0xdc66), 18, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc67), 19, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc66), 20, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67), 21, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc66), 22, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc66, 0x200d, 0xd83d, 0xdc66), 23, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc69, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc67), 24, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc66), 25, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc67), 26, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc66), 27, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc66, 0x200d, 0xd83d, 0xdc66), 28, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc68, 0x200d, 0xd83d, 0xdc67, 0x200d, 0xd83d, 0xdc67), 29, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc5a), 30, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc55), 31, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc56), 32, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc54), 33, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc57), 34, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc59), 35, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc58), 36, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc60), 37, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc61), 38, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc62), 39, 21, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc5e), 0, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc5f), 1, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc52), 2, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa9), 3, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf93), 4, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc51), 5, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26d1), 6, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf92), 7, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc5d), 8, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc5b), 9, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc5c), 10, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcbc), 11, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc53), 12, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd76), 13, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf02), 14, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2602), 15, 22, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc36), 16, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc31), 17, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc2d), 18, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc39), 19, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc30), 20, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd8a), 21, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc3b), 22, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc3c), 23, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc28), 24, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc2f), 25, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd81), 26, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc2e), 27, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc37), 28, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc3d), 29, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc38), 30, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc35), 31, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde48), 32, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde49), 33, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde4a), 34, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc12), 35, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc14), 36, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc27), 37, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc26), 38, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc24), 39, 22, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc23), 0, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc25), 1, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd86), 2, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd85), 3, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd89), 4, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd87), 5, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc3a), 6, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc17), 7, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc34), 8, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd84), 9, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc1d), 10, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc1b), 11, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd8b), 12, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc0c), 13, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc1a), 14, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc1e), 15, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc1c), 16, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd77), 17, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd78), 18, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc22), 19, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc0d), 20, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd8e), 21, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd82), 22, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd80), 23, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd91), 24, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc19), 25, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd90), 26, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc20), 27, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc1f), 28, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc21), 29, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc2c), 30, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd88), 31, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc33), 32, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc0b), 33, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc0a), 34, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc06), 35, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc05), 36, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc03), 37, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc02), 38, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc04), 39, 23, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd8c), 0, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc2a), 1, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc2b), 2, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc18), 3, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd8f), 4, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd8d), 5, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc0e), 6, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc16), 7, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc10), 8, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc0f), 9, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc11), 10, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc15), 11, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc29), 12, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc08), 13, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc13), 14, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd83), 15, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd4a), 16, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc07), 17, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc01), 18, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc00), 19, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc3f), 20, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc3e), 21, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc09), 22, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc32), 23, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf35), 24, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf84), 25, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf32), 26, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf33), 27, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf34), 28, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf31), 29, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf3f), 30, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2618), 31, 24, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf40), 32, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf8d), 33, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf8b), 34, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf43), 35, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf42), 36, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf41), 37, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf44), 38, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf3e), 39, 24, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc90), 0, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf37), 1, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf39), 2, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd40), 3, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf3b), 4, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf3c), 5, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf38), 6, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf3a), 7, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf0e), 8, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf0d), 9, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf0f), 10, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf15), 11, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf16), 12, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf17), 13, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf18), 14, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf11), 15, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf12), 16, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf13), 17, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf14), 18, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf1a), 19, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf1d), 20, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf1e), 21, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf1b), 22, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf1c), 23, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf19), 24, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcab), 25, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2b50), 26, 25, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf1f), 27, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2728), 28, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26a1), 29, 25, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd25), 30, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca5), 31, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2604), 32, 25, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2600), 33, 25, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf24), 34, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26c5), 35, 25, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf25), 36, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf26), 37, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf08), 38, 25, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2601), 39, 25, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf27), 0, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26c8), 1, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf29), 2, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf28), 3, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2603), 4, 26, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26c4), 5, 26, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2744), 6, 26, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf2c), 7, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca8), 8, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf2a), 9, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf2b), 10, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf0a), 11, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca7), 12, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca6), 13, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2614), 14, 26, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf4f), 15, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf4e), 16, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf50), 17, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf4a), 18, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf4b), 19, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf4c), 20, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf49), 21, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf47), 22, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf53), 23, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf48), 24, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf52), 25, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf51), 26, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf4d), 27, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd5d), 28, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd51), 29, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf45), 30, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf46), 31, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd52), 32, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd55), 33, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf3d), 34, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf36), 35, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd54), 36, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf60), 37, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf30), 38, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd5c), 39, 26, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf6f), 0, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd50), 1, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf5e), 2, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd56), 3, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xddc0), 4, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd5a), 5, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf73), 6, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd53), 7, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd5e), 8, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf64), 9, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf57), 10, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf56), 11, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf55), 12, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf2d), 13, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf54), 14, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf5f), 15, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd59), 16, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf2e), 17, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf2f), 18, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd57), 19, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd58), 20, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf5d), 21, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf5c), 22, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf72), 23, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf65), 24, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf63), 25, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf71), 26, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf5b), 27, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf59), 28, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf5a), 29, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf58), 30, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf62), 31, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf61), 32, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf67), 33, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf68), 34, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf66), 35, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf70), 36, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf82), 37, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf6e), 38, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf6d), 39, 27, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf6c), 0, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf6b), 1, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf7f), 2, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf69), 3, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf6a), 4, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd5b), 5, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf7c), 6, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2615), 7, 28, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf75), 8, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf76), 9, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf7a), 10, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf7b), 11, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd42), 12, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf77), 13, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd43), 14, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf78), 15, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf79), 16, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf7e), 17, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd44), 18, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf74), 19, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf7d), 20, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26bd), 21, 28, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc0), 22, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc8), 23, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26be), 24, 28, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfbe), 25, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd0), 26, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc9), 27, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb1), 28, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd3), 29, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdff8), 30, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd45), 31, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd2), 32, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd1), 33, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcf), 34, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26f3), 35, 28, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdff9), 36, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa3), 37, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd4a), 38, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd4b), 39, 28, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26f8), 0, 29, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfbf), 1, 29, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26f7), 2, 29, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc2), 3, 29, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 4, 29, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdffb, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 5, 29, false, false, &Items[1164] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdffc, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 6, 29, false, false, &Items[1164] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdffd, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 7, 29, false, false, &Items[1164] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdffe, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 8, 29, false, false, &Items[1164] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdfff, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 9, 29, false, false, &Items[1164] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb), 10, 29, true, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdffb), 11, 29, false, false, &Items[1170] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdffc), 12, 29, false, false, &Items[1170] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdffd), 13, 29, false, false, &Items[1170] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdffe), 14, 29, false, false, &Items[1170] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcb, 0xd83c, 0xdfff), 15, 29, false, false, &Items[1170] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3a), 16, 29, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3c, 0x200d, 0x2640, 0xfe0f), 17, 29, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3c, 0x200d, 0x2642, 0xfe0f), 18, 29, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0x200d, 0x2640, 0xfe0f), 19, 29, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 20, 29, false, false, &Items[1179] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 21, 29, false, false, &Items[1179] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 22, 29, false, false, &Items[1179] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 23, 29, false, false, &Items[1179] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 24, 29, false, false, &Items[1179] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0x200d, 0x2642, 0xfe0f), 25, 29, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 26, 29, false, false, &Items[1185] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 27, 29, false, false, &Items[1185] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 28, 29, false, false, &Items[1185] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 29, 29, false, false, &Items[1185] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd38, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 30, 29, false, false, &Items[1185] });
	Items.push_back({ internal::ComputeId(0x26f9, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 31, 29, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdffb, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 32, 29, false, false, &Items[1191] });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdffc, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 33, 29, false, false, &Items[1191] });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdffd, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 34, 29, false, false, &Items[1191] });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdffe, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 35, 29, false, false, &Items[1191] });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdfff, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 36, 29, false, false, &Items[1191] });
	Items.push_back({ internal::ComputeId(0x26f9), 37, 29, true, true, nullptr });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdffb), 38, 29, false, false, &Items[1197] });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdffc), 39, 29, false, false, &Items[1197] });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdffd), 0, 30, false, false, &Items[1197] });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdffe), 1, 30, false, false, &Items[1197] });
	Items.push_back({ internal::ComputeId(0x26f9, 0xd83c, 0xdfff), 2, 30, false, false, &Items[1197] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0x200d, 0x2640, 0xfe0f), 3, 30, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 4, 30, false, false, &Items[1203] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 5, 30, false, false, &Items[1203] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 6, 30, false, false, &Items[1203] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 7, 30, false, false, &Items[1203] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 8, 30, false, false, &Items[1203] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0x200d, 0x2642, 0xfe0f), 9, 30, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 10, 30, false, false, &Items[1209] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 11, 30, false, false, &Items[1209] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 12, 30, false, false, &Items[1209] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 13, 30, false, false, &Items[1209] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3e, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 14, 30, false, false, &Items[1209] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 15, 30, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdffb, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 16, 30, false, false, &Items[1215] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdffc, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 17, 30, false, false, &Items[1215] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdffd, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 18, 30, false, false, &Items[1215] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdffe, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 19, 30, false, false, &Items[1215] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdfff, 0xfe0f, 0x200d, 0x2640, 0xfe0f), 20, 30, false, false, &Items[1215] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc), 21, 30, true, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdffb), 22, 30, false, false, &Items[1221] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdffc), 23, 30, false, false, &Items[1221] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdffd), 24, 30, false, false, &Items[1221] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdffe), 25, 30, false, false, &Items[1221] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcc, 0xd83c, 0xdfff), 26, 30, false, false, &Items[1221] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0x200d, 0x2640, 0xfe0f), 27, 30, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 28, 30, false, false, &Items[1227] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 29, 30, false, false, &Items[1227] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 30, 30, false, false, &Items[1227] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 31, 30, false, false, &Items[1227] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 32, 30, false, false, &Items[1227] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4), 33, 30, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdffb), 34, 30, false, false, &Items[1233] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdffc), 35, 30, false, false, &Items[1233] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdffd), 36, 30, false, false, &Items[1233] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdffe), 37, 30, false, false, &Items[1233] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc4, 0xd83c, 0xdfff), 38, 30, false, false, &Items[1233] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0x200d, 0x2640, 0xfe0f), 39, 30, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 0, 31, false, false, &Items[1239] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 1, 31, false, false, &Items[1239] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 2, 31, false, false, &Items[1239] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 3, 31, false, false, &Items[1239] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 4, 31, false, false, &Items[1239] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca), 5, 31, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdffb), 6, 31, false, false, &Items[1245] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdffc), 7, 31, false, false, &Items[1245] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdffd), 8, 31, false, false, &Items[1245] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdffe), 9, 31, false, false, &Items[1245] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfca, 0xd83c, 0xdfff), 10, 31, false, false, &Items[1245] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0x200d, 0x2640, 0xfe0f), 11, 31, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 12, 31, false, false, &Items[1251] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 13, 31, false, false, &Items[1251] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 14, 31, false, false, &Items[1251] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 15, 31, false, false, &Items[1251] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 16, 31, false, false, &Items[1251] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0x200d, 0x2642, 0xfe0f), 17, 31, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 18, 31, false, false, &Items[1257] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 19, 31, false, false, &Items[1257] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 20, 31, false, false, &Items[1257] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 21, 31, false, false, &Items[1257] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd3d, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 22, 31, false, false, &Items[1257] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0x200d, 0x2640, 0xfe0f), 23, 31, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 24, 31, false, false, &Items[1263] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 25, 31, false, false, &Items[1263] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 26, 31, false, false, &Items[1263] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 27, 31, false, false, &Items[1263] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 28, 31, false, false, &Items[1263] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3), 29, 31, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdffb), 30, 31, false, false, &Items[1269] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdffc), 31, 31, false, false, &Items[1269] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdffd), 32, 31, false, false, &Items[1269] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdffe), 33, 31, false, false, &Items[1269] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea3, 0xd83c, 0xdfff), 34, 31, false, false, &Items[1269] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc7), 35, 31, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc7, 0xd83c, 0xdffb), 36, 31, false, false, &Items[1275] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc7, 0xd83c, 0xdffc), 37, 31, false, false, &Items[1275] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc7, 0xd83c, 0xdffd), 38, 31, false, false, &Items[1275] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc7, 0xd83c, 0xdffe), 39, 31, false, false, &Items[1275] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc7, 0xd83c, 0xdfff), 0, 32, false, false, &Items[1275] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0x200d, 0x2640, 0xfe0f), 1, 32, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 2, 32, false, false, &Items[1281] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 3, 32, false, false, &Items[1281] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 4, 32, false, false, &Items[1281] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 5, 32, false, false, &Items[1281] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 6, 32, false, false, &Items[1281] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4), 7, 32, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdffb), 8, 32, false, false, &Items[1287] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdffc), 9, 32, false, false, &Items[1287] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdffd), 10, 32, false, false, &Items[1287] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdffe), 11, 32, false, false, &Items[1287] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb4, 0xd83c, 0xdfff), 12, 32, false, false, &Items[1287] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0x200d, 0x2640, 0xfe0f), 13, 32, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 14, 32, false, false, &Items[1293] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 15, 32, false, false, &Items[1293] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 16, 32, false, false, &Items[1293] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 17, 32, false, false, &Items[1293] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 18, 32, false, false, &Items[1293] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5), 19, 32, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdffb), 20, 32, false, false, &Items[1299] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdffc), 21, 32, false, false, &Items[1299] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdffd), 22, 32, false, false, &Items[1299] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdffe), 23, 32, false, false, &Items[1299] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb5, 0xd83c, 0xdfff), 24, 32, false, false, &Items[1299] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfbd), 25, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc5), 26, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf96), 27, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd47), 28, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd48), 29, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd49), 30, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc6), 31, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdff5), 32, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf97), 33, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfab), 34, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf9f), 35, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfaa), 36, 32, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0x200d, 0x2640, 0xfe0f), 37, 32, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdffb, 0x200d, 0x2640, 0xfe0f), 38, 32, false, false, &Items[1317] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdffc, 0x200d, 0x2640, 0xfe0f), 39, 32, false, false, &Items[1317] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdffd, 0x200d, 0x2640, 0xfe0f), 0, 33, false, false, &Items[1317] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdffe, 0x200d, 0x2640, 0xfe0f), 1, 33, false, false, &Items[1317] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdfff, 0x200d, 0x2640, 0xfe0f), 2, 33, false, false, &Items[1317] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0x200d, 0x2642, 0xfe0f), 3, 33, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdffb, 0x200d, 0x2642, 0xfe0f), 4, 33, false, false, &Items[1323] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdffc, 0x200d, 0x2642, 0xfe0f), 5, 33, false, false, &Items[1323] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdffd, 0x200d, 0x2642, 0xfe0f), 6, 33, false, false, &Items[1323] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdffe, 0x200d, 0x2642, 0xfe0f), 7, 33, false, false, &Items[1323] });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd39, 0xd83c, 0xdfff, 0x200d, 0x2642, 0xfe0f), 8, 33, false, false, &Items[1323] });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfad), 9, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa8), 10, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfac), 11, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa4), 12, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa7), 13, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfbc), 14, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb9), 15, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83e, 0xdd41), 16, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb7), 17, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfba), 18, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb8), 19, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfbb), 20, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb2), 21, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfaf), 22, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb3), 23, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfae), 24, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb0), 25, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde97), 26, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde95), 27, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde99), 28, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde8c), 29, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde8e), 30, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfce), 31, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde93), 32, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde91), 33, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde92), 34, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde90), 35, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde9a), 36, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde9b), 37, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde9c), 38, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdef4), 39, 33, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb2), 0, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdef5), 1, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfcd), 2, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea8), 3, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde94), 4, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde8d), 5, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde98), 6, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde96), 7, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea1), 8, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea0), 9, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde9f), 10, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde83), 11, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde8b), 12, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde9e), 13, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde9d), 14, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde84), 15, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde85), 16, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde88), 17, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde82), 18, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde86), 19, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde87), 20, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde8a), 21, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde89), 22, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde81), 23, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdee9), 24, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2708), 25, 34, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeeb), 26, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeec), 27, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde80), 28, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdef0), 29, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcba), 30, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdef6), 31, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26f5), 32, 34, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdee5), 33, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea4), 34, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdef3), 35, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26f4), 36, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea2), 37, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2693), 38, 34, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea7), 39, 34, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26fd), 0, 35, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xde8f), 1, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea6), 2, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea5), 3, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddfa), 4, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddff), 5, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddfd), 6, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26f2), 7, 35, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddfc), 8, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdff0), 9, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfef), 10, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfdf), 11, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa1), 12, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa2), 13, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa0), 14, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26f1), 15, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd6), 16, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfdd), 17, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26f0), 18, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd4), 19, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddfb), 20, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf0b), 21, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfdc), 22, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd5), 23, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26fa), 24, 35, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdee4), 25, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdee3), 26, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd7), 27, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfed), 28, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe0), 29, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe1), 30, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd8), 31, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfda), 32, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe2), 33, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfec), 34, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe3), 35, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe4), 36, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe5), 37, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe6), 38, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe8), 39, 35, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfea), 0, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfeb), 1, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe9), 2, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc92), 3, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfdb), 4, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26ea), 5, 36, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd4c), 6, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd4d), 7, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd4b), 8, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26e9), 9, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddfe), 10, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf91), 11, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfde), 12, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf05), 13, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf04), 14, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf20), 15, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf87), 16, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf86), 17, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf07), 18, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf06), 19, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfd9), 20, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf03), 21, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf0c), 22, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf09), 23, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf01), 24, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x231a), 25, 36, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf1), 26, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf2), 27, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcbb), 28, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2328), 29, 36, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdda5), 30, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdda8), 31, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddb1), 32, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddb2), 33, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd79), 34, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdddc), 35, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcbd), 36, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcbe), 37, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcbf), 38, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc0), 39, 36, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcfc), 0, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf7), 1, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf8), 2, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf9), 3, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa5), 4, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcfd), 5, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf9e), 6, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcde), 7, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x260e), 8, 37, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcdf), 9, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce0), 10, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcfa), 11, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcfb), 12, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf99), 13, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf9a), 14, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf9b), 15, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23f1), 16, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23f2), 17, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23f0), 18, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd70), 19, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x231b), 20, 37, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23f3), 21, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce1), 22, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd0b), 23, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd0c), 24, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca1), 25, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd26), 26, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd6f), 27, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddd1), 28, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdee2), 29, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb8), 30, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb5), 31, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb4), 32, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb6), 33, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb7), 34, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb0), 35, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb3), 36, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc8e), 37, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2696), 38, 37, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd27), 39, 37, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd28), 0, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2692), 1, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdee0), 2, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26cf), 3, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd29), 4, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2699), 5, 38, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26d3), 6, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd2b), 7, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca3), 8, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd2a), 9, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdde1), 10, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2694), 11, 38, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdee1), 12, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeac), 13, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26b0), 14, 38, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26b1), 15, 38, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdffa), 16, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd2e), 17, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcff), 18, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc88), 19, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2697), 20, 38, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd2d), 21, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd2c), 22, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd73), 23, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc8a), 24, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc89), 25, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf21), 26, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdebd), 27, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb0), 28, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdebf), 29, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec1), 30, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec0), 31, 38, false, true, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec0, 0xd83c, 0xdffb), 32, 38, false, false, &Items[1551] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec0, 0xd83c, 0xdffc), 33, 38, false, false, &Items[1551] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec0, 0xd83c, 0xdffd), 34, 38, false, false, &Items[1551] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec0, 0xd83c, 0xdffe), 35, 38, false, false, &Items[1551] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec0, 0xd83c, 0xdfff), 36, 38, false, false, &Items[1551] });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdece), 37, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd11), 38, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdddd), 39, 38, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeaa), 0, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdecb), 1, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdecf), 2, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdecc), 3, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddbc), 4, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdecd), 5, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xded2), 6, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf81), 7, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf88), 8, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf8f), 9, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf80), 10, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf8a), 11, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf89), 12, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf8e), 13, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfee), 14, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf90), 15, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2709), 16, 39, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce9), 17, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce8), 18, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce7), 19, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc8c), 20, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce5), 21, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce4), 22, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce6), 23, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdff7), 24, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcea), 25, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdceb), 26, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcec), 27, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdced), 28, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcee), 29, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcef), 30, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcdc), 31, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc3), 32, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc4), 33, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd1), 34, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcca), 35, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc8), 36, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc9), 37, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddd2), 38, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddd3), 39, 39, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc6), 0, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc5), 1, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc7), 2, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddc3), 3, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddf3), 4, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddc4), 5, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdccb), 6, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc1), 7, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcc2), 8, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddc2), 9, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddde), 10, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf0), 11, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd3), 12, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd4), 13, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd2), 14, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd5), 15, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd7), 16, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd8), 17, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd9), 18, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcda), 19, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd6), 20, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd16), 21, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd17), 22, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcce), 23, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd87), 24, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcd0), 25, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdccf), 26, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdccc), 27, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdccd), 28, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2702), 29, 40, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd8a), 30, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd8b), 31, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2712), 32, 40, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd8c), 33, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd8d), 34, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcdd), 35, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x270f), 36, 40, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd0d), 37, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd0e), 38, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd0f), 39, 40, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd10), 0, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd12), 1, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd13), 2, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2764), 3, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc9b), 4, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc9a), 5, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc99), 6, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc9c), 7, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdda4), 8, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc94), 9, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2763), 10, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc95), 11, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc9e), 12, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc93), 13, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc97), 14, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc96), 15, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc98), 16, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc9d), 17, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc9f), 18, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x262e), 19, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x271d), 20, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x262a), 21, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd49), 22, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2638), 23, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2721), 24, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd2f), 25, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd4e), 26, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x262f), 27, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2626), 28, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xded0), 29, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26ce), 30, 41, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2648), 31, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2649), 32, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x264a), 33, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x264b), 34, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x264c), 35, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x264d), 36, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x264e), 37, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x264f), 38, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2650), 39, 41, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2651), 0, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2652), 1, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2653), 2, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd94), 3, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x269b), 4, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde51), 5, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2622), 6, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2623), 7, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf4), 8, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf3), 9, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde36), 10, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde1a), 11, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde38), 12, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde3a), 13, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde37), 14, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2734), 15, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd9a), 16, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcae), 17, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde50), 18, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x3299), 19, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x3297), 20, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde34), 21, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde35), 22, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde39), 23, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde32), 24, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd70), 25, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd71), 26, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd8e), 27, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd91), 28, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd7e), 29, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd98), 30, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x274c), 31, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2b55), 32, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xded1), 33, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26d4), 34, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcdb), 35, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeab), 36, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcaf), 37, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca2), 38, 42, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2668), 39, 42, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb7), 0, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeaf), 1, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb3), 2, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb1), 3, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd1e), 4, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf5), 5, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdead), 6, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2757), 7, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2755), 8, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2753), 9, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2754), 10, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x203c), 11, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2049), 12, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd05), 13, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd06), 14, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x303d), 15, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26a0), 16, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb8), 17, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd31), 18, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x269c), 19, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd30), 20, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x267b), 21, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2705), 22, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde2f), 23, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb9), 24, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2747), 25, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2733), 26, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x274e), 27, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf10), 28, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca0), 29, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x24c2), 30, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf00), 31, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdca4), 32, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfe7), 33, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdebe), 34, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x267f), 35, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd7f), 36, 43, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde33), 37, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde02), 38, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec2), 39, 43, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec3), 0, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec4), 1, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdec5), 2, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeb9), 3, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeba), 4, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdebc), 5, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdebb), 6, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdeae), 7, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfa6), 8, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcf6), 9, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xde01), 10, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd23), 11, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2139), 12, 44, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd24), 13, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd21), 14, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd20), 15, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd96), 16, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd97), 17, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd99), 18, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd92), 19, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd95), 20, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdd93), 21, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x30, 0xfe0f, 0x20e3), 22, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x31, 0xfe0f, 0x20e3), 23, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x32, 0xfe0f, 0x20e3), 24, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x33, 0xfe0f, 0x20e3), 25, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x34, 0xfe0f, 0x20e3), 26, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x35, 0xfe0f, 0x20e3), 27, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x36, 0xfe0f, 0x20e3), 28, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x37, 0xfe0f, 0x20e3), 29, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x38, 0xfe0f, 0x20e3), 30, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x39, 0xfe0f, 0x20e3), 31, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd1f), 32, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd22), 33, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23, 0xfe0f, 0x20e3), 34, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2a, 0xfe0f, 0x20e3), 35, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x25b6), 36, 44, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23f8), 37, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23ef), 38, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23f9), 39, 44, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23fa), 0, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23ed), 1, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23ee), 2, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23e9), 3, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23ea), 4, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23eb), 5, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x23ec), 6, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x25c0), 7, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd3c), 8, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd3d), 9, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x27a1), 10, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2b05), 11, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2b06), 12, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2b07), 13, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2197), 14, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2198), 15, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2199), 16, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2196), 17, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2195), 18, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2194), 19, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x21aa), 20, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x21a9), 21, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2934), 22, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2935), 23, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd00), 24, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd01), 25, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd02), 26, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd04), 27, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd03), 28, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb5), 29, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb6), 30, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2795), 31, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2796), 32, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2797), 33, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2716), 34, 45, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb2), 35, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcb1), 36, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2122), 37, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xa9), 38, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xae), 39, 45, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x3030), 0, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x27b0), 1, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x27bf), 2, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd1a), 3, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd19), 4, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd1b), 5, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd1d), 6, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd1c), 7, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2714), 8, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2611), 9, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd18), 10, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26aa), 11, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x26ab), 12, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd34), 13, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd35), 14, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd3a), 15, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd3b), 16, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd38), 17, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd39), 18, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd36), 19, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd37), 20, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd33), 21, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd32), 22, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x25aa), 23, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x25ab), 24, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x25fe), 25, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x25fd), 26, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x25fc), 27, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x25fb), 28, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2b1b), 29, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2b1c), 30, 46, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd08), 31, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd07), 32, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd09), 33, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd0a), 34, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd14), 35, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd15), 36, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce3), 37, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdce2), 38, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdc41, 0x200d, 0xd83d, 0xdde8), 39, 46, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcac), 0, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdcad), 1, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xddef), 2, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2660), 3, 47, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2663), 4, 47, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2665), 5, 47, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0x2666), 6, 47, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdccf), 7, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfb4), 8, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdc04), 9, 47, true, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd50), 10, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd51), 11, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd52), 12, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd53), 13, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd54), 14, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd55), 15, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd56), 16, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd57), 17, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd58), 18, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd59), 19, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd5a), 20, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd5b), 21, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd5c), 22, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd5d), 23, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd5e), 24, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd5f), 25, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd60), 26, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd61), 27, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd62), 28, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd63), 29, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd64), 30, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd65), 31, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd66), 32, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdd67), 33, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdff3), 34, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdff4), 35, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdfc1), 36, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83d, 0xdea9), 37, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdff3, 0xfe0f, 0x200d, 0xd83c, 0xdf08), 38, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddeb), 39, 47, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddfd), 0, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddf1), 1, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde9, 0xd83c, 0xddff), 2, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddf8), 3, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xdde9), 4, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddf4), 5, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddee), 6, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddf6), 7, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddec), 8, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddf7), 9, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddf2), 10, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddfc), 11, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddfa), 12, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddf9), 13, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddff), 14, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddf8), 15, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xdded), 16, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xdde9), 17, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xdde7), 18, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddfe), 19, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddea), 20, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddff), 21, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddef), 22, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddf2), 23, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddf9), 24, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddf4), 25, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xdde6), 26, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddfc), 27, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddf7), 28, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xddf4), 29, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfb, 0xd83c, 0xddec), 30, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddf3), 31, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddec), 32, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddeb), 33, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddee), 34, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xdded), 35, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddf2), 36, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xdde6), 37, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xdde8), 38, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddfb), 39, 48, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddf6), 0, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddfe), 1, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddeb), 2, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xdde9), 3, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddf1), 4, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddf3), 5, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddfd), 6, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xdde8), 7, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddf4), 8, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddf2), 9, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddec), 10, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xdde9), 11, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddf0), 12, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddf7), 13, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddee), 14, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdded, 0xd83c, 0xddf7), 15, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddfa), 16, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddfc), 17, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddfe), 18, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xddff), 19, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde9, 0xd83c, 0xddf0), 20, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde9, 0xd83c, 0xddef), 21, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde9, 0xd83c, 0xddf2), 22, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde9, 0xd83c, 0xddf4), 23, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddea, 0xd83c, 0xdde8), 24, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddea, 0xd83c, 0xddec), 25, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddfb), 26, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddf6), 27, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddea, 0xd83c, 0xddf7), 28, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddea, 0xd83c, 0xddea), 29, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddea, 0xd83c, 0xddf9), 30, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddea, 0xd83c, 0xddfa), 31, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddeb, 0xd83c, 0xddf0), 32, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddeb, 0xd83c, 0xddf4), 33, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddeb, 0xd83c, 0xddef), 34, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddeb, 0xd83c, 0xddee), 35, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddeb, 0xd83c, 0xddf7), 36, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddeb), 37, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddeb), 38, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddeb), 39, 49, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xdde6), 0, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddf2), 1, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddea), 2, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde9, 0xd83c, 0xddea), 3, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xdded), 4, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddee), 5, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddf7), 6, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddf1), 7, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xdde9), 8, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddf5), 9, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddfa), 10, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddf9), 11, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddec), 12, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddf3), 13, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddfc), 14, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddfe), 15, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdded, 0xd83c, 0xddf9), 16, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdded, 0xd83c, 0xddf3), 17, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdded, 0xd83c, 0xddf0), 18, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdded, 0xd83c, 0xddfa), 19, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xddf8), 20, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xddf3), 21, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xdde9), 22, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xddf7), 23, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xddf6), 24, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xddea), 25, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xddf2), 26, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xddf1), 27, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddee, 0xd83c, 0xddf9), 28, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddef, 0xd83c, 0xddf2), 29, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddef, 0xd83c, 0xddf5), 30, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdf8c), 31, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddef, 0xd83c, 0xddea), 32, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddef, 0xd83c, 0xddf4), 33, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddff), 34, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddea), 35, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddee), 36, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfd, 0xd83c, 0xddf0), 37, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddfc), 38, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddec), 39, 50, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xdde6), 0, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xddfb), 1, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xdde7), 2, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xddf8), 3, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xddf7), 4, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xddfe), 5, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xddee), 6, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xddf9), 7, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xddfa), 8, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf4), 9, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf0), 10, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddec), 11, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddfc), 12, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddfe), 13, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddfb), 14, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf1), 15, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf9), 16, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xdded), 17, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf6), 18, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf7), 19, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddfa), 20, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfe, 0xd83c, 0xddf9), 21, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddfd), 22, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddeb, 0xd83c, 0xddf2), 23, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xdde9), 24, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xdde8), 25, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf3), 26, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddea), 27, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf8), 28, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xdde6), 29, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddff), 30, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf2), 31, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xdde6), 32, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddf7), 33, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddf5), 34, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddf1), 35, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xdde8), 36, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddff), 37, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddee), 38, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddea), 39, 51, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddec), 0, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddfa), 1, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddeb), 2, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddf5), 3, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf2, 0xd83c, 0xddf5), 4, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf3, 0xd83c, 0xddf4), 5, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf4, 0xd83c, 0xddf2), 6, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddf0), 7, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddfc), 8, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddf8), 9, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xdde6), 10, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddec), 11, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddfe), 12, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddea), 13, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xdded), 14, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddf3), 15, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddf1), 16, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddf9), 17, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddf7), 18, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf6, 0xd83c, 0xdde6), 19, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf7, 0xd83c, 0xddea), 20, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf7, 0xd83c, 0xddf4), 21, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf7, 0xd83c, 0xddfa), 22, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf7, 0xd83c, 0xddfc), 23, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfc, 0xd83c, 0xddf8), 24, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddf2), 25, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddf9), 26, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xdde6), 27, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddf3), 28, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf7, 0xd83c, 0xddf8), 29, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xdde8), 30, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddf1), 31, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddec), 32, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddfd), 33, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddf0), 34, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddee), 35, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xddf8), 36, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xdde7), 37, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddf4), 38, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddff, 0xd83c, 0xdde6), 39, 52, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddf7), 0, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddf8), 1, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddea, 0xd83c, 0xddf8), 2, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xddf0), 3, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde7, 0xd83c, 0xddf1), 4, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xdded), 5, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf0, 0xd83c, 0xddf3), 6, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf1, 0xd83c, 0xdde8), 7, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf5, 0xd83c, 0xddf2), 8, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfb, 0xd83c, 0xdde8), 9, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xdde9), 10, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddf7), 11, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddff), 12, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddea), 13, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde8, 0xd83c, 0xdded), 14, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf8, 0xd83c, 0xddfe), 15, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddfc), 16, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddef), 17, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddff), 18, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xdded), 19, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddf1), 20, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddec), 21, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddf0), 22, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddf4), 23, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddf9), 24, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddf3), 25, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddf7), 26, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddf2), 27, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xdde8), 28, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddf9, 0xd83c, 0xddfb), 29, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfb, 0xd83c, 0xddee), 30, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfa, 0xd83c, 0xddec), 31, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfa, 0xd83c, 0xdde6), 32, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xdde6, 0xd83c, 0xddea), 33, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddec, 0xd83c, 0xdde7), 34, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfa, 0xd83c, 0xddf8), 35, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfa, 0xd83c, 0xddfe), 36, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfa, 0xd83c, 0xddff), 37, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfb, 0xd83c, 0xddfa), 38, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfb, 0xd83c, 0xdde6), 39, 53, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfb, 0xd83c, 0xddea), 0, 54, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfb, 0xd83c, 0xddf3), 1, 54, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfc, 0xd83c, 0xddeb), 2, 54, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddea, 0xd83c, 0xdded), 3, 54, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddfe, 0xd83c, 0xddea), 4, 54, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddff, 0xd83c, 0xddf2), 5, 54, false, false, nullptr });
	Items.push_back({ internal::ComputeId(0xd83c, 0xddff, 0xd83c, 0xddfc), 6, 54, false, false, nullptr });
}

int GetPackCount(DBIEmojiTab tab) {
	switch (tab) {
	case dbietPeople: return 291;
	case dbietNature: return 159;
	case dbietFood: return 86;
	case dbietActivity: return 80;
	case dbietTravel: return 119;
	case dbietObjects: return 173;
	case dbietSymbols: return 524;
	case dbietRecent: return cGetRecentEmoji().size();
	}
	return 0;
}

EmojiPack GetPack(DBIEmojiTab tab) {
	switch (tab) {
	case dbietPeople: {
		static auto result = EmojiPack();
		if (result.isEmpty()) {
			result.reserve(291);
			result.push_back(&Items[0]);
			result.push_back(&Items[1]);
			result.push_back(&Items[2]);
			result.push_back(&Items[3]);
			result.push_back(&Items[4]);
			result.push_back(&Items[5]);
			result.push_back(&Items[6]);
			result.push_back(&Items[7]);
			result.push_back(&Items[8]);
			result.push_back(&Items[9]);
			result.push_back(&Items[10]);
			result.push_back(&Items[11]);
			result.push_back(&Items[12]);
			result.push_back(&Items[13]);
			result.push_back(&Items[14]);
			result.push_back(&Items[15]);
			result.push_back(&Items[16]);
			result.push_back(&Items[17]);
			result.push_back(&Items[18]);
			result.push_back(&Items[19]);
			result.push_back(&Items[20]);
			result.push_back(&Items[21]);
			result.push_back(&Items[22]);
			result.push_back(&Items[23]);
			result.push_back(&Items[24]);
			result.push_back(&Items[25]);
			result.push_back(&Items[26]);
			result.push_back(&Items[27]);
			result.push_back(&Items[28]);
			result.push_back(&Items[29]);
			result.push_back(&Items[30]);
			result.push_back(&Items[31]);
			result.push_back(&Items[32]);
			result.push_back(&Items[33]);
			result.push_back(&Items[34]);
			result.push_back(&Items[35]);
			result.push_back(&Items[36]);
			result.push_back(&Items[37]);
			result.push_back(&Items[38]);
			result.push_back(&Items[39]);
			result.push_back(&Items[40]);
			result.push_back(&Items[41]);
			result.push_back(&Items[42]);
			result.push_back(&Items[43]);
			result.push_back(&Items[44]);
			result.push_back(&Items[45]);
			result.push_back(&Items[46]);
			result.push_back(&Items[47]);
			result.push_back(&Items[48]);
			result.push_back(&Items[49]);
			result.push_back(&Items[50]);
			result.push_back(&Items[51]);
			result.push_back(&Items[52]);
			result.push_back(&Items[53]);
			result.push_back(&Items[54]);
			result.push_back(&Items[55]);
			result.push_back(&Items[56]);
			result.push_back(&Items[57]);
			result.push_back(&Items[58]);
			result.push_back(&Items[59]);
			result.push_back(&Items[60]);
			result.push_back(&Items[61]);
			result.push_back(&Items[62]);
			result.push_back(&Items[63]);
			result.push_back(&Items[64]);
			result.push_back(&Items[65]);
			result.push_back(&Items[66]);
			result.push_back(&Items[67]);
			result.push_back(&Items[68]);
			result.push_back(&Items[69]);
			result.push_back(&Items[70]);
			result.push_back(&Items[71]);
			result.push_back(&Items[72]);
			result.push_back(&Items[73]);
			result.push_back(&Items[74]);
			result.push_back(&Items[75]);
			result.push_back(&Items[76]);
			result.push_back(&Items[77]);
			result.push_back(&Items[78]);
			result.push_back(&Items[79]);
			result.push_back(&Items[80]);
			result.push_back(&Items[81]);
			result.push_back(&Items[82]);
			result.push_back(&Items[83]);
			result.push_back(&Items[84]);
			result.push_back(&Items[85]);
			result.push_back(&Items[86]);
			result.push_back(&Items[87]);
			result.push_back(&Items[88]);
			result.push_back(&Items[89]);
			result.push_back(&Items[90]);
			result.push_back(&Items[91]);
			result.push_back(&Items[92]);
			result.push_back(&Items[93]);
			result.push_back(&Items[94]);
			result.push_back(&Items[95]);
			result.push_back(&Items[96]);
			result.push_back(&Items[102]);
			result.push_back(&Items[108]);
			result.push_back(&Items[114]);
			result.push_back(&Items[120]);
			result.push_back(&Items[121]);
			result.push_back(&Items[127]);
			result.push_back(&Items[133]);
			result.push_back(&Items[139]);
			result.push_back(&Items[145]);
			result.push_back(&Items[151]);
			result.push_back(&Items[157]);
			result.push_back(&Items[163]);
			result.push_back(&Items[169]);
			result.push_back(&Items[175]);
			result.push_back(&Items[181]);
			result.push_back(&Items[187]);
			result.push_back(&Items[193]);
			result.push_back(&Items[199]);
			result.push_back(&Items[205]);
			result.push_back(&Items[211]);
			result.push_back(&Items[217]);
			result.push_back(&Items[223]);
			result.push_back(&Items[229]);
			result.push_back(&Items[235]);
			result.push_back(&Items[241]);
			result.push_back(&Items[247]);
			result.push_back(&Items[253]);
			result.push_back(&Items[259]);
			result.push_back(&Items[265]);
			result.push_back(&Items[271]);
			result.push_back(&Items[277]);
			result.push_back(&Items[278]);
			result.push_back(&Items[279]);
			result.push_back(&Items[280]);
			result.push_back(&Items[281]);
			result.push_back(&Items[282]);
			result.push_back(&Items[288]);
			result.push_back(&Items[294]);
			result.push_back(&Items[295]);
			result.push_back(&Items[296]);
			result.push_back(&Items[297]);
			result.push_back(&Items[298]);
			result.push_back(&Items[299]);
			result.push_back(&Items[300]);
			result.push_back(&Items[306]);
			result.push_back(&Items[312]);
			result.push_back(&Items[318]);
			result.push_back(&Items[324]);
			result.push_back(&Items[330]);
			result.push_back(&Items[336]);
			result.push_back(&Items[342]);
			result.push_back(&Items[348]);
			result.push_back(&Items[354]);
			result.push_back(&Items[360]);
			result.push_back(&Items[366]);
			result.push_back(&Items[372]);
			result.push_back(&Items[378]);
			result.push_back(&Items[384]);
			result.push_back(&Items[390]);
			result.push_back(&Items[396]);
			result.push_back(&Items[402]);
			result.push_back(&Items[408]);
			result.push_back(&Items[414]);
			result.push_back(&Items[420]);
			result.push_back(&Items[426]);
			result.push_back(&Items[432]);
			result.push_back(&Items[438]);
			result.push_back(&Items[444]);
			result.push_back(&Items[450]);
			result.push_back(&Items[456]);
			result.push_back(&Items[462]);
			result.push_back(&Items[468]);
			result.push_back(&Items[474]);
			result.push_back(&Items[480]);
			result.push_back(&Items[486]);
			result.push_back(&Items[492]);
			result.push_back(&Items[498]);
			result.push_back(&Items[504]);
			result.push_back(&Items[510]);
			result.push_back(&Items[516]);
			result.push_back(&Items[522]);
			result.push_back(&Items[528]);
			result.push_back(&Items[534]);
			result.push_back(&Items[540]);
			result.push_back(&Items[546]);
			result.push_back(&Items[552]);
			result.push_back(&Items[558]);
			result.push_back(&Items[564]);
			result.push_back(&Items[570]);
			result.push_back(&Items[576]);
			result.push_back(&Items[582]);
			result.push_back(&Items[588]);
			result.push_back(&Items[594]);
			result.push_back(&Items[600]);
			result.push_back(&Items[606]);
			result.push_back(&Items[612]);
			result.push_back(&Items[618]);
			result.push_back(&Items[624]);
			result.push_back(&Items[630]);
			result.push_back(&Items[636]);
			result.push_back(&Items[642]);
			result.push_back(&Items[648]);
			result.push_back(&Items[654]);
			result.push_back(&Items[660]);
			result.push_back(&Items[666]);
			result.push_back(&Items[672]);
			result.push_back(&Items[678]);
			result.push_back(&Items[684]);
			result.push_back(&Items[690]);
			result.push_back(&Items[696]);
			result.push_back(&Items[702]);
			result.push_back(&Items[708]);
			result.push_back(&Items[714]);
			result.push_back(&Items[720]);
			result.push_back(&Items[726]);
			result.push_back(&Items[732]);
			result.push_back(&Items[738]);
			result.push_back(&Items[744]);
			result.push_back(&Items[750]);
			result.push_back(&Items[756]);
			result.push_back(&Items[762]);
			result.push_back(&Items[768]);
			result.push_back(&Items[774]);
			result.push_back(&Items[780]);
			result.push_back(&Items[786]);
			result.push_back(&Items[792]);
			result.push_back(&Items[798]);
			result.push_back(&Items[804]);
			result.push_back(&Items[810]);
			result.push_back(&Items[811]);
			result.push_back(&Items[812]);
			result.push_back(&Items[818]);
			result.push_back(&Items[824]);
			result.push_back(&Items[830]);
			result.push_back(&Items[836]);
			result.push_back(&Items[837]);
			result.push_back(&Items[838]);
			result.push_back(&Items[839]);
			result.push_back(&Items[840]);
			result.push_back(&Items[841]);
			result.push_back(&Items[842]);
			result.push_back(&Items[843]);
			result.push_back(&Items[844]);
			result.push_back(&Items[845]);
			result.push_back(&Items[846]);
			result.push_back(&Items[847]);
			result.push_back(&Items[848]);
			result.push_back(&Items[849]);
			result.push_back(&Items[850]);
			result.push_back(&Items[851]);
			result.push_back(&Items[852]);
			result.push_back(&Items[853]);
			result.push_back(&Items[854]);
			result.push_back(&Items[855]);
			result.push_back(&Items[856]);
			result.push_back(&Items[857]);
			result.push_back(&Items[858]);
			result.push_back(&Items[859]);
			result.push_back(&Items[860]);
			result.push_back(&Items[861]);
			result.push_back(&Items[862]);
			result.push_back(&Items[863]);
			result.push_back(&Items[864]);
			result.push_back(&Items[865]);
			result.push_back(&Items[866]);
			result.push_back(&Items[867]);
			result.push_back(&Items[868]);
			result.push_back(&Items[869]);
			result.push_back(&Items[870]);
			result.push_back(&Items[871]);
			result.push_back(&Items[872]);
			result.push_back(&Items[873]);
			result.push_back(&Items[874]);
			result.push_back(&Items[875]);
			result.push_back(&Items[876]);
			result.push_back(&Items[877]);
			result.push_back(&Items[878]);
			result.push_back(&Items[879]);
			result.push_back(&Items[880]);
			result.push_back(&Items[881]);
			result.push_back(&Items[882]);
			result.push_back(&Items[883]);
			result.push_back(&Items[884]);
			result.push_back(&Items[885]);
			result.push_back(&Items[886]);
			result.push_back(&Items[887]);
			result.push_back(&Items[888]);
			result.push_back(&Items[889]);
			result.push_back(&Items[890]);
			result.push_back(&Items[891]);
			result.push_back(&Items[892]);
			result.push_back(&Items[893]);
			result.push_back(&Items[894]);
			result.push_back(&Items[895]);
		}
		return result;
	} break;

	case dbietNature: {
		static auto result = EmojiPack();
		if (result.isEmpty()) {
			result.reserve(159);
			result.push_back(&Items[896]);
			result.push_back(&Items[897]);
			result.push_back(&Items[898]);
			result.push_back(&Items[899]);
			result.push_back(&Items[900]);
			result.push_back(&Items[901]);
			result.push_back(&Items[902]);
			result.push_back(&Items[903]);
			result.push_back(&Items[904]);
			result.push_back(&Items[905]);
			result.push_back(&Items[906]);
			result.push_back(&Items[907]);
			result.push_back(&Items[908]);
			result.push_back(&Items[909]);
			result.push_back(&Items[910]);
			result.push_back(&Items[911]);
			result.push_back(&Items[912]);
			result.push_back(&Items[913]);
			result.push_back(&Items[914]);
			result.push_back(&Items[915]);
			result.push_back(&Items[916]);
			result.push_back(&Items[917]);
			result.push_back(&Items[918]);
			result.push_back(&Items[919]);
			result.push_back(&Items[920]);
			result.push_back(&Items[921]);
			result.push_back(&Items[922]);
			result.push_back(&Items[923]);
			result.push_back(&Items[924]);
			result.push_back(&Items[925]);
			result.push_back(&Items[926]);
			result.push_back(&Items[927]);
			result.push_back(&Items[928]);
			result.push_back(&Items[929]);
			result.push_back(&Items[930]);
			result.push_back(&Items[931]);
			result.push_back(&Items[932]);
			result.push_back(&Items[933]);
			result.push_back(&Items[934]);
			result.push_back(&Items[935]);
			result.push_back(&Items[936]);
			result.push_back(&Items[937]);
			result.push_back(&Items[938]);
			result.push_back(&Items[939]);
			result.push_back(&Items[940]);
			result.push_back(&Items[941]);
			result.push_back(&Items[942]);
			result.push_back(&Items[943]);
			result.push_back(&Items[944]);
			result.push_back(&Items[945]);
			result.push_back(&Items[946]);
			result.push_back(&Items[947]);
			result.push_back(&Items[948]);
			result.push_back(&Items[949]);
			result.push_back(&Items[950]);
			result.push_back(&Items[951]);
			result.push_back(&Items[952]);
			result.push_back(&Items[953]);
			result.push_back(&Items[954]);
			result.push_back(&Items[955]);
			result.push_back(&Items[956]);
			result.push_back(&Items[957]);
			result.push_back(&Items[958]);
			result.push_back(&Items[959]);
			result.push_back(&Items[960]);
			result.push_back(&Items[961]);
			result.push_back(&Items[962]);
			result.push_back(&Items[963]);
			result.push_back(&Items[964]);
			result.push_back(&Items[965]);
			result.push_back(&Items[966]);
			result.push_back(&Items[967]);
			result.push_back(&Items[968]);
			result.push_back(&Items[969]);
			result.push_back(&Items[970]);
			result.push_back(&Items[971]);
			result.push_back(&Items[972]);
			result.push_back(&Items[973]);
			result.push_back(&Items[974]);
			result.push_back(&Items[975]);
			result.push_back(&Items[976]);
			result.push_back(&Items[977]);
			result.push_back(&Items[978]);
			result.push_back(&Items[979]);
			result.push_back(&Items[980]);
			result.push_back(&Items[981]);
			result.push_back(&Items[982]);
			result.push_back(&Items[983]);
			result.push_back(&Items[984]);
			result.push_back(&Items[985]);
			result.push_back(&Items[986]);
			result.push_back(&Items[987]);
			result.push_back(&Items[988]);
			result.push_back(&Items[989]);
			result.push_back(&Items[990]);
			result.push_back(&Items[991]);
			result.push_back(&Items[992]);
			result.push_back(&Items[993]);
			result.push_back(&Items[994]);
			result.push_back(&Items[995]);
			result.push_back(&Items[996]);
			result.push_back(&Items[997]);
			result.push_back(&Items[998]);
			result.push_back(&Items[999]);
			result.push_back(&Items[1000]);
			result.push_back(&Items[1001]);
			result.push_back(&Items[1002]);
			result.push_back(&Items[1003]);
			result.push_back(&Items[1004]);
			result.push_back(&Items[1005]);
			result.push_back(&Items[1006]);
			result.push_back(&Items[1007]);
			result.push_back(&Items[1008]);
			result.push_back(&Items[1009]);
			result.push_back(&Items[1010]);
			result.push_back(&Items[1011]);
			result.push_back(&Items[1012]);
			result.push_back(&Items[1013]);
			result.push_back(&Items[1014]);
			result.push_back(&Items[1015]);
			result.push_back(&Items[1016]);
			result.push_back(&Items[1017]);
			result.push_back(&Items[1018]);
			result.push_back(&Items[1019]);
			result.push_back(&Items[1020]);
			result.push_back(&Items[1021]);
			result.push_back(&Items[1022]);
			result.push_back(&Items[1023]);
			result.push_back(&Items[1024]);
			result.push_back(&Items[1025]);
			result.push_back(&Items[1026]);
			result.push_back(&Items[1027]);
			result.push_back(&Items[1028]);
			result.push_back(&Items[1029]);
			result.push_back(&Items[1030]);
			result.push_back(&Items[1031]);
			result.push_back(&Items[1032]);
			result.push_back(&Items[1033]);
			result.push_back(&Items[1034]);
			result.push_back(&Items[1035]);
			result.push_back(&Items[1036]);
			result.push_back(&Items[1037]);
			result.push_back(&Items[1038]);
			result.push_back(&Items[1039]);
			result.push_back(&Items[1040]);
			result.push_back(&Items[1041]);
			result.push_back(&Items[1042]);
			result.push_back(&Items[1043]);
			result.push_back(&Items[1044]);
			result.push_back(&Items[1045]);
			result.push_back(&Items[1046]);
			result.push_back(&Items[1047]);
			result.push_back(&Items[1048]);
			result.push_back(&Items[1049]);
			result.push_back(&Items[1050]);
			result.push_back(&Items[1051]);
			result.push_back(&Items[1052]);
			result.push_back(&Items[1053]);
			result.push_back(&Items[1054]);
		}
		return result;
	} break;

	case dbietFood: {
		static auto result = EmojiPack();
		if (result.isEmpty()) {
			result.reserve(86);
			result.push_back(&Items[1055]);
			result.push_back(&Items[1056]);
			result.push_back(&Items[1057]);
			result.push_back(&Items[1058]);
			result.push_back(&Items[1059]);
			result.push_back(&Items[1060]);
			result.push_back(&Items[1061]);
			result.push_back(&Items[1062]);
			result.push_back(&Items[1063]);
			result.push_back(&Items[1064]);
			result.push_back(&Items[1065]);
			result.push_back(&Items[1066]);
			result.push_back(&Items[1067]);
			result.push_back(&Items[1068]);
			result.push_back(&Items[1069]);
			result.push_back(&Items[1070]);
			result.push_back(&Items[1071]);
			result.push_back(&Items[1072]);
			result.push_back(&Items[1073]);
			result.push_back(&Items[1074]);
			result.push_back(&Items[1075]);
			result.push_back(&Items[1076]);
			result.push_back(&Items[1077]);
			result.push_back(&Items[1078]);
			result.push_back(&Items[1079]);
			result.push_back(&Items[1080]);
			result.push_back(&Items[1081]);
			result.push_back(&Items[1082]);
			result.push_back(&Items[1083]);
			result.push_back(&Items[1084]);
			result.push_back(&Items[1085]);
			result.push_back(&Items[1086]);
			result.push_back(&Items[1087]);
			result.push_back(&Items[1088]);
			result.push_back(&Items[1089]);
			result.push_back(&Items[1090]);
			result.push_back(&Items[1091]);
			result.push_back(&Items[1092]);
			result.push_back(&Items[1093]);
			result.push_back(&Items[1094]);
			result.push_back(&Items[1095]);
			result.push_back(&Items[1096]);
			result.push_back(&Items[1097]);
			result.push_back(&Items[1098]);
			result.push_back(&Items[1099]);
			result.push_back(&Items[1100]);
			result.push_back(&Items[1101]);
			result.push_back(&Items[1102]);
			result.push_back(&Items[1103]);
			result.push_back(&Items[1104]);
			result.push_back(&Items[1105]);
			result.push_back(&Items[1106]);
			result.push_back(&Items[1107]);
			result.push_back(&Items[1108]);
			result.push_back(&Items[1109]);
			result.push_back(&Items[1110]);
			result.push_back(&Items[1111]);
			result.push_back(&Items[1112]);
			result.push_back(&Items[1113]);
			result.push_back(&Items[1114]);
			result.push_back(&Items[1115]);
			result.push_back(&Items[1116]);
			result.push_back(&Items[1117]);
			result.push_back(&Items[1118]);
			result.push_back(&Items[1119]);
			result.push_back(&Items[1120]);
			result.push_back(&Items[1121]);
			result.push_back(&Items[1122]);
			result.push_back(&Items[1123]);
			result.push_back(&Items[1124]);
			result.push_back(&Items[1125]);
			result.push_back(&Items[1126]);
			result.push_back(&Items[1127]);
			result.push_back(&Items[1128]);
			result.push_back(&Items[1129]);
			result.push_back(&Items[1130]);
			result.push_back(&Items[1131]);
			result.push_back(&Items[1132]);
			result.push_back(&Items[1133]);
			result.push_back(&Items[1134]);
			result.push_back(&Items[1135]);
			result.push_back(&Items[1136]);
			result.push_back(&Items[1137]);
			result.push_back(&Items[1138]);
			result.push_back(&Items[1139]);
			result.push_back(&Items[1140]);
		}
		return result;
	} break;

	case dbietActivity: {
		static auto result = EmojiPack();
		if (result.isEmpty()) {
			result.reserve(80);
			result.push_back(&Items[1141]);
			result.push_back(&Items[1142]);
			result.push_back(&Items[1143]);
			result.push_back(&Items[1144]);
			result.push_back(&Items[1145]);
			result.push_back(&Items[1146]);
			result.push_back(&Items[1147]);
			result.push_back(&Items[1148]);
			result.push_back(&Items[1149]);
			result.push_back(&Items[1150]);
			result.push_back(&Items[1151]);
			result.push_back(&Items[1152]);
			result.push_back(&Items[1153]);
			result.push_back(&Items[1154]);
			result.push_back(&Items[1155]);
			result.push_back(&Items[1156]);
			result.push_back(&Items[1157]);
			result.push_back(&Items[1158]);
			result.push_back(&Items[1159]);
			result.push_back(&Items[1160]);
			result.push_back(&Items[1161]);
			result.push_back(&Items[1162]);
			result.push_back(&Items[1163]);
			result.push_back(&Items[1164]);
			result.push_back(&Items[1170]);
			result.push_back(&Items[1176]);
			result.push_back(&Items[1177]);
			result.push_back(&Items[1178]);
			result.push_back(&Items[1179]);
			result.push_back(&Items[1185]);
			result.push_back(&Items[1191]);
			result.push_back(&Items[1197]);
			result.push_back(&Items[1203]);
			result.push_back(&Items[1209]);
			result.push_back(&Items[1215]);
			result.push_back(&Items[1221]);
			result.push_back(&Items[1227]);
			result.push_back(&Items[1233]);
			result.push_back(&Items[1239]);
			result.push_back(&Items[1245]);
			result.push_back(&Items[1251]);
			result.push_back(&Items[1257]);
			result.push_back(&Items[1263]);
			result.push_back(&Items[1269]);
			result.push_back(&Items[1275]);
			result.push_back(&Items[1281]);
			result.push_back(&Items[1287]);
			result.push_back(&Items[1293]);
			result.push_back(&Items[1299]);
			result.push_back(&Items[1305]);
			result.push_back(&Items[1306]);
			result.push_back(&Items[1307]);
			result.push_back(&Items[1308]);
			result.push_back(&Items[1309]);
			result.push_back(&Items[1310]);
			result.push_back(&Items[1311]);
			result.push_back(&Items[1312]);
			result.push_back(&Items[1313]);
			result.push_back(&Items[1314]);
			result.push_back(&Items[1315]);
			result.push_back(&Items[1316]);
			result.push_back(&Items[1317]);
			result.push_back(&Items[1323]);
			result.push_back(&Items[1329]);
			result.push_back(&Items[1330]);
			result.push_back(&Items[1331]);
			result.push_back(&Items[1332]);
			result.push_back(&Items[1333]);
			result.push_back(&Items[1334]);
			result.push_back(&Items[1335]);
			result.push_back(&Items[1336]);
			result.push_back(&Items[1337]);
			result.push_back(&Items[1338]);
			result.push_back(&Items[1339]);
			result.push_back(&Items[1340]);
			result.push_back(&Items[1341]);
			result.push_back(&Items[1342]);
			result.push_back(&Items[1343]);
			result.push_back(&Items[1344]);
			result.push_back(&Items[1345]);
		}
		return result;
	} break;

	case dbietTravel: {
		static auto result = EmojiPack();
		if (result.isEmpty()) {
			result.reserve(119);
			result.push_back(&Items[1346]);
			result.push_back(&Items[1347]);
			result.push_back(&Items[1348]);
			result.push_back(&Items[1349]);
			result.push_back(&Items[1350]);
			result.push_back(&Items[1351]);
			result.push_back(&Items[1352]);
			result.push_back(&Items[1353]);
			result.push_back(&Items[1354]);
			result.push_back(&Items[1355]);
			result.push_back(&Items[1356]);
			result.push_back(&Items[1357]);
			result.push_back(&Items[1358]);
			result.push_back(&Items[1359]);
			result.push_back(&Items[1360]);
			result.push_back(&Items[1361]);
			result.push_back(&Items[1362]);
			result.push_back(&Items[1363]);
			result.push_back(&Items[1364]);
			result.push_back(&Items[1365]);
			result.push_back(&Items[1366]);
			result.push_back(&Items[1367]);
			result.push_back(&Items[1368]);
			result.push_back(&Items[1369]);
			result.push_back(&Items[1370]);
			result.push_back(&Items[1371]);
			result.push_back(&Items[1372]);
			result.push_back(&Items[1373]);
			result.push_back(&Items[1374]);
			result.push_back(&Items[1375]);
			result.push_back(&Items[1376]);
			result.push_back(&Items[1377]);
			result.push_back(&Items[1378]);
			result.push_back(&Items[1379]);
			result.push_back(&Items[1380]);
			result.push_back(&Items[1381]);
			result.push_back(&Items[1382]);
			result.push_back(&Items[1383]);
			result.push_back(&Items[1384]);
			result.push_back(&Items[1385]);
			result.push_back(&Items[1386]);
			result.push_back(&Items[1387]);
			result.push_back(&Items[1388]);
			result.push_back(&Items[1389]);
			result.push_back(&Items[1390]);
			result.push_back(&Items[1391]);
			result.push_back(&Items[1392]);
			result.push_back(&Items[1393]);
			result.push_back(&Items[1394]);
			result.push_back(&Items[1395]);
			result.push_back(&Items[1396]);
			result.push_back(&Items[1397]);
			result.push_back(&Items[1398]);
			result.push_back(&Items[1399]);
			result.push_back(&Items[1400]);
			result.push_back(&Items[1401]);
			result.push_back(&Items[1402]);
			result.push_back(&Items[1403]);
			result.push_back(&Items[1404]);
			result.push_back(&Items[1405]);
			result.push_back(&Items[1406]);
			result.push_back(&Items[1407]);
			result.push_back(&Items[1408]);
			result.push_back(&Items[1409]);
			result.push_back(&Items[1410]);
			result.push_back(&Items[1411]);
			result.push_back(&Items[1412]);
			result.push_back(&Items[1413]);
			result.push_back(&Items[1414]);
			result.push_back(&Items[1415]);
			result.push_back(&Items[1416]);
			result.push_back(&Items[1417]);
			result.push_back(&Items[1418]);
			result.push_back(&Items[1419]);
			result.push_back(&Items[1420]);
			result.push_back(&Items[1421]);
			result.push_back(&Items[1422]);
			result.push_back(&Items[1423]);
			result.push_back(&Items[1424]);
			result.push_back(&Items[1425]);
			result.push_back(&Items[1426]);
			result.push_back(&Items[1427]);
			result.push_back(&Items[1428]);
			result.push_back(&Items[1429]);
			result.push_back(&Items[1430]);
			result.push_back(&Items[1431]);
			result.push_back(&Items[1432]);
			result.push_back(&Items[1433]);
			result.push_back(&Items[1434]);
			result.push_back(&Items[1435]);
			result.push_back(&Items[1436]);
			result.push_back(&Items[1437]);
			result.push_back(&Items[1438]);
			result.push_back(&Items[1439]);
			result.push_back(&Items[1440]);
			result.push_back(&Items[1441]);
			result.push_back(&Items[1442]);
			result.push_back(&Items[1443]);
			result.push_back(&Items[1444]);
			result.push_back(&Items[1445]);
			result.push_back(&Items[1446]);
			result.push_back(&Items[1447]);
			result.push_back(&Items[1448]);
			result.push_back(&Items[1449]);
			result.push_back(&Items[1450]);
			result.push_back(&Items[1451]);
			result.push_back(&Items[1452]);
			result.push_back(&Items[1453]);
			result.push_back(&Items[1454]);
			result.push_back(&Items[1455]);
			result.push_back(&Items[1456]);
			result.push_back(&Items[1457]);
			result.push_back(&Items[1458]);
			result.push_back(&Items[1459]);
			result.push_back(&Items[1460]);
			result.push_back(&Items[1461]);
			result.push_back(&Items[1462]);
			result.push_back(&Items[1463]);
			result.push_back(&Items[1464]);
		}
		return result;
	} break;

	case dbietObjects: {
		static auto result = EmojiPack();
		if (result.isEmpty()) {
			result.reserve(173);
			result.push_back(&Items[1465]);
			result.push_back(&Items[1466]);
			result.push_back(&Items[1467]);
			result.push_back(&Items[1468]);
			result.push_back(&Items[1469]);
			result.push_back(&Items[1470]);
			result.push_back(&Items[1471]);
			result.push_back(&Items[1472]);
			result.push_back(&Items[1473]);
			result.push_back(&Items[1474]);
			result.push_back(&Items[1475]);
			result.push_back(&Items[1476]);
			result.push_back(&Items[1477]);
			result.push_back(&Items[1478]);
			result.push_back(&Items[1479]);
			result.push_back(&Items[1480]);
			result.push_back(&Items[1481]);
			result.push_back(&Items[1482]);
			result.push_back(&Items[1483]);
			result.push_back(&Items[1484]);
			result.push_back(&Items[1485]);
			result.push_back(&Items[1486]);
			result.push_back(&Items[1487]);
			result.push_back(&Items[1488]);
			result.push_back(&Items[1489]);
			result.push_back(&Items[1490]);
			result.push_back(&Items[1491]);
			result.push_back(&Items[1492]);
			result.push_back(&Items[1493]);
			result.push_back(&Items[1494]);
			result.push_back(&Items[1495]);
			result.push_back(&Items[1496]);
			result.push_back(&Items[1497]);
			result.push_back(&Items[1498]);
			result.push_back(&Items[1499]);
			result.push_back(&Items[1500]);
			result.push_back(&Items[1501]);
			result.push_back(&Items[1502]);
			result.push_back(&Items[1503]);
			result.push_back(&Items[1504]);
			result.push_back(&Items[1505]);
			result.push_back(&Items[1506]);
			result.push_back(&Items[1507]);
			result.push_back(&Items[1508]);
			result.push_back(&Items[1509]);
			result.push_back(&Items[1510]);
			result.push_back(&Items[1511]);
			result.push_back(&Items[1512]);
			result.push_back(&Items[1513]);
			result.push_back(&Items[1514]);
			result.push_back(&Items[1515]);
			result.push_back(&Items[1516]);
			result.push_back(&Items[1517]);
			result.push_back(&Items[1518]);
			result.push_back(&Items[1519]);
			result.push_back(&Items[1520]);
			result.push_back(&Items[1521]);
			result.push_back(&Items[1522]);
			result.push_back(&Items[1523]);
			result.push_back(&Items[1524]);
			result.push_back(&Items[1525]);
			result.push_back(&Items[1526]);
			result.push_back(&Items[1527]);
			result.push_back(&Items[1528]);
			result.push_back(&Items[1529]);
			result.push_back(&Items[1530]);
			result.push_back(&Items[1531]);
			result.push_back(&Items[1532]);
			result.push_back(&Items[1533]);
			result.push_back(&Items[1534]);
			result.push_back(&Items[1535]);
			result.push_back(&Items[1536]);
			result.push_back(&Items[1537]);
			result.push_back(&Items[1538]);
			result.push_back(&Items[1539]);
			result.push_back(&Items[1540]);
			result.push_back(&Items[1541]);
			result.push_back(&Items[1542]);
			result.push_back(&Items[1543]);
			result.push_back(&Items[1544]);
			result.push_back(&Items[1545]);
			result.push_back(&Items[1546]);
			result.push_back(&Items[1547]);
			result.push_back(&Items[1548]);
			result.push_back(&Items[1549]);
			result.push_back(&Items[1550]);
			result.push_back(&Items[1551]);
			result.push_back(&Items[1557]);
			result.push_back(&Items[1558]);
			result.push_back(&Items[1559]);
			result.push_back(&Items[1560]);
			result.push_back(&Items[1561]);
			result.push_back(&Items[1562]);
			result.push_back(&Items[1563]);
			result.push_back(&Items[1564]);
			result.push_back(&Items[1565]);
			result.push_back(&Items[1566]);
			result.push_back(&Items[1567]);
			result.push_back(&Items[1568]);
			result.push_back(&Items[1569]);
			result.push_back(&Items[1570]);
			result.push_back(&Items[1571]);
			result.push_back(&Items[1572]);
			result.push_back(&Items[1573]);
			result.push_back(&Items[1574]);
			result.push_back(&Items[1575]);
			result.push_back(&Items[1576]);
			result.push_back(&Items[1577]);
			result.push_back(&Items[1578]);
			result.push_back(&Items[1579]);
			result.push_back(&Items[1580]);
			result.push_back(&Items[1581]);
			result.push_back(&Items[1582]);
			result.push_back(&Items[1583]);
			result.push_back(&Items[1584]);
			result.push_back(&Items[1585]);
			result.push_back(&Items[1586]);
			result.push_back(&Items[1587]);
			result.push_back(&Items[1588]);
			result.push_back(&Items[1589]);
			result.push_back(&Items[1590]);
			result.push_back(&Items[1591]);
			result.push_back(&Items[1592]);
			result.push_back(&Items[1593]);
			result.push_back(&Items[1594]);
			result.push_back(&Items[1595]);
			result.push_back(&Items[1596]);
			result.push_back(&Items[1597]);
			result.push_back(&Items[1598]);
			result.push_back(&Items[1599]);
			result.push_back(&Items[1600]);
			result.push_back(&Items[1601]);
			result.push_back(&Items[1602]);
			result.push_back(&Items[1603]);
			result.push_back(&Items[1604]);
			result.push_back(&Items[1605]);
			result.push_back(&Items[1606]);
			result.push_back(&Items[1607]);
			result.push_back(&Items[1608]);
			result.push_back(&Items[1609]);
			result.push_back(&Items[1610]);
			result.push_back(&Items[1611]);
			result.push_back(&Items[1612]);
			result.push_back(&Items[1613]);
			result.push_back(&Items[1614]);
			result.push_back(&Items[1615]);
			result.push_back(&Items[1616]);
			result.push_back(&Items[1617]);
			result.push_back(&Items[1618]);
			result.push_back(&Items[1619]);
			result.push_back(&Items[1620]);
			result.push_back(&Items[1621]);
			result.push_back(&Items[1622]);
			result.push_back(&Items[1623]);
			result.push_back(&Items[1624]);
			result.push_back(&Items[1625]);
			result.push_back(&Items[1626]);
			result.push_back(&Items[1627]);
			result.push_back(&Items[1628]);
			result.push_back(&Items[1629]);
			result.push_back(&Items[1630]);
			result.push_back(&Items[1631]);
			result.push_back(&Items[1632]);
			result.push_back(&Items[1633]);
			result.push_back(&Items[1634]);
			result.push_back(&Items[1635]);
			result.push_back(&Items[1636]);
			result.push_back(&Items[1637]);
			result.push_back(&Items[1638]);
			result.push_back(&Items[1639]);
			result.push_back(&Items[1640]);
			result.push_back(&Items[1641]);
			result.push_back(&Items[1642]);
		}
		return result;
	} break;

	case dbietSymbols: {
		static auto result = EmojiPack();
		if (result.isEmpty()) {
			result.reserve(524);
			result.push_back(&Items[1643]);
			result.push_back(&Items[1644]);
			result.push_back(&Items[1645]);
			result.push_back(&Items[1646]);
			result.push_back(&Items[1647]);
			result.push_back(&Items[1648]);
			result.push_back(&Items[1649]);
			result.push_back(&Items[1650]);
			result.push_back(&Items[1651]);
			result.push_back(&Items[1652]);
			result.push_back(&Items[1653]);
			result.push_back(&Items[1654]);
			result.push_back(&Items[1655]);
			result.push_back(&Items[1656]);
			result.push_back(&Items[1657]);
			result.push_back(&Items[1658]);
			result.push_back(&Items[1659]);
			result.push_back(&Items[1660]);
			result.push_back(&Items[1661]);
			result.push_back(&Items[1662]);
			result.push_back(&Items[1663]);
			result.push_back(&Items[1664]);
			result.push_back(&Items[1665]);
			result.push_back(&Items[1666]);
			result.push_back(&Items[1667]);
			result.push_back(&Items[1668]);
			result.push_back(&Items[1669]);
			result.push_back(&Items[1670]);
			result.push_back(&Items[1671]);
			result.push_back(&Items[1672]);
			result.push_back(&Items[1673]);
			result.push_back(&Items[1674]);
			result.push_back(&Items[1675]);
			result.push_back(&Items[1676]);
			result.push_back(&Items[1677]);
			result.push_back(&Items[1678]);
			result.push_back(&Items[1679]);
			result.push_back(&Items[1680]);
			result.push_back(&Items[1681]);
			result.push_back(&Items[1682]);
			result.push_back(&Items[1683]);
			result.push_back(&Items[1684]);
			result.push_back(&Items[1685]);
			result.push_back(&Items[1686]);
			result.push_back(&Items[1687]);
			result.push_back(&Items[1688]);
			result.push_back(&Items[1689]);
			result.push_back(&Items[1690]);
			result.push_back(&Items[1691]);
			result.push_back(&Items[1692]);
			result.push_back(&Items[1693]);
			result.push_back(&Items[1694]);
			result.push_back(&Items[1695]);
			result.push_back(&Items[1696]);
			result.push_back(&Items[1697]);
			result.push_back(&Items[1698]);
			result.push_back(&Items[1699]);
			result.push_back(&Items[1700]);
			result.push_back(&Items[1701]);
			result.push_back(&Items[1702]);
			result.push_back(&Items[1703]);
			result.push_back(&Items[1704]);
			result.push_back(&Items[1705]);
			result.push_back(&Items[1706]);
			result.push_back(&Items[1707]);
			result.push_back(&Items[1708]);
			result.push_back(&Items[1709]);
			result.push_back(&Items[1710]);
			result.push_back(&Items[1711]);
			result.push_back(&Items[1712]);
			result.push_back(&Items[1713]);
			result.push_back(&Items[1714]);
			result.push_back(&Items[1715]);
			result.push_back(&Items[1716]);
			result.push_back(&Items[1717]);
			result.push_back(&Items[1718]);
			result.push_back(&Items[1719]);
			result.push_back(&Items[1720]);
			result.push_back(&Items[1721]);
			result.push_back(&Items[1722]);
			result.push_back(&Items[1723]);
			result.push_back(&Items[1724]);
			result.push_back(&Items[1725]);
			result.push_back(&Items[1726]);
			result.push_back(&Items[1727]);
			result.push_back(&Items[1728]);
			result.push_back(&Items[1729]);
			result.push_back(&Items[1730]);
			result.push_back(&Items[1731]);
			result.push_back(&Items[1732]);
			result.push_back(&Items[1733]);
			result.push_back(&Items[1734]);
			result.push_back(&Items[1735]);
			result.push_back(&Items[1736]);
			result.push_back(&Items[1737]);
			result.push_back(&Items[1738]);
			result.push_back(&Items[1739]);
			result.push_back(&Items[1740]);
			result.push_back(&Items[1741]);
			result.push_back(&Items[1742]);
			result.push_back(&Items[1743]);
			result.push_back(&Items[1744]);
			result.push_back(&Items[1745]);
			result.push_back(&Items[1746]);
			result.push_back(&Items[1747]);
			result.push_back(&Items[1748]);
			result.push_back(&Items[1749]);
			result.push_back(&Items[1750]);
			result.push_back(&Items[1751]);
			result.push_back(&Items[1752]);
			result.push_back(&Items[1753]);
			result.push_back(&Items[1754]);
			result.push_back(&Items[1755]);
			result.push_back(&Items[1756]);
			result.push_back(&Items[1757]);
			result.push_back(&Items[1758]);
			result.push_back(&Items[1759]);
			result.push_back(&Items[1760]);
			result.push_back(&Items[1761]);
			result.push_back(&Items[1762]);
			result.push_back(&Items[1763]);
			result.push_back(&Items[1764]);
			result.push_back(&Items[1765]);
			result.push_back(&Items[1766]);
			result.push_back(&Items[1767]);
			result.push_back(&Items[1768]);
			result.push_back(&Items[1769]);
			result.push_back(&Items[1770]);
			result.push_back(&Items[1771]);
			result.push_back(&Items[1772]);
			result.push_back(&Items[1773]);
			result.push_back(&Items[1774]);
			result.push_back(&Items[1775]);
			result.push_back(&Items[1776]);
			result.push_back(&Items[1777]);
			result.push_back(&Items[1778]);
			result.push_back(&Items[1779]);
			result.push_back(&Items[1780]);
			result.push_back(&Items[1781]);
			result.push_back(&Items[1782]);
			result.push_back(&Items[1783]);
			result.push_back(&Items[1784]);
			result.push_back(&Items[1785]);
			result.push_back(&Items[1786]);
			result.push_back(&Items[1787]);
			result.push_back(&Items[1788]);
			result.push_back(&Items[1789]);
			result.push_back(&Items[1790]);
			result.push_back(&Items[1791]);
			result.push_back(&Items[1792]);
			result.push_back(&Items[1793]);
			result.push_back(&Items[1794]);
			result.push_back(&Items[1795]);
			result.push_back(&Items[1796]);
			result.push_back(&Items[1797]);
			result.push_back(&Items[1798]);
			result.push_back(&Items[1799]);
			result.push_back(&Items[1800]);
			result.push_back(&Items[1801]);
			result.push_back(&Items[1802]);
			result.push_back(&Items[1803]);
			result.push_back(&Items[1804]);
			result.push_back(&Items[1805]);
			result.push_back(&Items[1806]);
			result.push_back(&Items[1807]);
			result.push_back(&Items[1808]);
			result.push_back(&Items[1809]);
			result.push_back(&Items[1810]);
			result.push_back(&Items[1811]);
			result.push_back(&Items[1812]);
			result.push_back(&Items[1813]);
			result.push_back(&Items[1814]);
			result.push_back(&Items[1815]);
			result.push_back(&Items[1816]);
			result.push_back(&Items[1817]);
			result.push_back(&Items[1818]);
			result.push_back(&Items[1819]);
			result.push_back(&Items[1820]);
			result.push_back(&Items[1821]);
			result.push_back(&Items[1822]);
			result.push_back(&Items[1823]);
			result.push_back(&Items[1824]);
			result.push_back(&Items[1825]);
			result.push_back(&Items[1826]);
			result.push_back(&Items[1827]);
			result.push_back(&Items[1828]);
			result.push_back(&Items[1829]);
			result.push_back(&Items[1830]);
			result.push_back(&Items[1831]);
			result.push_back(&Items[1832]);
			result.push_back(&Items[1833]);
			result.push_back(&Items[1834]);
			result.push_back(&Items[1835]);
			result.push_back(&Items[1836]);
			result.push_back(&Items[1837]);
			result.push_back(&Items[1838]);
			result.push_back(&Items[1839]);
			result.push_back(&Items[1840]);
			result.push_back(&Items[1841]);
			result.push_back(&Items[1842]);
			result.push_back(&Items[1843]);
			result.push_back(&Items[1844]);
			result.push_back(&Items[1845]);
			result.push_back(&Items[1846]);
			result.push_back(&Items[1847]);
			result.push_back(&Items[1848]);
			result.push_back(&Items[1849]);
			result.push_back(&Items[1850]);
			result.push_back(&Items[1851]);
			result.push_back(&Items[1852]);
			result.push_back(&Items[1853]);
			result.push_back(&Items[1854]);
			result.push_back(&Items[1855]);
			result.push_back(&Items[1856]);
			result.push_back(&Items[1857]);
			result.push_back(&Items[1858]);
			result.push_back(&Items[1859]);
			result.push_back(&Items[1860]);
			result.push_back(&Items[1861]);
			result.push_back(&Items[1862]);
			result.push_back(&Items[1863]);
			result.push_back(&Items[1864]);
			result.push_back(&Items[1865]);
			result.push_back(&Items[1866]);
			result.push_back(&Items[1867]);
			result.push_back(&Items[1868]);
			result.push_back(&Items[1869]);
			result.push_back(&Items[1870]);
			result.push_back(&Items[1871]);
			result.push_back(&Items[1872]);
			result.push_back(&Items[1873]);
			result.push_back(&Items[1874]);
			result.push_back(&Items[1875]);
			result.push_back(&Items[1876]);
			result.push_back(&Items[1877]);
			result.push_back(&Items[1878]);
			result.push_back(&Items[1879]);
			result.push_back(&Items[1880]);
			result.push_back(&Items[1881]);
			result.push_back(&Items[1882]);
			result.push_back(&Items[1883]);
			result.push_back(&Items[1884]);
			result.push_back(&Items[1885]);
			result.push_back(&Items[1886]);
			result.push_back(&Items[1887]);
			result.push_back(&Items[1888]);
			result.push_back(&Items[1889]);
			result.push_back(&Items[1890]);
			result.push_back(&Items[1891]);
			result.push_back(&Items[1892]);
			result.push_back(&Items[1893]);
			result.push_back(&Items[1894]);
			result.push_back(&Items[1895]);
			result.push_back(&Items[1896]);
			result.push_back(&Items[1897]);
			result.push_back(&Items[1898]);
			result.push_back(&Items[1899]);
			result.push_back(&Items[1900]);
			result.push_back(&Items[1901]);
			result.push_back(&Items[1902]);
			result.push_back(&Items[1903]);
			result.push_back(&Items[1904]);
			result.push_back(&Items[1905]);
			result.push_back(&Items[1906]);
			result.push_back(&Items[1907]);
			result.push_back(&Items[1908]);
			result.push_back(&Items[1909]);
			result.push_back(&Items[1910]);
			result.push_back(&Items[1911]);
			result.push_back(&Items[1912]);
			result.push_back(&Items[1913]);
			result.push_back(&Items[1914]);
			result.push_back(&Items[1915]);
			result.push_back(&Items[1916]);
			result.push_back(&Items[1917]);
			result.push_back(&Items[1918]);
			result.push_back(&Items[1919]);
			result.push_back(&Items[1920]);
			result.push_back(&Items[1921]);
			result.push_back(&Items[1922]);
			result.push_back(&Items[1923]);
			result.push_back(&Items[1924]);
			result.push_back(&Items[1925]);
			result.push_back(&Items[1926]);
			result.push_back(&Items[1927]);
			result.push_back(&Items[1928]);
			result.push_back(&Items[1929]);
			result.push_back(&Items[1930]);
			result.push_back(&Items[1931]);
			result.push_back(&Items[1932]);
			result.push_back(&Items[1933]);
			result.push_back(&Items[1934]);
			result.push_back(&Items[1935]);
			result.push_back(&Items[1936]);
			result.push_back(&Items[1937]);
			result.push_back(&Items[1938]);
			result.push_back(&Items[1939]);
			result.push_back(&Items[1940]);
			result.push_back(&Items[1941]);
			result.push_back(&Items[1942]);
			result.push_back(&Items[1943]);
			result.push_back(&Items[1944]);
			result.push_back(&Items[1945]);
			result.push_back(&Items[1946]);
			result.push_back(&Items[1947]);
			result.push_back(&Items[1948]);
			result.push_back(&Items[1949]);
			result.push_back(&Items[1950]);
			result.push_back(&Items[1951]);
			result.push_back(&Items[1952]);
			result.push_back(&Items[1953]);
			result.push_back(&Items[1954]);
			result.push_back(&Items[1955]);
			result.push_back(&Items[1956]);
			result.push_back(&Items[1957]);
			result.push_back(&Items[1958]);
			result.push_back(&Items[1959]);
			result.push_back(&Items[1960]);
			result.push_back(&Items[1961]);
			result.push_back(&Items[1962]);
			result.push_back(&Items[1963]);
			result.push_back(&Items[1964]);
			result.push_back(&Items[1965]);
			result.push_back(&Items[1966]);
			result.push_back(&Items[1967]);
			result.push_back(&Items[1968]);
			result.push_back(&Items[1969]);
			result.push_back(&Items[1970]);
			result.push_back(&Items[1971]);
			result.push_back(&Items[1972]);
			result.push_back(&Items[1973]);
			result.push_back(&Items[1974]);
			result.push_back(&Items[1975]);
			result.push_back(&Items[1976]);
			result.push_back(&Items[1977]);
			result.push_back(&Items[1978]);
			result.push_back(&Items[1979]);
			result.push_back(&Items[1980]);
			result.push_back(&Items[1981]);
			result.push_back(&Items[1982]);
			result.push_back(&Items[1983]);
			result.push_back(&Items[1984]);
			result.push_back(&Items[1985]);
			result.push_back(&Items[1986]);
			result.push_back(&Items[1987]);
			result.push_back(&Items[1988]);
			result.push_back(&Items[1989]);
			result.push_back(&Items[1990]);
			result.push_back(&Items[1991]);
			result.push_back(&Items[1992]);
			result.push_back(&Items[1993]);
			result.push_back(&Items[1994]);
			result.push_back(&Items[1995]);
			result.push_back(&Items[1996]);
			result.push_back(&Items[1997]);
			result.push_back(&Items[1998]);
			result.push_back(&Items[1999]);
			result.push_back(&Items[2000]);
			result.push_back(&Items[2001]);
			result.push_back(&Items[2002]);
			result.push_back(&Items[2003]);
			result.push_back(&Items[2004]);
			result.push_back(&Items[2005]);
			result.push_back(&Items[2006]);
			result.push_back(&Items[2007]);
			result.push_back(&Items[2008]);
			result.push_back(&Items[2009]);
			result.push_back(&Items[2010]);
			result.push_back(&Items[2011]);
			result.push_back(&Items[2012]);
			result.push_back(&Items[2013]);
			result.push_back(&Items[2014]);
			result.push_back(&Items[2015]);
			result.push_back(&Items[2016]);
			result.push_back(&Items[2017]);
			result.push_back(&Items[2018]);
			result.push_back(&Items[2019]);
			result.push_back(&Items[2020]);
			result.push_back(&Items[2021]);
			result.push_back(&Items[2022]);
			result.push_back(&Items[2023]);
			result.push_back(&Items[2024]);
			result.push_back(&Items[2025]);
			result.push_back(&Items[2026]);
			result.push_back(&Items[2027]);
			result.push_back(&Items[2028]);
			result.push_back(&Items[2029]);
			result.push_back(&Items[2030]);
			result.push_back(&Items[2031]);
			result.push_back(&Items[2032]);
			result.push_back(&Items[2033]);
			result.push_back(&Items[2034]);
			result.push_back(&Items[2035]);
			result.push_back(&Items[2036]);
			result.push_back(&Items[2037]);
			result.push_back(&Items[2038]);
			result.push_back(&Items[2039]);
			result.push_back(&Items[2040]);
			result.push_back(&Items[2041]);
			result.push_back(&Items[2042]);
			result.push_back(&Items[2043]);
			result.push_back(&Items[2044]);
			result.push_back(&Items[2045]);
			result.push_back(&Items[2046]);
			result.push_back(&Items[2047]);
			result.push_back(&Items[2048]);
			result.push_back(&Items[2049]);
			result.push_back(&Items[2050]);
			result.push_back(&Items[2051]);
			result.push_back(&Items[2052]);
			result.push_back(&Items[2053]);
			result.push_back(&Items[2054]);
			result.push_back(&Items[2055]);
			result.push_back(&Items[2056]);
			result.push_back(&Items[2057]);
			result.push_back(&Items[2058]);
			result.push_back(&Items[2059]);
			result.push_back(&Items[2060]);
			result.push_back(&Items[2061]);
			result.push_back(&Items[2062]);
			result.push_back(&Items[2063]);
			result.push_back(&Items[2064]);
			result.push_back(&Items[2065]);
			result.push_back(&Items[2066]);
			result.push_back(&Items[2067]);
			result.push_back(&Items[2068]);
			result.push_back(&Items[2069]);
			result.push_back(&Items[2070]);
			result.push_back(&Items[2071]);
			result.push_back(&Items[2072]);
			result.push_back(&Items[2073]);
			result.push_back(&Items[2074]);
			result.push_back(&Items[2075]);
			result.push_back(&Items[2076]);
			result.push_back(&Items[2077]);
			result.push_back(&Items[2078]);
			result.push_back(&Items[2079]);
			result.push_back(&Items[2080]);
			result.push_back(&Items[2081]);
			result.push_back(&Items[2082]);
			result.push_back(&Items[2083]);
			result.push_back(&Items[2084]);
			result.push_back(&Items[2085]);
			result.push_back(&Items[2086]);
			result.push_back(&Items[2087]);
			result.push_back(&Items[2088]);
			result.push_back(&Items[2089]);
			result.push_back(&Items[2090]);
			result.push_back(&Items[2091]);
			result.push_back(&Items[2092]);
			result.push_back(&Items[2093]);
			result.push_back(&Items[2094]);
			result.push_back(&Items[2095]);
			result.push_back(&Items[2096]);
			result.push_back(&Items[2097]);
			result.push_back(&Items[2098]);
			result.push_back(&Items[2099]);
			result.push_back(&Items[2100]);
			result.push_back(&Items[2101]);
			result.push_back(&Items[2102]);
			result.push_back(&Items[2103]);
			result.push_back(&Items[2104]);
			result.push_back(&Items[2105]);
			result.push_back(&Items[2106]);
			result.push_back(&Items[2107]);
			result.push_back(&Items[2108]);
			result.push_back(&Items[2109]);
			result.push_back(&Items[2110]);
			result.push_back(&Items[2111]);
			result.push_back(&Items[2112]);
			result.push_back(&Items[2113]);
			result.push_back(&Items[2114]);
			result.push_back(&Items[2115]);
			result.push_back(&Items[2116]);
			result.push_back(&Items[2117]);
			result.push_back(&Items[2118]);
			result.push_back(&Items[2119]);
			result.push_back(&Items[2120]);
			result.push_back(&Items[2121]);
			result.push_back(&Items[2122]);
			result.push_back(&Items[2123]);
			result.push_back(&Items[2124]);
			result.push_back(&Items[2125]);
			result.push_back(&Items[2126]);
			result.push_back(&Items[2127]);
			result.push_back(&Items[2128]);
			result.push_back(&Items[2129]);
			result.push_back(&Items[2130]);
			result.push_back(&Items[2131]);
			result.push_back(&Items[2132]);
			result.push_back(&Items[2133]);
			result.push_back(&Items[2134]);
			result.push_back(&Items[2135]);
			result.push_back(&Items[2136]);
			result.push_back(&Items[2137]);
			result.push_back(&Items[2138]);
			result.push_back(&Items[2139]);
			result.push_back(&Items[2140]);
			result.push_back(&Items[2141]);
			result.push_back(&Items[2142]);
			result.push_back(&Items[2143]);
			result.push_back(&Items[2144]);
			result.push_back(&Items[2145]);
			result.push_back(&Items[2146]);
			result.push_back(&Items[2147]);
			result.push_back(&Items[2148]);
			result.push_back(&Items[2149]);
			result.push_back(&Items[2150]);
			result.push_back(&Items[2151]);
			result.push_back(&Items[2152]);
			result.push_back(&Items[2153]);
			result.push_back(&Items[2154]);
			result.push_back(&Items[2155]);
			result.push_back(&Items[2156]);
			result.push_back(&Items[2157]);
			result.push_back(&Items[2158]);
			result.push_back(&Items[2159]);
			result.push_back(&Items[2160]);
			result.push_back(&Items[2161]);
			result.push_back(&Items[2162]);
			result.push_back(&Items[2163]);
			result.push_back(&Items[2164]);
			result.push_back(&Items[2165]);
			result.push_back(&Items[2166]);
		}
		return result;
	} break;

	case dbietRecent: {
		auto result = EmojiPack();
		result.reserve(cGetRecentEmoji().size());
		for (auto &item : cGetRecentEmoji()) {
			result.push_back(item.first);
		}
		return result;
	} break;
	}
	return EmojiPack();
}

int Index() {
	return WorkingIndex;
}

int One::variantsCount() const {
	return hasVariants() ? 5 : 0;
}

int One::variantIndex(EmojiPtr variant) const {
	return (variant - original());
}

EmojiPtr One::variant(int index) const {
	return (index >= 0 && index <= variantsCount()) ? (original() + index) : this;
}

int One::index() const {
	return (this - &Items[0]);
}

} // namespace Emoji
} // namespace Ui