katie/src/core/tools/qunicodetables.cpp
Ivailo Monev b966fe78bb use utf8proc for grapheme break property detection
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-24 10:47:58 +00:00

16826 lines
533 KiB
C++

/****************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd.
** Copyright (C) 2016-2019 Ivailo Monev
**
** This file is part of the QtCore module of the Katie Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 or version 3 as published by the Free
** Software Foundation and appearing in the file LICENSE.LGPLv21 and
** LICENSE.LGPLv3 included in the packaging of this file. Please review the
** following information to ensure the GNU Lesser General Public License
** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** As a special exception, The Qt Company gives you certain additional
** rights. These rights are described in The Qt Company LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
/* This file is autogenerated from the Unicode 12.1 database. Do not edit */
#include "qunicodetables_p.h"
#include "utf8proc.h"
QT_BEGIN_NAMESPACE
Q_CORE_EXPORT int QT_FASTCALL QUnicodeTables::digitValue(uint ucs4)
{
switch (ucs4) {
case 0x0030:
case 0x0660:
case 0x06F0:
case 0x07C0:
case 0x0966:
case 0x09E6:
case 0x0A66:
case 0x0AE6:
case 0x0B66:
case 0x0BE6:
case 0x0C66:
case 0x0C78:
case 0x0CE6:
case 0x0D66:
case 0x0DE6:
case 0x0E50:
case 0x0ED0:
case 0x0F20:
case 0x1040:
case 0x1090:
case 0x17E0:
case 0x17F0:
case 0x1810:
case 0x1946:
case 0x19D0:
case 0x1A80:
case 0x1A90:
case 0x1B50:
case 0x1BB0:
case 0x1C40:
case 0x1C50:
case 0x2070:
case 0x2080:
case 0x2189:
case 0x24EA:
case 0x24FF:
case 0x3007:
case 0x96F6:
case 0xA620:
case 0xA6EF:
case 0xA8D0:
case 0xA900:
case 0xA9D0:
case 0xA9F0:
case 0xAA50:
case 0xABF0:
case 0xF9B2:
case 0xFF10:
case 0x1018A:
case 0x104A0:
case 0x10D30:
case 0x11066:
case 0x110F0:
case 0x11136:
case 0x111D0:
case 0x112F0:
case 0x11450:
case 0x114D0:
case 0x11650:
case 0x116C0:
case 0x11730:
case 0x118E0:
case 0x11C50:
case 0x11D50:
case 0x11DA0:
case 0x16A60:
case 0x16B50:
case 0x16E80:
case 0x1D2E0:
case 0x1D7CE:
case 0x1D7D8:
case 0x1D7E2:
case 0x1D7EC:
case 0x1D7F6:
case 0x1E140:
case 0x1E2F0:
case 0x1E950:
case 0x1F100:
case 0x1F101:
case 0x1F10B:
case 0x1F10C:
return 0;
case 0x0031:
case 0x00B9:
case 0x0661:
case 0x06F1:
case 0x07C1:
case 0x0967:
case 0x09E7:
case 0x0A67:
case 0x0AE7:
case 0x0B67:
case 0x0BE7:
case 0x0C67:
case 0x0C79:
case 0x0C7C:
case 0x0CE7:
case 0x0D67:
case 0x0DE7:
case 0x0E51:
case 0x0ED1:
case 0x0F21:
case 0x1041:
case 0x1091:
case 0x1369:
case 0x17E1:
case 0x17F1:
case 0x1811:
case 0x1947:
case 0x19D1:
case 0x19DA:
case 0x1A81:
case 0x1A91:
case 0x1B51:
case 0x1BB1:
case 0x1C41:
case 0x1C51:
case 0x2081:
case 0x215F:
case 0x2160:
case 0x2170:
case 0x2460:
case 0x2474:
case 0x2488:
case 0x24F5:
case 0x2776:
case 0x2780:
case 0x278A:
case 0x3021:
case 0x3192:
case 0x3220:
case 0x3280:
case 0x4E00:
case 0x58F1:
case 0x58F9:
case 0x5E7A:
case 0x5F0C:
case 0xA621:
case 0xA6E6:
case 0xA8D1:
case 0xA901:
case 0xA9D1:
case 0xA9F1:
case 0xAA51:
case 0xABF1:
case 0xFF11:
case 0x10107:
case 0x10142:
case 0x102E1:
case 0x10320:
case 0x103D1:
case 0x104A1:
case 0x10858:
case 0x10879:
case 0x108A7:
case 0x108FB:
case 0x10916:
case 0x109C0:
case 0x10A40:
case 0x10A7D:
case 0x10A9D:
case 0x10AEB:
case 0x10B58:
case 0x10B78:
case 0x10BA9:
case 0x10CFA:
case 0x10D31:
case 0x10E60:
case 0x10F1D:
case 0x10F51:
case 0x11052:
case 0x11067:
case 0x110F1:
case 0x11137:
case 0x111D1:
case 0x111E1:
case 0x112F1:
case 0x11451:
case 0x114D1:
case 0x11651:
case 0x116C1:
case 0x11731:
case 0x118E1:
case 0x11C51:
case 0x11C5A:
case 0x11D51:
case 0x11DA1:
case 0x12415:
case 0x1241E:
case 0x1242C:
case 0x12434:
case 0x1244F:
case 0x12458:
case 0x16A61:
case 0x16B51:
case 0x16E81:
case 0x16E94:
case 0x1D2E1:
case 0x1D360:
case 0x1D372:
case 0x1D377:
case 0x1D7CF:
case 0x1D7D9:
case 0x1D7E3:
case 0x1D7ED:
case 0x1D7F7:
case 0x1E141:
case 0x1E2F1:
case 0x1E8C7:
case 0x1E951:
case 0x1EC71:
case 0x1ECA3:
case 0x1ECB1:
case 0x1ED01:
case 0x1F102:
case 0x2092A:
return 1;
case 0x0032:
case 0x00B2:
case 0x0662:
case 0x06F2:
case 0x07C2:
case 0x0968:
case 0x09E8:
case 0x0A68:
case 0x0AE8:
case 0x0B68:
case 0x0BE8:
case 0x0C68:
case 0x0C7A:
case 0x0C7D:
case 0x0CE8:
case 0x0D68:
case 0x0DE8:
case 0x0E52:
case 0x0ED2:
case 0x0F22:
case 0x1042:
case 0x1092:
case 0x136A:
case 0x17E2:
case 0x17F2:
case 0x1812:
case 0x1948:
case 0x19D2:
case 0x1A82:
case 0x1A92:
case 0x1B52:
case 0x1BB2:
case 0x1C42:
case 0x1C52:
case 0x2082:
case 0x2161:
case 0x2171:
case 0x2461:
case 0x2475:
case 0x2489:
case 0x24F6:
case 0x2777:
case 0x2781:
case 0x278B:
case 0x3022:
case 0x3193:
case 0x3221:
case 0x3281:
case 0x3483:
case 0x4E8C:
case 0x5169:
case 0x5F0D:
case 0x5F10:
case 0x8CAE:
case 0x8CB3:
case 0x8D30:
case 0xA622:
case 0xA6E7:
case 0xA8D2:
case 0xA902:
case 0xA9D2:
case 0xA9F2:
case 0xAA52:
case 0xABF2:
case 0xF978:
case 0xFF12:
case 0x10108:
case 0x102E2:
case 0x103D2:
case 0x104A2:
case 0x10859:
case 0x1087A:
case 0x108A8:
case 0x1091A:
case 0x109C1:
case 0x10A41:
case 0x10B59:
case 0x10B79:
case 0x10BAA:
case 0x10D32:
case 0x10E61:
case 0x10F1E:
case 0x11053:
case 0x11068:
case 0x110F2:
case 0x11138:
case 0x111D2:
case 0x111E2:
case 0x112F2:
case 0x11452:
case 0x114D2:
case 0x11652:
case 0x116C2:
case 0x11732:
case 0x118E2:
case 0x11C52:
case 0x11C5B:
case 0x11D52:
case 0x11DA2:
case 0x12400:
case 0x12416:
case 0x1241F:
case 0x12423:
case 0x1242D:
case 0x12435:
case 0x1244A:
case 0x12450:
case 0x12456:
case 0x12459:
case 0x16A62:
case 0x16B52:
case 0x16E82:
case 0x16E95:
case 0x1D2E2:
case 0x1D361:
case 0x1D373:
case 0x1D7D0:
case 0x1D7DA:
case 0x1D7E4:
case 0x1D7EE:
case 0x1D7F8:
case 0x1E142:
case 0x1E2F2:
case 0x1E8C8:
case 0x1E952:
case 0x1EC72:
case 0x1ECA4:
case 0x1ECB2:
case 0x1ED02:
case 0x1ED2F:
case 0x1F103:
case 0x22390:
return 2;
case 0x0033:
case 0x00B3:
case 0x0663:
case 0x06F3:
case 0x07C3:
case 0x0969:
case 0x09E9:
case 0x0A69:
case 0x0AE9:
case 0x0B69:
case 0x0BE9:
case 0x0C69:
case 0x0C7B:
case 0x0C7E:
case 0x0CE9:
case 0x0D69:
case 0x0DE9:
case 0x0E53:
case 0x0ED3:
case 0x0F23:
case 0x1043:
case 0x1093:
case 0x136B:
case 0x17E3:
case 0x17F3:
case 0x1813:
case 0x1949:
case 0x19D3:
case 0x1A83:
case 0x1A93:
case 0x1B53:
case 0x1BB3:
case 0x1C43:
case 0x1C53:
case 0x2083:
case 0x2162:
case 0x2172:
case 0x2462:
case 0x2476:
case 0x248A:
case 0x24F7:
case 0x2778:
case 0x2782:
case 0x278C:
case 0x3023:
case 0x3194:
case 0x3222:
case 0x3282:
case 0x4E09:
case 0x4EE8:
case 0x5F0E:
case 0xA623:
case 0xA6E8:
case 0xA8D3:
case 0xA903:
case 0xA9D3:
case 0xA9F3:
case 0xAA53:
case 0xABF3:
case 0xF96B:
case 0xFF13:
case 0x10109:
case 0x102E3:
case 0x104A3:
case 0x1085A:
case 0x1087B:
case 0x108A9:
case 0x1091B:
case 0x109C2:
case 0x10A42:
case 0x10B5A:
case 0x10B7A:
case 0x10BAB:
case 0x10D33:
case 0x10E62:
case 0x10F1F:
case 0x11054:
case 0x11069:
case 0x110F3:
case 0x11139:
case 0x111D3:
case 0x111E3:
case 0x112F3:
case 0x11453:
case 0x114D3:
case 0x11653:
case 0x116C3:
case 0x11733:
case 0x118E3:
case 0x11C53:
case 0x11C5C:
case 0x11D53:
case 0x11DA3:
case 0x12401:
case 0x12408:
case 0x12417:
case 0x12420:
case 0x12424:
case 0x12425:
case 0x1242E:
case 0x1242F:
case 0x12436:
case 0x12437:
case 0x1243A:
case 0x1243B:
case 0x1244B:
case 0x12451:
case 0x12457:
case 0x16A63:
case 0x16B53:
case 0x16E83:
case 0x16E96:
case 0x1D2E3:
case 0x1D362:
case 0x1D374:
case 0x1D7D1:
case 0x1D7DB:
case 0x1D7E5:
case 0x1D7EF:
case 0x1D7F9:
case 0x1E143:
case 0x1E2F3:
case 0x1E8C9:
case 0x1E953:
case 0x1EC73:
case 0x1ECA5:
case 0x1ED03:
case 0x1ED30:
case 0x1F104:
case 0x20AFD:
case 0x20B19:
case 0x22998:
case 0x23B1B:
return 3;
case 0x0034:
case 0x0664:
case 0x06F4:
case 0x07C4:
case 0x096A:
case 0x09EA:
case 0x0A6A:
case 0x0AEA:
case 0x0B6A:
case 0x0BEA:
case 0x0C6A:
case 0x0CEA:
case 0x0D6A:
case 0x0DEA:
case 0x0E54:
case 0x0ED4:
case 0x0F24:
case 0x1044:
case 0x1094:
case 0x136C:
case 0x17E4:
case 0x17F4:
case 0x1814:
case 0x194A:
case 0x19D4:
case 0x1A84:
case 0x1A94:
case 0x1B54:
case 0x1BB4:
case 0x1C44:
case 0x1C54:
case 0x2074:
case 0x2084:
case 0x2163:
case 0x2173:
case 0x2463:
case 0x2477:
case 0x248B:
case 0x24F8:
case 0x2779:
case 0x2783:
case 0x278D:
case 0x3024:
case 0x3195:
case 0x3223:
case 0x3283:
case 0x4E96:
case 0x56DB:
case 0x8086:
case 0xA624:
case 0xA6E9:
case 0xA8D4:
case 0xA904:
case 0xA9D4:
case 0xA9F4:
case 0xAA54:
case 0xABF4:
case 0xFF14:
case 0x1010A:
case 0x102E4:
case 0x104A4:
case 0x1087C:
case 0x108AA:
case 0x108AB:
case 0x109C3:
case 0x10A43:
case 0x10B5B:
case 0x10B7B:
case 0x10BAC:
case 0x10D34:
case 0x10E63:
case 0x10F20:
case 0x11055:
case 0x1106A:
case 0x110F4:
case 0x1113A:
case 0x111D4:
case 0x111E4:
case 0x112F4:
case 0x11454:
case 0x114D4:
case 0x11654:
case 0x116C4:
case 0x11734:
case 0x118E4:
case 0x11C54:
case 0x11C5D:
case 0x11D54:
case 0x11DA4:
case 0x12402:
case 0x12409:
case 0x1240F:
case 0x12418:
case 0x12421:
case 0x12426:
case 0x12430:
case 0x12438:
case 0x1244C:
case 0x12452:
case 0x12453:
case 0x12469:
case 0x16A64:
case 0x16B54:
case 0x16E84:
case 0x1D2E4:
case 0x1D363:
case 0x1D375:
case 0x1D7D2:
case 0x1D7DC:
case 0x1D7E6:
case 0x1D7F0:
case 0x1D7FA:
case 0x1E144:
case 0x1E2F4:
case 0x1E8CA:
case 0x1E954:
case 0x1EC74:
case 0x1ECA6:
case 0x1ED04:
case 0x1ED31:
case 0x1F105:
case 0x20064:
case 0x200E2:
case 0x2626D:
return 4;
case 0x0035:
case 0x0665:
case 0x06F5:
case 0x07C5:
case 0x096B:
case 0x09EB:
case 0x0A6B:
case 0x0AEB:
case 0x0B6B:
case 0x0BEB:
case 0x0C6B:
case 0x0CEB:
case 0x0D6B:
case 0x0DEB:
case 0x0E55:
case 0x0ED5:
case 0x0F25:
case 0x1045:
case 0x1095:
case 0x136D:
case 0x17E5:
case 0x17F5:
case 0x1815:
case 0x194B:
case 0x19D5:
case 0x1A85:
case 0x1A95:
case 0x1B55:
case 0x1BB5:
case 0x1C45:
case 0x1C55:
case 0x2075:
case 0x2085:
case 0x2164:
case 0x2174:
case 0x2464:
case 0x2478:
case 0x248C:
case 0x24F9:
case 0x277A:
case 0x2784:
case 0x278E:
case 0x3025:
case 0x3224:
case 0x3284:
case 0x3405:
case 0x382A:
case 0x4E94:
case 0x4F0D:
case 0xA625:
case 0xA6EA:
case 0xA8D5:
case 0xA905:
case 0xA9D5:
case 0xA9F5:
case 0xAA55:
case 0xABF5:
case 0xFF15:
case 0x1010B:
case 0x10143:
case 0x10148:
case 0x1014F:
case 0x1015F:
case 0x10173:
case 0x102E5:
case 0x10321:
case 0x104A5:
case 0x1087D:
case 0x108AC:
case 0x108FC:
case 0x109C4:
case 0x10AEC:
case 0x10CFB:
case 0x10D35:
case 0x10E64:
case 0x10F21:
case 0x11056:
case 0x1106B:
case 0x110F5:
case 0x1113B:
case 0x111D5:
case 0x111E5:
case 0x112F5:
case 0x11455:
case 0x114D5:
case 0x11655:
case 0x116C5:
case 0x11735:
case 0x118E5:
case 0x11C55:
case 0x11C5E:
case 0x11D55:
case 0x11DA5:
case 0x12403:
case 0x1240A:
case 0x12410:
case 0x12419:
case 0x12422:
case 0x12427:
case 0x12431:
case 0x12439:
case 0x1244D:
case 0x12454:
case 0x12455:
case 0x1246A:
case 0x16A65:
case 0x16B55:
case 0x16E85:
case 0x1D2E5:
case 0x1D364:
case 0x1D376:
case 0x1D378:
case 0x1D7D3:
case 0x1D7DD:
case 0x1D7E7:
case 0x1D7F1:
case 0x1D7FB:
case 0x1E145:
case 0x1E2F5:
case 0x1E8CB:
case 0x1E955:
case 0x1EC75:
case 0x1ECA7:
case 0x1ED05:
case 0x1ED32:
case 0x1F106:
case 0x20121:
return 5;
case 0x0036:
case 0x0666:
case 0x06F6:
case 0x07C6:
case 0x096C:
case 0x09EC:
case 0x0A6C:
case 0x0AEC:
case 0x0B6C:
case 0x0BEC:
case 0x0C6C:
case 0x0CEC:
case 0x0D6C:
case 0x0DEC:
case 0x0E56:
case 0x0ED6:
case 0x0F26:
case 0x1046:
case 0x1096:
case 0x136E:
case 0x17E6:
case 0x17F6:
case 0x1816:
case 0x194C:
case 0x19D6:
case 0x1A86:
case 0x1A96:
case 0x1B56:
case 0x1BB6:
case 0x1C46:
case 0x1C56:
case 0x2076:
case 0x2086:
case 0x2165:
case 0x2175:
case 0x2185:
case 0x2465:
case 0x2479:
case 0x248D:
case 0x24FA:
case 0x277B:
case 0x2785:
case 0x278F:
case 0x3026:
case 0x3225:
case 0x3285:
case 0x516D:
case 0x9646:
case 0x9678:
case 0xA626:
case 0xA6EB:
case 0xA8D6:
case 0xA906:
case 0xA9D6:
case 0xA9F6:
case 0xAA56:
case 0xABF6:
case 0xF9D1:
case 0xF9D3:
case 0xFF16:
case 0x1010C:
case 0x102E6:
case 0x104A6:
case 0x109C5:
case 0x10D36:
case 0x10E65:
case 0x11057:
case 0x1106C:
case 0x110F6:
case 0x1113C:
case 0x111D6:
case 0x111E6:
case 0x112F6:
case 0x11456:
case 0x114D6:
case 0x11656:
case 0x116C6:
case 0x11736:
case 0x118E6:
case 0x11C56:
case 0x11C5F:
case 0x11D56:
case 0x11DA6:
case 0x12404:
case 0x1240B:
case 0x12411:
case 0x1241A:
case 0x12428:
case 0x12440:
case 0x1244E:
case 0x1246B:
case 0x16A66:
case 0x16B56:
case 0x16E86:
case 0x1D2E6:
case 0x1D365:
case 0x1D7D4:
case 0x1D7DE:
case 0x1D7E8:
case 0x1D7F2:
case 0x1D7FC:
case 0x1E146:
case 0x1E2F6:
case 0x1E8CC:
case 0x1E956:
case 0x1EC76:
case 0x1ECA8:
case 0x1ED06:
case 0x1ED33:
case 0x1F107:
case 0x20AEA:
return 6;
case 0x0037:
case 0x0667:
case 0x06F7:
case 0x07C7:
case 0x096D:
case 0x09ED:
case 0x0A6D:
case 0x0AED:
case 0x0B6D:
case 0x0BED:
case 0x0C6D:
case 0x0CED:
case 0x0D6D:
case 0x0DED:
case 0x0E57:
case 0x0ED7:
case 0x0F27:
case 0x1047:
case 0x1097:
case 0x136F:
case 0x17E7:
case 0x17F7:
case 0x1817:
case 0x194D:
case 0x19D7:
case 0x1A87:
case 0x1A97:
case 0x1B57:
case 0x1BB7:
case 0x1C47:
case 0x1C57:
case 0x2077:
case 0x2087:
case 0x2166:
case 0x2176:
case 0x2466:
case 0x247A:
case 0x248E:
case 0x24FB:
case 0x277C:
case 0x2786:
case 0x2790:
case 0x3027:
case 0x3226:
case 0x3286:
case 0x3B4D:
case 0x4E03:
case 0x67D2:
case 0x6F06:
case 0xA627:
case 0xA6EC:
case 0xA8D7:
case 0xA907:
case 0xA9D7:
case 0xA9F7:
case 0xAA57:
case 0xABF7:
case 0xFF17:
case 0x1010D:
case 0x102E7:
case 0x104A7:
case 0x109C6:
case 0x10D37:
case 0x10E66:
case 0x11058:
case 0x1106D:
case 0x110F7:
case 0x1113D:
case 0x111D7:
case 0x111E7:
case 0x112F7:
case 0x11457:
case 0x114D7:
case 0x11657:
case 0x116C7:
case 0x11737:
case 0x118E7:
case 0x11C57:
case 0x11C60:
case 0x11D57:
case 0x11DA7:
case 0x12405:
case 0x1240C:
case 0x12412:
case 0x1241B:
case 0x12429:
case 0x1246C:
case 0x16A67:
case 0x16B57:
case 0x16E87:
case 0x1D2E7:
case 0x1D366:
case 0x1D7D5:
case 0x1D7DF:
case 0x1D7E9:
case 0x1D7F3:
case 0x1D7FD:
case 0x1E147:
case 0x1E2F7:
case 0x1E8CD:
case 0x1E957:
case 0x1EC77:
case 0x1ECA9:
case 0x1ED07:
case 0x1ED34:
case 0x1F108:
case 0x20001:
return 7;
case 0x0038:
case 0x0668:
case 0x06F8:
case 0x07C8:
case 0x096E:
case 0x09EE:
case 0x0A6E:
case 0x0AEE:
case 0x0B6E:
case 0x0BEE:
case 0x0C6E:
case 0x0CEE:
case 0x0D6E:
case 0x0DEE:
case 0x0E58:
case 0x0ED8:
case 0x0F28:
case 0x1048:
case 0x1098:
case 0x1370:
case 0x17E8:
case 0x17F8:
case 0x1818:
case 0x194E:
case 0x19D8:
case 0x1A88:
case 0x1A98:
case 0x1B58:
case 0x1BB8:
case 0x1C48:
case 0x1C58:
case 0x2078:
case 0x2088:
case 0x2167:
case 0x2177:
case 0x2467:
case 0x247B:
case 0x248F:
case 0x24FC:
case 0x277D:
case 0x2787:
case 0x2791:
case 0x3028:
case 0x3227:
case 0x3287:
case 0x516B:
case 0x634C:
case 0xA628:
case 0xA6ED:
case 0xA8D8:
case 0xA908:
case 0xA9D8:
case 0xA9F8:
case 0xAA58:
case 0xABF8:
case 0xFF18:
case 0x1010E:
case 0x102E8:
case 0x104A8:
case 0x109C7:
case 0x10D38:
case 0x10E67:
case 0x11059:
case 0x1106E:
case 0x110F8:
case 0x1113E:
case 0x111D8:
case 0x111E8:
case 0x112F8:
case 0x11458:
case 0x114D8:
case 0x11658:
case 0x116C8:
case 0x11738:
case 0x118E8:
case 0x11C58:
case 0x11C61:
case 0x11D58:
case 0x11DA8:
case 0x12406:
case 0x1240D:
case 0x12413:
case 0x1241C:
case 0x1242A:
case 0x12444:
case 0x12445:
case 0x1246D:
case 0x16A68:
case 0x16B58:
case 0x16E88:
case 0x1D2E8:
case 0x1D367:
case 0x1D7D6:
case 0x1D7E0:
case 0x1D7EA:
case 0x1D7F4:
case 0x1D7FE:
case 0x1E148:
case 0x1E2F8:
case 0x1E8CE:
case 0x1E958:
case 0x1EC78:
case 0x1ECAA:
case 0x1ED08:
case 0x1ED35:
case 0x1F109:
return 8;
case 0x0039:
case 0x0669:
case 0x06F9:
case 0x07C9:
case 0x096F:
case 0x09EF:
case 0x0A6F:
case 0x0AEF:
case 0x0B6F:
case 0x0BEF:
case 0x0C6F:
case 0x0CEF:
case 0x0D6F:
case 0x0DEF:
case 0x0E59:
case 0x0ED9:
case 0x0F29:
case 0x1049:
case 0x1099:
case 0x1371:
case 0x17E9:
case 0x17F9:
case 0x1819:
case 0x194F:
case 0x19D9:
case 0x1A89:
case 0x1A99:
case 0x1B59:
case 0x1BB9:
case 0x1C49:
case 0x1C59:
case 0x2079:
case 0x2089:
case 0x2168:
case 0x2178:
case 0x2468:
case 0x247C:
case 0x2490:
case 0x24FD:
case 0x277E:
case 0x2788:
case 0x2792:
case 0x3029:
case 0x3228:
case 0x3288:
case 0x4E5D:
case 0x5EFE:
case 0x7396:
case 0xA629:
case 0xA6EE:
case 0xA8D9:
case 0xA909:
case 0xA9D9:
case 0xA9F9:
case 0xAA59:
case 0xABF9:
case 0xFF19:
case 0x1010F:
case 0x102E9:
case 0x104A9:
case 0x109C8:
case 0x10D39:
case 0x10E68:
case 0x1105A:
case 0x1106F:
case 0x110F9:
case 0x1113F:
case 0x111D9:
case 0x111E9:
case 0x112F9:
case 0x11459:
case 0x114D9:
case 0x11659:
case 0x116C9:
case 0x11739:
case 0x118E9:
case 0x11C59:
case 0x11C62:
case 0x11D59:
case 0x11DA9:
case 0x12407:
case 0x1240E:
case 0x12414:
case 0x1241D:
case 0x1242B:
case 0x1246E:
case 0x16A69:
case 0x16B59:
case 0x16E89:
case 0x1D2E9:
case 0x1D368:
case 0x1D7D7:
case 0x1D7E1:
case 0x1D7EB:
case 0x1D7F5:
case 0x1D7FF:
case 0x1E149:
case 0x1E2F9:
case 0x1E8CF:
case 0x1E959:
case 0x1EC79:
case 0x1ECAB:
case 0x1ED09:
case 0x1ED36:
case 0x1F10A:
case 0x2F890:
return 9;
case 0x0BF0:
case 0x0D70:
case 0x1372:
case 0x2169:
case 0x2179:
case 0x2469:
case 0x247D:
case 0x2491:
case 0x24FE:
case 0x277F:
case 0x2789:
case 0x2793:
case 0x3038:
case 0x3229:
case 0x3248:
case 0x3289:
case 0x4EC0:
case 0x5341:
case 0x62FE:
case 0xF973:
case 0xF9FD:
case 0x10110:
case 0x10149:
case 0x10150:
case 0x10157:
case 0x102EA:
case 0x10322:
case 0x103D3:
case 0x1085B:
case 0x1087E:
case 0x108AD:
case 0x108FD:
case 0x10917:
case 0x109C9:
case 0x10A44:
case 0x10A9E:
case 0x10AED:
case 0x10B5C:
case 0x10B7C:
case 0x10BAD:
case 0x10CFC:
case 0x10E69:
case 0x10F22:
case 0x10F52:
case 0x1105B:
case 0x111EA:
case 0x1173A:
case 0x118EA:
case 0x11C63:
case 0x16B5B:
case 0x16E8A:
case 0x1D2EA:
case 0x1D369:
case 0x1EC7A:
case 0x1ED0A:
case 0x1ED37:
return 10;
case 0x216A:
case 0x217A:
case 0x246A:
case 0x247E:
case 0x2492:
case 0x24EB:
case 0x16E8B:
case 0x1D2EB:
return 11;
case 0x216B:
case 0x217B:
case 0x246B:
case 0x247F:
case 0x2493:
case 0x24EC:
case 0x16E8C:
case 0x1D2EC:
return 12;
case 0x246C:
case 0x2480:
case 0x2494:
case 0x24ED:
case 0x16E8D:
case 0x1D2ED:
return 13;
case 0x246D:
case 0x2481:
case 0x2495:
case 0x24EE:
case 0x16E8E:
case 0x1D2EE:
return 14;
case 0x246E:
case 0x2482:
case 0x2496:
case 0x24EF:
case 0x16E8F:
case 0x1D2EF:
return 15;
case 0x09F9:
case 0x246F:
case 0x2483:
case 0x2497:
case 0x24F0:
case 0x16E90:
case 0x1D2F0:
return 16;
case 0x16EE:
case 0x2470:
case 0x2484:
case 0x2498:
case 0x24F1:
case 0x16E91:
case 0x1D2F1:
return 17;
case 0x16EF:
case 0x2471:
case 0x2485:
case 0x2499:
case 0x24F2:
case 0x16E92:
case 0x1D2F2:
return 18;
case 0x16F0:
case 0x2472:
case 0x2486:
case 0x249A:
case 0x24F3:
case 0x16E93:
case 0x1D2F3:
return 19;
case 0x1373:
case 0x2473:
case 0x2487:
case 0x249B:
case 0x24F4:
case 0x3039:
case 0x3249:
case 0x5344:
case 0x5EFF:
case 0x10111:
case 0x102EB:
case 0x103D4:
case 0x1085C:
case 0x1087F:
case 0x108AE:
case 0x108FE:
case 0x10918:
case 0x109CA:
case 0x10A45:
case 0x10A9F:
case 0x10AEE:
case 0x10B5D:
case 0x10B7D:
case 0x10BAE:
case 0x10E6A:
case 0x10F23:
case 0x10F53:
case 0x1105C:
case 0x111EB:
case 0x1173B:
case 0x118EB:
case 0x11C64:
case 0x1D36A:
case 0x1EC7B:
case 0x1ED0B:
return 20;
case 0x3251:
return 21;
case 0x3252:
return 22;
case 0x3253:
return 23;
case 0x3254:
return 24;
case 0x3255:
return 25;
case 0x3256:
return 26;
case 0x3257:
return 27;
case 0x3258:
return 28;
case 0x3259:
return 29;
case 0x1374:
case 0x303A:
case 0x324A:
case 0x325A:
case 0x5345:
case 0x10112:
case 0x10165:
case 0x102EC:
case 0x109CB:
case 0x10E6B:
case 0x10F24:
case 0x1105D:
case 0x111EC:
case 0x118EC:
case 0x11C65:
case 0x1D36B:
case 0x1EC7C:
case 0x1ED0C:
case 0x20983:
return 30;
case 0x325B:
return 31;
case 0x325C:
return 32;
case 0x325D:
return 33;
case 0x325E:
return 34;
case 0x325F:
return 35;
case 0x32B1:
return 36;
case 0x32B2:
return 37;
case 0x32B3:
return 38;
case 0x32B4:
return 39;
case 0x1375:
case 0x324B:
case 0x32B5:
case 0x534C:
case 0x10113:
case 0x102ED:
case 0x109CC:
case 0x10E6C:
case 0x1105E:
case 0x111ED:
case 0x118ED:
case 0x11C66:
case 0x12467:
case 0x1D36C:
case 0x1EC7D:
case 0x1ED0D:
case 0x2098C:
case 0x2099C:
return 40;
case 0x32B6:
return 41;
case 0x32B7:
return 42;
case 0x32B8:
return 43;
case 0x32B9:
return 44;
case 0x32BA:
return 45;
case 0x32BB:
return 46;
case 0x32BC:
return 47;
case 0x32BD:
return 48;
case 0x32BE:
return 49;
case 0x1376:
case 0x216C:
case 0x217C:
case 0x2186:
case 0x324C:
case 0x32BF:
case 0x10114:
case 0x10144:
case 0x1014A:
case 0x10151:
case 0x10174:
case 0x102EE:
case 0x10323:
case 0x109CD:
case 0x10A7E:
case 0x10CFD:
case 0x10E6D:
case 0x1105F:
case 0x111EE:
case 0x118EE:
case 0x11C67:
case 0x12468:
case 0x1D36D:
case 0x1EC7E:
case 0x1ED0E:
return 50;
case 0x1377:
case 0x324D:
case 0x10115:
case 0x102EF:
case 0x109CE:
case 0x10E6E:
case 0x11060:
case 0x111EF:
case 0x118EF:
case 0x11C68:
case 0x1D36E:
case 0x1EC7F:
case 0x1ED0F:
return 60;
case 0x1378:
case 0x324E:
case 0x10116:
case 0x102F0:
case 0x109CF:
case 0x10E6F:
case 0x11061:
case 0x111F0:
case 0x118F0:
case 0x11C69:
case 0x1D36F:
case 0x1EC80:
case 0x1ED10:
return 70;
case 0x1379:
case 0x324F:
case 0x10117:
case 0x102F1:
case 0x10E70:
case 0x11062:
case 0x111F1:
case 0x118F1:
case 0x11C6A:
case 0x1D370:
case 0x1EC81:
case 0x1ED11:
return 80;
case 0x137A:
case 0x10118:
case 0x102F2:
case 0x10341:
case 0x10E71:
case 0x11063:
case 0x111F2:
case 0x118F2:
case 0x11C6B:
case 0x1D371:
case 0x1EC82:
case 0x1ED12:
return 90;
case 0x0BF1:
case 0x0D71:
case 0x137B:
case 0x216D:
case 0x217D:
case 0x4F70:
case 0x767E:
case 0x964C:
case 0x10119:
case 0x1014B:
case 0x10152:
case 0x1016A:
case 0x102F3:
case 0x103D5:
case 0x1085D:
case 0x108AF:
case 0x108FF:
case 0x10919:
case 0x109D2:
case 0x10A46:
case 0x10AEF:
case 0x10B5E:
case 0x10B7E:
case 0x10BAF:
case 0x10CFE:
case 0x10E72:
case 0x10F25:
case 0x10F54:
case 0x11064:
case 0x111F3:
case 0x11C6C:
case 0x16B5C:
case 0x1EC83:
case 0x1ED13:
return 100;
case 0x1011A:
case 0x102F4:
case 0x109D3:
case 0x10E73:
case 0x1EC84:
case 0x1ED14:
return 200;
case 0x1011B:
case 0x1016B:
case 0x102F5:
case 0x109D4:
case 0x10E74:
case 0x1EC85:
case 0x1ED15:
return 300;
case 0x1011C:
case 0x102F6:
case 0x109D5:
case 0x10E75:
case 0x1EC86:
case 0x1ED16:
case 0x1ED38:
return 400;
case 0x216E:
case 0x217E:
case 0x1011D:
case 0x10145:
case 0x1014C:
case 0x10153:
case 0x102F7:
case 0x109D6:
case 0x10E76:
case 0x1EC87:
case 0x1ED17:
return 500;
case 0x1011E:
case 0x102F8:
case 0x109D7:
case 0x10E77:
case 0x1EC88:
case 0x1ED18:
case 0x1ED39:
return 600;
case 0x1011F:
case 0x102F9:
case 0x109D8:
case 0x10E78:
case 0x1EC89:
case 0x1ED19:
return 700;
case 0x10120:
case 0x102FA:
case 0x109D9:
case 0x10E79:
case 0x1EC8A:
case 0x1ED1A:
return 800;
case 0x10121:
case 0x102FB:
case 0x1034A:
case 0x109DA:
case 0x10E7A:
case 0x1EC8B:
case 0x1ED1B:
return 900;
case 0x0BF2:
case 0x0D72:
case 0x216F:
case 0x217F:
case 0x2180:
case 0x4EDF:
case 0x5343:
case 0x9621:
case 0x10122:
case 0x1014D:
case 0x10154:
case 0x10171:
case 0x1085E:
case 0x109DB:
case 0x10A47:
case 0x10B5F:
case 0x10B7F:
case 0x10CFF:
case 0x11065:
case 0x111F4:
case 0x1EC8C:
case 0x1ED1C:
return 1000;
case 0x10123:
case 0x109DC:
case 0x1EC8D:
case 0x1ED1D:
case 0x1ED3A:
return 2000;
case 0x10124:
case 0x109DD:
case 0x1EC8E:
case 0x1ED1E:
return 3000;
case 0x10125:
case 0x109DE:
case 0x1EC8F:
case 0x1ED1F:
return 4000;
case 0x2181:
case 0x10126:
case 0x10146:
case 0x1014E:
case 0x10172:
case 0x109DF:
case 0x1EC90:
case 0x1ED20:
return 5000;
case 0x10127:
case 0x109E0:
case 0x1EC91:
case 0x1ED21:
return 6000;
case 0x10128:
case 0x109E1:
case 0x1EC92:
case 0x1ED22:
return 7000;
case 0x10129:
case 0x109E2:
case 0x1EC93:
case 0x1ED23:
return 8000;
case 0x1012A:
case 0x109E3:
case 0x1EC94:
case 0x1ED24:
return 9000;
case 0x137C:
case 0x2182:
case 0x4E07:
case 0x842C:
case 0x1012B:
case 0x10155:
case 0x1085F:
case 0x109E4:
case 0x16B5D:
case 0x1EC95:
case 0x1ECB3:
case 0x1ED25:
case 0x1ED3B:
return 10000;
case 0x1012C:
case 0x109E5:
case 0x1EC96:
case 0x1ED26:
return 20000;
case 0x1012D:
case 0x109E6:
case 0x1EC97:
case 0x1ED27:
return 30000;
case 0x1012E:
case 0x109E7:
case 0x1EC98:
case 0x1ED28:
return 40000;
case 0x2187:
case 0x1012F:
case 0x10147:
case 0x10156:
case 0x109E8:
case 0x1EC99:
case 0x1ED29:
return 50000;
case 0x10130:
case 0x109E9:
case 0x1EC9A:
case 0x1ED2A:
return 60000;
case 0x10131:
case 0x109EA:
case 0x1EC9B:
case 0x1ED2B:
return 70000;
case 0x10132:
case 0x109EB:
case 0x1EC9C:
case 0x1ED2C:
return 80000;
case 0x10133:
case 0x109EC:
case 0x1EC9D:
case 0x1ED2D:
return 90000;
case 0x2188:
case 0x109ED:
case 0x1EC9E:
case 0x1ECA0:
case 0x1ECB4:
return 100000;
case 0x109EE:
case 0x1EC9F:
return 200000;
case 0x12432:
return 216000;
case 0x109EF:
return 300000;
case 0x109F0:
return 400000;
case 0x12433:
return 432000;
case 0x109F1:
return 500000;
case 0x109F2:
return 600000;
case 0x109F3:
return 700000;
case 0x109F4:
return 800000;
case 0x109F5:
return 900000;
case 0x16B5E:
return 1000000;
case 0x1ECA1:
return 10000000;
case 0x1ECA2:
return 20000000;
case 0x4EBF:
case 0x5104:
case 0x16B5F:
return 100000000;
// overflow
#if 0
case 0x16B60:
return 10000000000;
case 0x5146:
case 0x16B61:
return 1000000000000;
#endif
}
if (ucs4 <= 0x1015A && ucs4 >= 0x10158)
return 1;
if (ucs4 <= 0x1015E && ucs4 >= 0x1015B)
return 2;
if (ucs4 <= 0x53C4 && ucs4 >= 0x53C1)
return 3;
if (ucs4 <= 0x1243F && ucs4 >= 0x1243C)
return 4;
if (ucs4 <= 0x12443 && ucs4 >= 0x12441)
return 7;
if (ucs4 <= 0x12449 && ucs4 >= 0x12446)
return 9;
if (ucs4 <= 0x10164 && ucs4 >= 0x10160)
return 10;
if (ucs4 <= 0x10169 && ucs4 >= 0x10166)
return 50;
if (ucs4 <= 0x10170 && ucs4 >= 0x1016C)
return 500;
return -1;
}
Q_CORE_EXPORT int QT_FASTCALL QUnicodeTables::digitValue(ushort digit)
{
return QUnicodeTables::digitValue(uint(digit));
}
Q_CORE_EXPORT QChar::Joining QT_FASTCALL QUnicodeTables::joining(uint ucs4)
{
switch (ucs4) {
case 0x0640:
case 0x07FA:
case 0x180A:
case 0x200D:
return QChar::Causing;
case 0x0620:
case 0x0626:
case 0x0628:
case 0x0649:
case 0x064A:
case 0x066E:
case 0x066F:
case 0x06C1:
case 0x06C2:
case 0x06CC:
case 0x06CE:
case 0x06D0:
case 0x06D1:
case 0x06FF:
case 0x0729:
case 0x072B:
case 0x072D:
case 0x072E:
case 0x0772:
case 0x0848:
case 0x0855:
case 0x0860:
case 0x0868:
case 0x08AF:
case 0x08B0:
case 0x08B3:
case 0x08B4:
case 0x1807:
case 0x1843:
case 0x18AA:
case 0x10B80:
case 0x10B82:
case 0x10B8A:
case 0x10B8B:
case 0x10B8D:
case 0x10B90:
case 0x10BAD:
case 0x10BAE:
case 0x10D23:
return QChar::Dual;
case 0x0627:
case 0x0629:
case 0x0648:
case 0x06C0:
case 0x06CD:
case 0x06CF:
case 0x06D2:
case 0x06D3:
case 0x06D5:
case 0x06EE:
case 0x06EF:
case 0x0710:
case 0x071E:
case 0x0728:
case 0x072A:
case 0x072C:
case 0x072F:
case 0x074D:
case 0x076B:
case 0x076C:
case 0x0771:
case 0x0773:
case 0x0774:
case 0x0778:
case 0x0779:
case 0x0840:
case 0x0846:
case 0x0847:
case 0x0849:
case 0x0854:
case 0x0867:
case 0x0869:
case 0x086A:
case 0x08AE:
case 0x08B1:
case 0x08B2:
case 0x08B9:
case 0x10AC5:
case 0x10AC7:
case 0x10AC9:
case 0x10ACA:
case 0x10ADD:
case 0x10AE1:
case 0x10AE4:
case 0x10AEF:
case 0x10B81:
case 0x10B89:
case 0x10B8C:
case 0x10B8E:
case 0x10B8F:
case 0x10B91:
case 0x10D22:
case 0x10F33:
case 0x10F54:
return QChar::Right;
case 0xA872:
case 0x10ACD:
case 0x10AD7:
case 0x10D00:
return QChar::Left;
case 0x00AD:
case 0x0488:
case 0x0489:
case 0x05BF:
case 0x05C1:
case 0x05C2:
case 0x05C4:
case 0x05C5:
case 0x05C7:
case 0x061C:
case 0x0670:
case 0x06E7:
case 0x06E8:
case 0x070F:
case 0x0711:
case 0x07FD:
case 0x093A:
case 0x093C:
case 0x094D:
case 0x0962:
case 0x0963:
case 0x0981:
case 0x09BC:
case 0x09CD:
case 0x09E2:
case 0x09E3:
case 0x09FE:
case 0x0A01:
case 0x0A02:
case 0x0A3C:
case 0x0A41:
case 0x0A42:
case 0x0A47:
case 0x0A48:
case 0x0A51:
case 0x0A70:
case 0x0A71:
case 0x0A75:
case 0x0A81:
case 0x0A82:
case 0x0ABC:
case 0x0AC7:
case 0x0AC8:
case 0x0ACD:
case 0x0AE2:
case 0x0AE3:
case 0x0B01:
case 0x0B3C:
case 0x0B3F:
case 0x0B4D:
case 0x0B56:
case 0x0B62:
case 0x0B63:
case 0x0B82:
case 0x0BC0:
case 0x0BCD:
case 0x0C00:
case 0x0C04:
case 0x0C55:
case 0x0C56:
case 0x0C62:
case 0x0C63:
case 0x0C81:
case 0x0CBC:
case 0x0CBF:
case 0x0CC6:
case 0x0CCC:
case 0x0CCD:
case 0x0CE2:
case 0x0CE3:
case 0x0D00:
case 0x0D01:
case 0x0D3B:
case 0x0D3C:
case 0x0D4D:
case 0x0D62:
case 0x0D63:
case 0x0DCA:
case 0x0DD6:
case 0x0E31:
case 0x0EB1:
case 0x0F18:
case 0x0F19:
case 0x0F35:
case 0x0F37:
case 0x0F39:
case 0x0F86:
case 0x0F87:
case 0x0FC6:
case 0x1039:
case 0x103A:
case 0x103D:
case 0x103E:
case 0x1058:
case 0x1059:
case 0x1082:
case 0x1085:
case 0x1086:
case 0x108D:
case 0x109D:
case 0x1752:
case 0x1753:
case 0x1772:
case 0x1773:
case 0x17B4:
case 0x17B5:
case 0x17C6:
case 0x17DD:
case 0x1885:
case 0x1886:
case 0x18A9:
case 0x1927:
case 0x1928:
case 0x1932:
case 0x1A17:
case 0x1A18:
case 0x1A1B:
case 0x1A56:
case 0x1A60:
case 0x1A62:
case 0x1A7F:
case 0x1ABE:
case 0x1B34:
case 0x1B3C:
case 0x1B42:
case 0x1B80:
case 0x1B81:
case 0x1BA8:
case 0x1BA9:
case 0x1BE6:
case 0x1BE8:
case 0x1BE9:
case 0x1BED:
case 0x1C36:
case 0x1C37:
case 0x1CED:
case 0x1CF4:
case 0x1CF8:
case 0x1CF9:
case 0x200B:
case 0x200E:
case 0x200F:
case 0x20E1:
case 0x2D7F:
case 0x3099:
case 0x309A:
case 0xA66F:
case 0xA69E:
case 0xA69F:
case 0xA6F0:
case 0xA6F1:
case 0xA802:
case 0xA806:
case 0xA80B:
case 0xA825:
case 0xA826:
case 0xA8C4:
case 0xA8C5:
case 0xA8FF:
case 0xA9B3:
case 0xA9BC:
case 0xA9BD:
case 0xA9E5:
case 0xAA31:
case 0xAA32:
case 0xAA35:
case 0xAA36:
case 0xAA43:
case 0xAA4C:
case 0xAA7C:
case 0xAAB0:
case 0xAAB7:
case 0xAAB8:
case 0xAABE:
case 0xAABF:
case 0xAAC1:
case 0xAAEC:
case 0xAAED:
case 0xAAF6:
case 0xABE5:
case 0xABE8:
case 0xABED:
case 0xFB1E:
case 0xFEFF:
case 0x101FD:
case 0x102E0:
case 0x10A05:
case 0x10A06:
case 0x10A3F:
case 0x10AE5:
case 0x10AE6:
case 0x11001:
case 0x110B9:
case 0x110BA:
case 0x11173:
case 0x11180:
case 0x11181:
case 0x11234:
case 0x11236:
case 0x11237:
case 0x1123E:
case 0x112DF:
case 0x11300:
case 0x11301:
case 0x1133B:
case 0x1133C:
case 0x11340:
case 0x11446:
case 0x1145E:
case 0x114BA:
case 0x114BF:
case 0x114C0:
case 0x114C2:
case 0x114C3:
case 0x115BC:
case 0x115BD:
case 0x115BF:
case 0x115C0:
case 0x115DC:
case 0x115DD:
case 0x1163D:
case 0x1163F:
case 0x11640:
case 0x116AB:
case 0x116AD:
case 0x116B7:
case 0x11839:
case 0x1183A:
case 0x119DA:
case 0x119DB:
case 0x119E0:
case 0x11A47:
case 0x11A98:
case 0x11A99:
case 0x11C3F:
case 0x11CB2:
case 0x11CB3:
case 0x11CB5:
case 0x11CB6:
case 0x11D3A:
case 0x11D3C:
case 0x11D3D:
case 0x11D47:
case 0x11D90:
case 0x11D91:
case 0x11D95:
case 0x11D97:
case 0x11EF3:
case 0x11EF4:
case 0x16F4F:
case 0x1BC9D:
case 0x1BC9E:
case 0x1DA75:
case 0x1DA84:
case 0x1E023:
case 0x1E024:
case 0x1E94B:
case 0xE0001:
return QChar::Transparent;
}
if (ucs4 <= 0x062E && ucs4 >= 0x062A)
return QChar::Dual;
if (ucs4 <= 0x063F && ucs4 >= 0x0633)
return QChar::Dual;
if (ucs4 <= 0x0647 && ucs4 >= 0x0641)
return QChar::Dual;
if (ucs4 <= 0x0687 && ucs4 >= 0x0678)
return QChar::Dual;
if (ucs4 <= 0x06BF && ucs4 >= 0x069A)
return QChar::Dual;
if (ucs4 <= 0x06FC && ucs4 >= 0x06FA)
return QChar::Dual;
if (ucs4 <= 0x0714 && ucs4 >= 0x0712)
return QChar::Dual;
if (ucs4 <= 0x071D && ucs4 >= 0x071A)
return QChar::Dual;
if (ucs4 <= 0x0727 && ucs4 >= 0x071F)
return QChar::Dual;
if (ucs4 <= 0x0758 && ucs4 >= 0x074E)
return QChar::Dual;
if (ucs4 <= 0x076A && ucs4 >= 0x075C)
return QChar::Dual;
if (ucs4 <= 0x0770 && ucs4 >= 0x076D)
return QChar::Dual;
if (ucs4 <= 0x0777 && ucs4 >= 0x0775)
return QChar::Dual;
if (ucs4 <= 0x077F && ucs4 >= 0x077A)
return QChar::Dual;
if (ucs4 <= 0x07EA && ucs4 >= 0x07CA)
return QChar::Dual;
if (ucs4 <= 0x0845 && ucs4 >= 0x0841)
return QChar::Dual;
if (ucs4 <= 0x0853 && ucs4 >= 0x084A)
return QChar::Dual;
if (ucs4 <= 0x0865 && ucs4 >= 0x0862)
return QChar::Dual;
if (ucs4 <= 0x08A9 && ucs4 >= 0x08A0)
return QChar::Dual;
if (ucs4 <= 0x08B8 && ucs4 >= 0x08B6)
return QChar::Dual;
if (ucs4 <= 0x08BD && ucs4 >= 0x08BA)
return QChar::Dual;
if (ucs4 <= 0x1842 && ucs4 >= 0x1820)
return QChar::Dual;
if (ucs4 <= 0x1878 && ucs4 >= 0x1844)
return QChar::Dual;
if (ucs4 <= 0x18A8 && ucs4 >= 0x1887)
return QChar::Dual;
if (ucs4 <= 0xA871 && ucs4 >= 0xA840)
return QChar::Dual;
if (ucs4 <= 0x10AC4 && ucs4 >= 0x10AC0)
return QChar::Dual;
if (ucs4 <= 0x10AD6 && ucs4 >= 0x10AD3)
return QChar::Dual;
if (ucs4 <= 0x10ADC && ucs4 >= 0x10AD8)
return QChar::Dual;
if (ucs4 <= 0x10AE0 && ucs4 >= 0x10ADE)
return QChar::Dual;
if (ucs4 <= 0x10AEE && ucs4 >= 0x10AEB)
return QChar::Dual;
if (ucs4 <= 0x10B88 && ucs4 >= 0x10B86)
return QChar::Dual;
if (ucs4 <= 0x10D21 && ucs4 >= 0x10D01)
return QChar::Dual;
if (ucs4 <= 0x10F32 && ucs4 >= 0x10F30)
return QChar::Dual;
if (ucs4 <= 0x10F44 && ucs4 >= 0x10F34)
return QChar::Dual;
if (ucs4 <= 0x10F53 && ucs4 >= 0x10F51)
return QChar::Dual;
if (ucs4 <= 0x1E943 && ucs4 >= 0x1E900)
return QChar::Dual;
if (ucs4 <= 0x0625 && ucs4 >= 0x0622)
return QChar::Right;
if (ucs4 <= 0x0632 && ucs4 >= 0x062F)
return QChar::Right;
if (ucs4 <= 0x0673 && ucs4 >= 0x0671)
return QChar::Right;
if (ucs4 <= 0x0677 && ucs4 >= 0x0675)
return QChar::Right;
if (ucs4 <= 0x0699 && ucs4 >= 0x0688)
return QChar::Right;
if (ucs4 <= 0x06CB && ucs4 >= 0x06C3)
return QChar::Right;
if (ucs4 <= 0x0719 && ucs4 >= 0x0715)
return QChar::Right;
if (ucs4 <= 0x075B && ucs4 >= 0x0759)
return QChar::Right;
if (ucs4 <= 0x08AC && ucs4 >= 0x08AA)
return QChar::Right;
if (ucs4 <= 0x10AD2 && ucs4 >= 0x10ACE)
return QChar::Right;
if (ucs4 <= 0x10B85 && ucs4 >= 0x10B83)
return QChar::Right;
if (ucs4 <= 0x10BAC && ucs4 >= 0x10BA9)
return QChar::Right;
if (ucs4 <= 0x036F && ucs4 >= 0x0300)
return QChar::Transparent;
if (ucs4 <= 0x0487 && ucs4 >= 0x0483)
return QChar::Transparent;
if (ucs4 <= 0x05BD && ucs4 >= 0x0591)
return QChar::Transparent;
if (ucs4 <= 0x061A && ucs4 >= 0x0610)
return QChar::Transparent;
if (ucs4 <= 0x065F && ucs4 >= 0x064B)
return QChar::Transparent;
if (ucs4 <= 0x06DC && ucs4 >= 0x06D6)
return QChar::Transparent;
if (ucs4 <= 0x06E4 && ucs4 >= 0x06DF)
return QChar::Transparent;
if (ucs4 <= 0x06ED && ucs4 >= 0x06EA)
return QChar::Transparent;
if (ucs4 <= 0x074A && ucs4 >= 0x0730)
return QChar::Transparent;
if (ucs4 <= 0x07B0 && ucs4 >= 0x07A6)
return QChar::Transparent;
if (ucs4 <= 0x07F3 && ucs4 >= 0x07EB)
return QChar::Transparent;
if (ucs4 <= 0x0819 && ucs4 >= 0x0816)
return QChar::Transparent;
if (ucs4 <= 0x0823 && ucs4 >= 0x081B)
return QChar::Transparent;
if (ucs4 <= 0x0827 && ucs4 >= 0x0825)
return QChar::Transparent;
if (ucs4 <= 0x082D && ucs4 >= 0x0829)
return QChar::Transparent;
if (ucs4 <= 0x085B && ucs4 >= 0x0859)
return QChar::Transparent;
if (ucs4 <= 0x08E1 && ucs4 >= 0x08D3)
return QChar::Transparent;
if (ucs4 <= 0x0902 && ucs4 >= 0x08E3)
return QChar::Transparent;
if (ucs4 <= 0x0948 && ucs4 >= 0x0941)
return QChar::Transparent;
if (ucs4 <= 0x0957 && ucs4 >= 0x0951)
return QChar::Transparent;
if (ucs4 <= 0x09C4 && ucs4 >= 0x09C1)
return QChar::Transparent;
if (ucs4 <= 0x0A4D && ucs4 >= 0x0A4B)
return QChar::Transparent;
if (ucs4 <= 0x0AC5 && ucs4 >= 0x0AC1)
return QChar::Transparent;
if (ucs4 <= 0x0AFF && ucs4 >= 0x0AFA)
return QChar::Transparent;
if (ucs4 <= 0x0B44 && ucs4 >= 0x0B41)
return QChar::Transparent;
if (ucs4 <= 0x0C40 && ucs4 >= 0x0C3E)
return QChar::Transparent;
if (ucs4 <= 0x0C48 && ucs4 >= 0x0C46)
return QChar::Transparent;
if (ucs4 <= 0x0C4D && ucs4 >= 0x0C4A)
return QChar::Transparent;
if (ucs4 <= 0x0D44 && ucs4 >= 0x0D41)
return QChar::Transparent;
if (ucs4 <= 0x0DD4 && ucs4 >= 0x0DD2)
return QChar::Transparent;
if (ucs4 <= 0x0E3A && ucs4 >= 0x0E34)
return QChar::Transparent;
if (ucs4 <= 0x0E4E && ucs4 >= 0x0E47)
return QChar::Transparent;
if (ucs4 <= 0x0EBC && ucs4 >= 0x0EB4)
return QChar::Transparent;
if (ucs4 <= 0x0ECD && ucs4 >= 0x0EC8)
return QChar::Transparent;
if (ucs4 <= 0x0F7E && ucs4 >= 0x0F71)
return QChar::Transparent;
if (ucs4 <= 0x0F84 && ucs4 >= 0x0F80)
return QChar::Transparent;
if (ucs4 <= 0x0F97 && ucs4 >= 0x0F8D)
return QChar::Transparent;
if (ucs4 <= 0x0FBC && ucs4 >= 0x0F99)
return QChar::Transparent;
if (ucs4 <= 0x1030 && ucs4 >= 0x102D)
return QChar::Transparent;
if (ucs4 <= 0x1037 && ucs4 >= 0x1032)
return QChar::Transparent;
if (ucs4 <= 0x1060 && ucs4 >= 0x105E)
return QChar::Transparent;
if (ucs4 <= 0x1074 && ucs4 >= 0x1071)
return QChar::Transparent;
if (ucs4 <= 0x135F && ucs4 >= 0x135D)
return QChar::Transparent;
if (ucs4 <= 0x1714 && ucs4 >= 0x1712)
return QChar::Transparent;
if (ucs4 <= 0x1734 && ucs4 >= 0x1732)
return QChar::Transparent;
if (ucs4 <= 0x17BD && ucs4 >= 0x17B7)
return QChar::Transparent;
if (ucs4 <= 0x17D3 && ucs4 >= 0x17C9)
return QChar::Transparent;
if (ucs4 <= 0x180D && ucs4 >= 0x180B)
return QChar::Transparent;
if (ucs4 <= 0x1922 && ucs4 >= 0x1920)
return QChar::Transparent;
if (ucs4 <= 0x193B && ucs4 >= 0x1939)
return QChar::Transparent;
if (ucs4 <= 0x1A5E && ucs4 >= 0x1A58)
return QChar::Transparent;
if (ucs4 <= 0x1A6C && ucs4 >= 0x1A65)
return QChar::Transparent;
if (ucs4 <= 0x1A7C && ucs4 >= 0x1A73)
return QChar::Transparent;
if (ucs4 <= 0x1ABD && ucs4 >= 0x1AB0)
return QChar::Transparent;
if (ucs4 <= 0x1B03 && ucs4 >= 0x1B00)
return QChar::Transparent;
if (ucs4 <= 0x1B3A && ucs4 >= 0x1B36)
return QChar::Transparent;
if (ucs4 <= 0x1B73 && ucs4 >= 0x1B6B)
return QChar::Transparent;
if (ucs4 <= 0x1BA5 && ucs4 >= 0x1BA2)
return QChar::Transparent;
if (ucs4 <= 0x1BAD && ucs4 >= 0x1BAB)
return QChar::Transparent;
if (ucs4 <= 0x1BF1 && ucs4 >= 0x1BEF)
return QChar::Transparent;
if (ucs4 <= 0x1C33 && ucs4 >= 0x1C2C)
return QChar::Transparent;
if (ucs4 <= 0x1CD2 && ucs4 >= 0x1CD0)
return QChar::Transparent;
if (ucs4 <= 0x1CE0 && ucs4 >= 0x1CD4)
return QChar::Transparent;
if (ucs4 <= 0x1CE8 && ucs4 >= 0x1CE2)
return QChar::Transparent;
if (ucs4 <= 0x1DF9 && ucs4 >= 0x1DC0)
return QChar::Transparent;
if (ucs4 <= 0x1DFF && ucs4 >= 0x1DFB)
return QChar::Transparent;
if (ucs4 <= 0x202E && ucs4 >= 0x202A)
return QChar::Transparent;
if (ucs4 <= 0x2064 && ucs4 >= 0x2060)
return QChar::Transparent;
if (ucs4 <= 0x206F && ucs4 >= 0x206A)
return QChar::Transparent;
if (ucs4 <= 0x20DC && ucs4 >= 0x20D0)
return QChar::Transparent;
if (ucs4 <= 0x20E0 && ucs4 >= 0x20DD)
return QChar::Transparent;
if (ucs4 <= 0x20E4 && ucs4 >= 0x20E2)
return QChar::Transparent;
if (ucs4 <= 0x20F0 && ucs4 >= 0x20E5)
return QChar::Transparent;
if (ucs4 <= 0x2CF1 && ucs4 >= 0x2CEF)
return QChar::Transparent;
if (ucs4 <= 0x2DFF && ucs4 >= 0x2DE0)
return QChar::Transparent;
if (ucs4 <= 0x302D && ucs4 >= 0x302A)
return QChar::Transparent;
if (ucs4 <= 0xA672 && ucs4 >= 0xA670)
return QChar::Transparent;
if (ucs4 <= 0xA67D && ucs4 >= 0xA674)
return QChar::Transparent;
if (ucs4 <= 0xA8F1 && ucs4 >= 0xA8E0)
return QChar::Transparent;
if (ucs4 <= 0xA92D && ucs4 >= 0xA926)
return QChar::Transparent;
if (ucs4 <= 0xA951 && ucs4 >= 0xA947)
return QChar::Transparent;
if (ucs4 <= 0xA982 && ucs4 >= 0xA980)
return QChar::Transparent;
if (ucs4 <= 0xA9B9 && ucs4 >= 0xA9B6)
return QChar::Transparent;
if (ucs4 <= 0xAA2E && ucs4 >= 0xAA29)
return QChar::Transparent;
if (ucs4 <= 0xAAB4 && ucs4 >= 0xAAB2)
return QChar::Transparent;
if (ucs4 <= 0xFE0F && ucs4 >= 0xFE00)
return QChar::Transparent;
if (ucs4 <= 0xFE2F && ucs4 >= 0xFE20)
return QChar::Transparent;
if (ucs4 <= 0xFFFB && ucs4 >= 0xFFF9)
return QChar::Transparent;
if (ucs4 <= 0x1037A && ucs4 >= 0x10376)
return QChar::Transparent;
if (ucs4 <= 0x10A03 && ucs4 >= 0x10A01)
return QChar::Transparent;
if (ucs4 <= 0x10A0F && ucs4 >= 0x10A0C)
return QChar::Transparent;
if (ucs4 <= 0x10A3A && ucs4 >= 0x10A38)
return QChar::Transparent;
if (ucs4 <= 0x10D27 && ucs4 >= 0x10D24)
return QChar::Transparent;
if (ucs4 <= 0x10F50 && ucs4 >= 0x10F46)
return QChar::Transparent;
if (ucs4 <= 0x11046 && ucs4 >= 0x11038)
return QChar::Transparent;
if (ucs4 <= 0x11081 && ucs4 >= 0x1107F)
return QChar::Transparent;
if (ucs4 <= 0x110B6 && ucs4 >= 0x110B3)
return QChar::Transparent;
if (ucs4 <= 0x11102 && ucs4 >= 0x11100)
return QChar::Transparent;
if (ucs4 <= 0x1112B && ucs4 >= 0x11127)
return QChar::Transparent;
if (ucs4 <= 0x11134 && ucs4 >= 0x1112D)
return QChar::Transparent;
if (ucs4 <= 0x111BE && ucs4 >= 0x111B6)
return QChar::Transparent;
if (ucs4 <= 0x111CC && ucs4 >= 0x111C9)
return QChar::Transparent;
if (ucs4 <= 0x11231 && ucs4 >= 0x1122F)
return QChar::Transparent;
if (ucs4 <= 0x112EA && ucs4 >= 0x112E3)
return QChar::Transparent;
if (ucs4 <= 0x1136C && ucs4 >= 0x11366)
return QChar::Transparent;
if (ucs4 <= 0x11374 && ucs4 >= 0x11370)
return QChar::Transparent;
if (ucs4 <= 0x1143F && ucs4 >= 0x11438)
return QChar::Transparent;
if (ucs4 <= 0x11444 && ucs4 >= 0x11442)
return QChar::Transparent;
if (ucs4 <= 0x114B8 && ucs4 >= 0x114B3)
return QChar::Transparent;
if (ucs4 <= 0x115B5 && ucs4 >= 0x115B2)
return QChar::Transparent;
if (ucs4 <= 0x1163A && ucs4 >= 0x11633)
return QChar::Transparent;
if (ucs4 <= 0x116B5 && ucs4 >= 0x116B0)
return QChar::Transparent;
if (ucs4 <= 0x1171F && ucs4 >= 0x1171D)
return QChar::Transparent;
if (ucs4 <= 0x11725 && ucs4 >= 0x11722)
return QChar::Transparent;
if (ucs4 <= 0x1172B && ucs4 >= 0x11727)
return QChar::Transparent;
if (ucs4 <= 0x11837 && ucs4 >= 0x1182F)
return QChar::Transparent;
if (ucs4 <= 0x119D7 && ucs4 >= 0x119D4)
return QChar::Transparent;
if (ucs4 <= 0x11A0A && ucs4 >= 0x11A01)
return QChar::Transparent;
if (ucs4 <= 0x11A38 && ucs4 >= 0x11A33)
return QChar::Transparent;
if (ucs4 <= 0x11A3E && ucs4 >= 0x11A3B)
return QChar::Transparent;
if (ucs4 <= 0x11A56 && ucs4 >= 0x11A51)
return QChar::Transparent;
if (ucs4 <= 0x11A5B && ucs4 >= 0x11A59)
return QChar::Transparent;
if (ucs4 <= 0x11A96 && ucs4 >= 0x11A8A)
return QChar::Transparent;
if (ucs4 <= 0x11C36 && ucs4 >= 0x11C30)
return QChar::Transparent;
if (ucs4 <= 0x11C3D && ucs4 >= 0x11C38)
return QChar::Transparent;
if (ucs4 <= 0x11CA7 && ucs4 >= 0x11C92)
return QChar::Transparent;
if (ucs4 <= 0x11CB0 && ucs4 >= 0x11CAA)
return QChar::Transparent;
if (ucs4 <= 0x11D36 && ucs4 >= 0x11D31)
return QChar::Transparent;
if (ucs4 <= 0x11D45 && ucs4 >= 0x11D3F)
return QChar::Transparent;
if (ucs4 <= 0x13438 && ucs4 >= 0x13430)
return QChar::Transparent;
if (ucs4 <= 0x16AF4 && ucs4 >= 0x16AF0)
return QChar::Transparent;
if (ucs4 <= 0x16B36 && ucs4 >= 0x16B30)
return QChar::Transparent;
if (ucs4 <= 0x16F92 && ucs4 >= 0x16F8F)
return QChar::Transparent;
if (ucs4 <= 0x1BCA3 && ucs4 >= 0x1BCA0)
return QChar::Transparent;
if (ucs4 <= 0x1D169 && ucs4 >= 0x1D167)
return QChar::Transparent;
if (ucs4 <= 0x1D17A && ucs4 >= 0x1D173)
return QChar::Transparent;
if (ucs4 <= 0x1D182 && ucs4 >= 0x1D17B)
return QChar::Transparent;
if (ucs4 <= 0x1D18B && ucs4 >= 0x1D185)
return QChar::Transparent;
if (ucs4 <= 0x1D1AD && ucs4 >= 0x1D1AA)
return QChar::Transparent;
if (ucs4 <= 0x1D244 && ucs4 >= 0x1D242)
return QChar::Transparent;
if (ucs4 <= 0x1DA36 && ucs4 >= 0x1DA00)
return QChar::Transparent;
if (ucs4 <= 0x1DA6C && ucs4 >= 0x1DA3B)
return QChar::Transparent;
if (ucs4 <= 0x1DA9F && ucs4 >= 0x1DA9B)
return QChar::Transparent;
if (ucs4 <= 0x1DAAF && ucs4 >= 0x1DAA1)
return QChar::Transparent;
if (ucs4 <= 0x1E006 && ucs4 >= 0x1E000)
return QChar::Transparent;
if (ucs4 <= 0x1E018 && ucs4 >= 0x1E008)
return QChar::Transparent;
if (ucs4 <= 0x1E021 && ucs4 >= 0x1E01B)
return QChar::Transparent;
if (ucs4 <= 0x1E02A && ucs4 >= 0x1E026)
return QChar::Transparent;
if (ucs4 <= 0x1E136 && ucs4 >= 0x1E130)
return QChar::Transparent;
if (ucs4 <= 0x1E2EF && ucs4 >= 0x1E2EC)
return QChar::Transparent;
if (ucs4 <= 0x1E8D6 && ucs4 >= 0x1E8D0)
return QChar::Transparent;
if (ucs4 <= 0x1E94A && ucs4 >= 0x1E944)
return QChar::Transparent;
if (ucs4 <= 0xE007F && ucs4 >= 0xE0020)
return QChar::Transparent;
if (ucs4 <= 0xE01EF && ucs4 >= 0xE0100)
return QChar::Transparent;
return QChar::OtherJoining;
}
Q_CORE_EXPORT QChar::Joining QT_FASTCALL QUnicodeTables::joining(ushort ucs2)
{
return QUnicodeTables::joining(uint(ucs2));
}
Q_CORE_EXPORT uint QT_FASTCALL QUnicodeTables::mirroredChar(uint ucs4)
{
switch (ucs4) {
case 0x0028:
return 0x0029;
case 0x0029:
return 0x0028;
case 0x003C:
return 0x003E;
case 0x003E:
return 0x003C;
case 0x005B:
return 0x005D;
case 0x005D:
return 0x005B;
case 0x007B:
return 0x007D;
case 0x007D:
return 0x007B;
case 0x00AB:
return 0x00BB;
case 0x00BB:
return 0x00AB;
case 0x0F3A:
return 0x0F3B;
case 0x0F3B:
return 0x0F3A;
case 0x0F3C:
return 0x0F3D;
case 0x0F3D:
return 0x0F3C;
case 0x169B:
return 0x169C;
case 0x169C:
return 0x169B;
case 0x2039:
return 0x203A;
case 0x203A:
return 0x2039;
case 0x2045:
return 0x2046;
case 0x2046:
return 0x2045;
case 0x207D:
return 0x207E;
case 0x207E:
return 0x207D;
case 0x208D:
return 0x208E;
case 0x208E:
return 0x208D;
case 0x2208:
return 0x220B;
case 0x2209:
return 0x220C;
case 0x220A:
return 0x220D;
case 0x220B:
return 0x2208;
case 0x220C:
return 0x2209;
case 0x220D:
return 0x220A;
case 0x2215:
return 0x29F5;
case 0x221F:
return 0x2BFE;
case 0x2220:
return 0x29A3;
case 0x2221:
return 0x299B;
case 0x2222:
return 0x29A0;
case 0x2224:
return 0x2AEE;
case 0x223C:
return 0x223D;
case 0x223D:
return 0x223C;
case 0x2243:
return 0x22CD;
case 0x2245:
return 0x224C;
case 0x224C:
return 0x2245;
case 0x2252:
return 0x2253;
case 0x2253:
return 0x2252;
case 0x2254:
return 0x2255;
case 0x2255:
return 0x2254;
case 0x2264:
return 0x2265;
case 0x2265:
return 0x2264;
case 0x2266:
return 0x2267;
case 0x2267:
return 0x2266;
case 0x2268:
return 0x2269;
case 0x2269:
return 0x2268;
case 0x226A:
return 0x226B;
case 0x226B:
return 0x226A;
case 0x226E:
return 0x226F;
case 0x226F:
return 0x226E;
case 0x2270:
return 0x2271;
case 0x2271:
return 0x2270;
case 0x2272:
return 0x2273;
case 0x2273:
return 0x2272;
case 0x2274:
return 0x2275;
case 0x2275:
return 0x2274;
case 0x2276:
return 0x2277;
case 0x2277:
return 0x2276;
case 0x2278:
return 0x2279;
case 0x2279:
return 0x2278;
case 0x227A:
return 0x227B;
case 0x227B:
return 0x227A;
case 0x227C:
return 0x227D;
case 0x227D:
return 0x227C;
case 0x227E:
return 0x227F;
case 0x227F:
return 0x227E;
case 0x2280:
return 0x2281;
case 0x2281:
return 0x2280;
case 0x2282:
return 0x2283;
case 0x2283:
return 0x2282;
case 0x2284:
return 0x2285;
case 0x2285:
return 0x2284;
case 0x2286:
return 0x2287;
case 0x2287:
return 0x2286;
case 0x2288:
return 0x2289;
case 0x2289:
return 0x2288;
case 0x228A:
return 0x228B;
case 0x228B:
return 0x228A;
case 0x228F:
return 0x2290;
case 0x2290:
return 0x228F;
case 0x2291:
return 0x2292;
case 0x2292:
return 0x2291;
case 0x2298:
return 0x29B8;
case 0x22A2:
return 0x22A3;
case 0x22A3:
return 0x22A2;
case 0x22A6:
return 0x2ADE;
case 0x22A8:
return 0x2AE4;
case 0x22A9:
return 0x2AE3;
case 0x22AB:
return 0x2AE5;
case 0x22B0:
return 0x22B1;
case 0x22B1:
return 0x22B0;
case 0x22B2:
return 0x22B3;
case 0x22B3:
return 0x22B2;
case 0x22B4:
return 0x22B5;
case 0x22B5:
return 0x22B4;
case 0x22B6:
return 0x22B7;
case 0x22B7:
return 0x22B6;
case 0x22B8:
return 0x27DC;
case 0x22C9:
return 0x22CA;
case 0x22CA:
return 0x22C9;
case 0x22CB:
return 0x22CC;
case 0x22CC:
return 0x22CB;
case 0x22CD:
return 0x2243;
case 0x22D0:
return 0x22D1;
case 0x22D1:
return 0x22D0;
case 0x22D6:
return 0x22D7;
case 0x22D7:
return 0x22D6;
case 0x22D8:
return 0x22D9;
case 0x22D9:
return 0x22D8;
case 0x22DA:
return 0x22DB;
case 0x22DB:
return 0x22DA;
case 0x22DC:
return 0x22DD;
case 0x22DD:
return 0x22DC;
case 0x22DE:
return 0x22DF;
case 0x22DF:
return 0x22DE;
case 0x22E0:
return 0x22E1;
case 0x22E1:
return 0x22E0;
case 0x22E2:
return 0x22E3;
case 0x22E3:
return 0x22E2;
case 0x22E4:
return 0x22E5;
case 0x22E5:
return 0x22E4;
case 0x22E6:
return 0x22E7;
case 0x22E7:
return 0x22E6;
case 0x22E8:
return 0x22E9;
case 0x22E9:
return 0x22E8;
case 0x22EA:
return 0x22EB;
case 0x22EB:
return 0x22EA;
case 0x22EC:
return 0x22ED;
case 0x22ED:
return 0x22EC;
case 0x22F0:
return 0x22F1;
case 0x22F1:
return 0x22F0;
case 0x22F2:
return 0x22FA;
case 0x22F3:
return 0x22FB;
case 0x22F4:
return 0x22FC;
case 0x22F6:
return 0x22FD;
case 0x22F7:
return 0x22FE;
case 0x22FA:
return 0x22F2;
case 0x22FB:
return 0x22F3;
case 0x22FC:
return 0x22F4;
case 0x22FD:
return 0x22F6;
case 0x22FE:
return 0x22F7;
case 0x2308:
return 0x2309;
case 0x2309:
return 0x2308;
case 0x230A:
return 0x230B;
case 0x230B:
return 0x230A;
case 0x2329:
return 0x232A;
case 0x232A:
return 0x2329;
case 0x2768:
return 0x2769;
case 0x2769:
return 0x2768;
case 0x276A:
return 0x276B;
case 0x276B:
return 0x276A;
case 0x276C:
return 0x276D;
case 0x276D:
return 0x276C;
case 0x276E:
return 0x276F;
case 0x276F:
return 0x276E;
case 0x2770:
return 0x2771;
case 0x2771:
return 0x2770;
case 0x2772:
return 0x2773;
case 0x2773:
return 0x2772;
case 0x2774:
return 0x2775;
case 0x2775:
return 0x2774;
case 0x27C3:
return 0x27C4;
case 0x27C4:
return 0x27C3;
case 0x27C5:
return 0x27C6;
case 0x27C6:
return 0x27C5;
case 0x27C8:
return 0x27C9;
case 0x27C9:
return 0x27C8;
case 0x27CB:
return 0x27CD;
case 0x27CD:
return 0x27CB;
case 0x27D5:
return 0x27D6;
case 0x27D6:
return 0x27D5;
case 0x27DC:
return 0x22B8;
case 0x27DD:
return 0x27DE;
case 0x27DE:
return 0x27DD;
case 0x27E2:
return 0x27E3;
case 0x27E3:
return 0x27E2;
case 0x27E4:
return 0x27E5;
case 0x27E5:
return 0x27E4;
case 0x27E6:
return 0x27E7;
case 0x27E7:
return 0x27E6;
case 0x27E8:
return 0x27E9;
case 0x27E9:
return 0x27E8;
case 0x27EA:
return 0x27EB;
case 0x27EB:
return 0x27EA;
case 0x27EC:
return 0x27ED;
case 0x27ED:
return 0x27EC;
case 0x27EE:
return 0x27EF;
case 0x27EF:
return 0x27EE;
case 0x2983:
return 0x2984;
case 0x2984:
return 0x2983;
case 0x2985:
return 0x2986;
case 0x2986:
return 0x2985;
case 0x2987:
return 0x2988;
case 0x2988:
return 0x2987;
case 0x2989:
return 0x298A;
case 0x298A:
return 0x2989;
case 0x298B:
return 0x298C;
case 0x298C:
return 0x298B;
case 0x298D:
return 0x2990;
case 0x298E:
return 0x298F;
case 0x298F:
return 0x298E;
case 0x2990:
return 0x298D;
case 0x2991:
return 0x2992;
case 0x2992:
return 0x2991;
case 0x2993:
return 0x2994;
case 0x2994:
return 0x2993;
case 0x2995:
return 0x2996;
case 0x2996:
return 0x2995;
case 0x2997:
return 0x2998;
case 0x2998:
return 0x2997;
case 0x299B:
return 0x2221;
case 0x29A0:
return 0x2222;
case 0x29A3:
return 0x2220;
case 0x29A4:
return 0x29A5;
case 0x29A5:
return 0x29A4;
case 0x29A8:
return 0x29A9;
case 0x29A9:
return 0x29A8;
case 0x29AA:
return 0x29AB;
case 0x29AB:
return 0x29AA;
case 0x29AC:
return 0x29AD;
case 0x29AD:
return 0x29AC;
case 0x29AE:
return 0x29AF;
case 0x29AF:
return 0x29AE;
case 0x29B8:
return 0x2298;
case 0x29C0:
return 0x29C1;
case 0x29C1:
return 0x29C0;
case 0x29C4:
return 0x29C5;
case 0x29C5:
return 0x29C4;
case 0x29CF:
return 0x29D0;
case 0x29D0:
return 0x29CF;
case 0x29D1:
return 0x29D2;
case 0x29D2:
return 0x29D1;
case 0x29D4:
return 0x29D5;
case 0x29D5:
return 0x29D4;
case 0x29D8:
return 0x29D9;
case 0x29D9:
return 0x29D8;
case 0x29DA:
return 0x29DB;
case 0x29DB:
return 0x29DA;
case 0x29E8:
return 0x29E9;
case 0x29E9:
return 0x29E8;
case 0x29F5:
return 0x2215;
case 0x29F8:
return 0x29F9;
case 0x29F9:
return 0x29F8;
case 0x29FC:
return 0x29FD;
case 0x29FD:
return 0x29FC;
case 0x2A2B:
return 0x2A2C;
case 0x2A2C:
return 0x2A2B;
case 0x2A2D:
return 0x2A2E;
case 0x2A2E:
return 0x2A2D;
case 0x2A34:
return 0x2A35;
case 0x2A35:
return 0x2A34;
case 0x2A3C:
return 0x2A3D;
case 0x2A3D:
return 0x2A3C;
case 0x2A64:
return 0x2A65;
case 0x2A65:
return 0x2A64;
case 0x2A79:
return 0x2A7A;
case 0x2A7A:
return 0x2A79;
case 0x2A7B:
return 0x2A7C;
case 0x2A7C:
return 0x2A7B;
case 0x2A7D:
return 0x2A7E;
case 0x2A7E:
return 0x2A7D;
case 0x2A7F:
return 0x2A80;
case 0x2A80:
return 0x2A7F;
case 0x2A81:
return 0x2A82;
case 0x2A82:
return 0x2A81;
case 0x2A83:
return 0x2A84;
case 0x2A84:
return 0x2A83;
case 0x2A85:
return 0x2A86;
case 0x2A86:
return 0x2A85;
case 0x2A87:
return 0x2A88;
case 0x2A88:
return 0x2A87;
case 0x2A89:
return 0x2A8A;
case 0x2A8A:
return 0x2A89;
case 0x2A8B:
return 0x2A8C;
case 0x2A8C:
return 0x2A8B;
case 0x2A8D:
return 0x2A8E;
case 0x2A8E:
return 0x2A8D;
case 0x2A8F:
return 0x2A90;
case 0x2A90:
return 0x2A8F;
case 0x2A91:
return 0x2A92;
case 0x2A92:
return 0x2A91;
case 0x2A93:
return 0x2A94;
case 0x2A94:
return 0x2A93;
case 0x2A95:
return 0x2A96;
case 0x2A96:
return 0x2A95;
case 0x2A97:
return 0x2A98;
case 0x2A98:
return 0x2A97;
case 0x2A99:
return 0x2A9A;
case 0x2A9A:
return 0x2A99;
case 0x2A9B:
return 0x2A9C;
case 0x2A9C:
return 0x2A9B;
case 0x2A9D:
return 0x2A9E;
case 0x2A9E:
return 0x2A9D;
case 0x2A9F:
return 0x2AA0;
case 0x2AA0:
return 0x2A9F;
case 0x2AA1:
return 0x2AA2;
case 0x2AA2:
return 0x2AA1;
case 0x2AA6:
return 0x2AA7;
case 0x2AA7:
return 0x2AA6;
case 0x2AA8:
return 0x2AA9;
case 0x2AA9:
return 0x2AA8;
case 0x2AAA:
return 0x2AAB;
case 0x2AAB:
return 0x2AAA;
case 0x2AAC:
return 0x2AAD;
case 0x2AAD:
return 0x2AAC;
case 0x2AAF:
return 0x2AB0;
case 0x2AB0:
return 0x2AAF;
case 0x2AB1:
return 0x2AB2;
case 0x2AB2:
return 0x2AB1;
case 0x2AB3:
return 0x2AB4;
case 0x2AB4:
return 0x2AB3;
case 0x2AB5:
return 0x2AB6;
case 0x2AB6:
return 0x2AB5;
case 0x2AB7:
return 0x2AB8;
case 0x2AB8:
return 0x2AB7;
case 0x2AB9:
return 0x2ABA;
case 0x2ABA:
return 0x2AB9;
case 0x2ABB:
return 0x2ABC;
case 0x2ABC:
return 0x2ABB;
case 0x2ABD:
return 0x2ABE;
case 0x2ABE:
return 0x2ABD;
case 0x2ABF:
return 0x2AC0;
case 0x2AC0:
return 0x2ABF;
case 0x2AC1:
return 0x2AC2;
case 0x2AC2:
return 0x2AC1;
case 0x2AC3:
return 0x2AC4;
case 0x2AC4:
return 0x2AC3;
case 0x2AC5:
return 0x2AC6;
case 0x2AC6:
return 0x2AC5;
case 0x2AC7:
return 0x2AC8;
case 0x2AC8:
return 0x2AC7;
case 0x2AC9:
return 0x2ACA;
case 0x2ACA:
return 0x2AC9;
case 0x2ACB:
return 0x2ACC;
case 0x2ACC:
return 0x2ACB;
case 0x2ACD:
return 0x2ACE;
case 0x2ACE:
return 0x2ACD;
case 0x2ACF:
return 0x2AD0;
case 0x2AD0:
return 0x2ACF;
case 0x2AD1:
return 0x2AD2;
case 0x2AD2:
return 0x2AD1;
case 0x2AD3:
return 0x2AD4;
case 0x2AD4:
return 0x2AD3;
case 0x2AD5:
return 0x2AD6;
case 0x2AD6:
return 0x2AD5;
case 0x2ADE:
return 0x22A6;
case 0x2AE3:
return 0x22A9;
case 0x2AE4:
return 0x22A8;
case 0x2AE5:
return 0x22AB;
case 0x2AEC:
return 0x2AED;
case 0x2AED:
return 0x2AEC;
case 0x2AEE:
return 0x2224;
case 0x2AF7:
return 0x2AF8;
case 0x2AF8:
return 0x2AF7;
case 0x2AF9:
return 0x2AFA;
case 0x2AFA:
return 0x2AF9;
case 0x2BFE:
return 0x221F;
case 0x2E02:
return 0x2E03;
case 0x2E03:
return 0x2E02;
case 0x2E04:
return 0x2E05;
case 0x2E05:
return 0x2E04;
case 0x2E09:
return 0x2E0A;
case 0x2E0A:
return 0x2E09;
case 0x2E0C:
return 0x2E0D;
case 0x2E0D:
return 0x2E0C;
case 0x2E1C:
return 0x2E1D;
case 0x2E1D:
return 0x2E1C;
case 0x2E20:
return 0x2E21;
case 0x2E21:
return 0x2E20;
case 0x2E22:
return 0x2E23;
case 0x2E23:
return 0x2E22;
case 0x2E24:
return 0x2E25;
case 0x2E25:
return 0x2E24;
case 0x2E26:
return 0x2E27;
case 0x2E27:
return 0x2E26;
case 0x2E28:
return 0x2E29;
case 0x2E29:
return 0x2E28;
case 0x3008:
return 0x3009;
case 0x3009:
return 0x3008;
case 0x300A:
return 0x300B;
case 0x300B:
return 0x300A;
case 0x300C:
return 0x300D;
case 0x300D:
return 0x300C;
case 0x300E:
return 0x300F;
case 0x300F:
return 0x300E;
case 0x3010:
return 0x3011;
case 0x3011:
return 0x3010;
case 0x3014:
return 0x3015;
case 0x3015:
return 0x3014;
case 0x3016:
return 0x3017;
case 0x3017:
return 0x3016;
case 0x3018:
return 0x3019;
case 0x3019:
return 0x3018;
case 0x301A:
return 0x301B;
case 0x301B:
return 0x301A;
case 0xFE59:
return 0xFE5A;
case 0xFE5A:
return 0xFE59;
case 0xFE5B:
return 0xFE5C;
case 0xFE5C:
return 0xFE5B;
case 0xFE5D:
return 0xFE5E;
case 0xFE5E:
return 0xFE5D;
case 0xFE64:
return 0xFE65;
case 0xFE65:
return 0xFE64;
case 0xFF08:
return 0xFF09;
case 0xFF09:
return 0xFF08;
case 0xFF1C:
return 0xFF1E;
case 0xFF1E:
return 0xFF1C;
case 0xFF3B:
return 0xFF3D;
case 0xFF3D:
return 0xFF3B;
case 0xFF5B:
return 0xFF5D;
case 0xFF5D:
return 0xFF5B;
case 0xFF5F:
return 0xFF60;
case 0xFF60:
return 0xFF5F;
case 0xFF62:
return 0xFF63;
case 0xFF63:
return 0xFF62;
}
return ucs4;
}
Q_CORE_EXPORT ushort QT_FASTCALL QUnicodeTables::mirroredChar(ushort ucs2)
{
return QUnicodeTables::mirroredChar(uint(ucs2));
}
Q_CORE_EXPORT QChar::UnicodeVersion QT_FASTCALL QUnicodeTables::unicodeVersion(uint ucs4)
{
switch (ucs4) {
case 0x00AD:
case 0x0360:
case 0x0361:
case 0x0374:
case 0x0375:
case 0x037A:
case 0x037E:
case 0x038C:
case 0x03DA:
case 0x03DC:
case 0x03DE:
case 0x03E0:
case 0x04C7:
case 0x04C8:
case 0x04CB:
case 0x04CC:
case 0x04F8:
case 0x04F9:
case 0x0589:
case 0x060C:
case 0x061B:
case 0x061F:
case 0x06DD:
case 0x098F:
case 0x0990:
case 0x09B2:
case 0x09BC:
case 0x09C7:
case 0x09C8:
case 0x09D7:
case 0x09DC:
case 0x09DD:
case 0x0A02:
case 0x0A0F:
case 0x0A10:
case 0x0A32:
case 0x0A33:
case 0x0A35:
case 0x0A36:
case 0x0A38:
case 0x0A39:
case 0x0A3C:
case 0x0A47:
case 0x0A48:
case 0x0A5E:
case 0x0A8D:
case 0x0AB2:
case 0x0AB3:
case 0x0AD0:
case 0x0AE0:
case 0x0B0F:
case 0x0B10:
case 0x0B32:
case 0x0B33:
case 0x0B47:
case 0x0B48:
case 0x0B56:
case 0x0B57:
case 0x0B5C:
case 0x0B5D:
case 0x0B82:
case 0x0B83:
case 0x0B99:
case 0x0B9A:
case 0x0B9C:
case 0x0B9E:
case 0x0B9F:
case 0x0BA3:
case 0x0BA4:
case 0x0BD7:
case 0x0C55:
case 0x0C56:
case 0x0C60:
case 0x0C61:
case 0x0C82:
case 0x0C83:
case 0x0CD5:
case 0x0CD6:
case 0x0CDE:
case 0x0CE0:
case 0x0CE1:
case 0x0D02:
case 0x0D03:
case 0x0D57:
case 0x0D60:
case 0x0D61:
case 0x0E81:
case 0x0E82:
case 0x0E84:
case 0x0E87:
case 0x0E88:
case 0x0E8A:
case 0x0E8D:
case 0x0EA5:
case 0x0EA7:
case 0x0EAA:
case 0x0EAB:
case 0x0EC6:
case 0x0EDC:
case 0x0EDD:
case 0x10FB:
case 0x1F59:
case 0x1F5B:
case 0x1F5D:
case 0x2070:
case 0x2300:
case 0x274D:
case 0x2756:
case 0x303F:
case 0xFB3E:
case 0xFB40:
case 0xFB41:
case 0xFB43:
case 0xFB44:
case 0xFE74:
case 0xFEFF:
case 0xFFFD:
case 0xFFFE:
case 0xFFFF:
return QChar::Unicode_1_1;
case 0x05C4:
case 0x0F97:
case 0x0FB9:
case 0x1E9B:
case 0x20AB:
case 0x1FFFE:
case 0x1FFFF:
case 0x2FFFE:
case 0x2FFFF:
case 0x3FFFE:
case 0x3FFFF:
case 0x4FFFE:
case 0x4FFFF:
case 0x5FFFE:
case 0x5FFFF:
case 0x6FFFE:
case 0x6FFFF:
case 0x7FFFE:
case 0x7FFFF:
case 0x8FFFE:
case 0x8FFFF:
case 0x9FFFE:
case 0x9FFFF:
case 0xAFFFE:
case 0xAFFFF:
case 0xBFFFE:
case 0xBFFFF:
case 0xCFFFE:
case 0xCFFFF:
case 0xDFFFE:
case 0xDFFFF:
case 0xEFFFE:
case 0xEFFFF:
case 0xFFFFE:
case 0xFFFFF:
case 0x10FFFE:
case 0x10FFFF:
return QChar::Unicode_2_0;
case 0x20AC:
case 0xFFFC:
return QChar::Unicode_2_1;
case 0x02DF:
case 0x0362:
case 0x03D7:
case 0x03DB:
case 0x03DD:
case 0x03DF:
case 0x03E1:
case 0x0400:
case 0x040D:
case 0x0450:
case 0x045D:
case 0x0488:
case 0x0489:
case 0x04EC:
case 0x04ED:
case 0x058A:
case 0x06B8:
case 0x06B9:
case 0x06BF:
case 0x06CF:
case 0x070F:
case 0x0D82:
case 0x0D83:
case 0x0DBD:
case 0x0DCA:
case 0x0DD6:
case 0x0F6A:
case 0x0F96:
case 0x0FB8:
case 0x0FCF:
case 0x1029:
case 0x102A:
case 0x1248:
case 0x1258:
case 0x1288:
case 0x12B0:
case 0x12C0:
case 0x1310:
case 0x180E:
case 0x202F:
case 0x20E2:
case 0x20E3:
case 0x2139:
case 0x213A:
case 0x2183:
case 0x2301:
case 0x237B:
case 0x2425:
case 0x2426:
case 0x2619:
case 0x2670:
case 0x2671:
case 0x303E:
case 0xA4C6:
case 0xFB1D:
return QChar::Unicode_3_0;
case 0x03F4:
case 0x03F5:
case 0x1D49E:
case 0x1D49F:
case 0x1D4A2:
case 0x1D4A5:
case 0x1D4A6:
case 0x1D4BB:
case 0x1D4C2:
case 0x1D4C3:
case 0x1D546:
case 0xE0001:
return QChar::Unicode_3_1;
case 0x0220:
case 0x034F:
case 0x03D8:
case 0x03D9:
case 0x03F6:
case 0x048A:
case 0x048B:
case 0x04C5:
case 0x04C6:
case 0x04C9:
case 0x04CA:
case 0x04CD:
case 0x04CE:
case 0x066E:
case 0x066F:
case 0x07B1:
case 0x10F7:
case 0x10F8:
case 0x1772:
case 0x1773:
case 0x2047:
case 0x2057:
case 0x205F:
case 0x2071:
case 0x20B0:
case 0x20B1:
case 0x237C:
case 0x2616:
case 0x2617:
case 0x3095:
case 0x3096:
case 0x309F:
case 0x30A0:
case 0x30FF:
case 0xA4A2:
case 0xA4A3:
case 0xA4B4:
case 0xA4C1:
case 0xA4C5:
case 0xFDFC:
case 0xFE45:
case 0xFE46:
case 0xFE73:
case 0xFF5F:
case 0xFF60:
return QChar::Unicode_3_2;
case 0x0221:
case 0x02AE:
case 0x02AF:
case 0x06EE:
case 0x06EF:
case 0x06FF:
case 0x0904:
case 0x09BD:
case 0x0A01:
case 0x0A03:
case 0x0A8C:
case 0x0AF1:
case 0x0B35:
case 0x0B71:
case 0x0CBC:
case 0x0CBD:
case 0x17DD:
case 0x1940:
case 0x2053:
case 0x2054:
case 0x213B:
case 0x23CF:
case 0x23D0:
case 0x24FF:
case 0x2614:
case 0x2615:
case 0x26A0:
case 0x26A1:
case 0x321D:
case 0x321E:
case 0x3250:
case 0x327C:
case 0x327D:
case 0x33DE:
case 0x33DF:
case 0x33FF:
case 0xFDFD:
case 0xFE47:
case 0xFE48:
case 0x1003C:
case 0x1003D:
case 0x1039F:
case 0x10426:
case 0x10427:
case 0x10808:
case 0x10837:
case 0x10838:
case 0x1083C:
case 0x1083F:
case 0x1D4C1:
return QChar::Unicode_4_0;
case 0x04F6:
case 0x04F7:
case 0x05A2:
case 0x060B:
case 0x061E:
case 0x097D:
case 0x09CE:
case 0x0BB6:
case 0x0BE6:
case 0x0FD0:
case 0x0FD1:
case 0x10F9:
case 0x10FA:
case 0x10FC:
case 0x1207:
case 0x1247:
case 0x1287:
case 0x12AF:
case 0x12CF:
case 0x12EF:
case 0x130F:
case 0x131F:
case 0x1347:
case 0x135F:
case 0x1360:
case 0x19DE:
case 0x19DF:
case 0x1A1E:
case 0x1A1F:
case 0x2055:
case 0x2056:
case 0x20EB:
case 0x213C:
case 0x214C:
case 0x2618:
case 0x267E:
case 0x267F:
case 0x2D6F:
case 0x2E1C:
case 0x2E1D:
case 0x327E:
case 0x10A05:
case 0x10A06:
case 0x1D6A4:
case 0x1D6A5:
return QChar::Unicode_4_1;
case 0x04CF:
case 0x05BA:
case 0x097B:
case 0x097C:
case 0x097E:
case 0x097F:
case 0x0CE2:
case 0x0CE3:
case 0x0CF1:
case 0x0CF2:
case 0x1DFE:
case 0x1DFF:
case 0x214D:
case 0x214E:
case 0x2184:
case 0x26B2:
case 0xA720:
case 0xA721:
case 0x1091F:
case 0x1D7CA:
case 0x1D7CB:
return QChar::Unicode_5_0;
case 0x0376:
case 0x0377:
case 0x03CF:
case 0x0487:
case 0x0971:
case 0x0972:
case 0x0A51:
case 0x0A75:
case 0x0B44:
case 0x0B62:
case 0x0B63:
case 0x0BD0:
case 0x0C3D:
case 0x0C58:
case 0x0C59:
case 0x0C62:
case 0x0C63:
case 0x0D3D:
case 0x0D44:
case 0x0D62:
case 0x0D63:
case 0x0F6B:
case 0x0F6C:
case 0x0FCE:
case 0x1022:
case 0x1028:
case 0x102B:
case 0x109E:
case 0x109F:
case 0x18AA:
case 0x2064:
case 0x20F0:
case 0x214F:
case 0x269D:
case 0x27CC:
case 0x312D:
case 0xA95F:
case 0x1093F:
case 0x1D129:
return QChar::Unicode_5_1;
case 0x0524:
case 0x0525:
case 0x0900:
case 0x094E:
case 0x0955:
case 0x0979:
case 0x097A:
case 0x09FB:
case 0x1400:
case 0x19AA:
case 0x19AB:
case 0x19DA:
case 0x1DFD:
case 0x2189:
case 0x23E8:
case 0x269E:
case 0x269F:
case 0x26E3:
case 0x2757:
case 0x2C70:
case 0x2C7E:
case 0x2C7F:
case 0x2E31:
case 0xA9DE:
case 0xA9DF:
case 0x1091A:
case 0x1091B:
case 0x110BD:
case 0x1F131:
case 0x1F13D:
case 0x1F13F:
case 0x1F142:
case 0x1F146:
case 0x1F157:
case 0x1F15F:
case 0x1F179:
case 0x1F17B:
case 0x1F17C:
case 0x1F17F:
case 0x1F190:
case 0x1F200:
return QChar::Unicode_5_2;
case 0x0526:
case 0x0527:
case 0x0620:
case 0x065F:
case 0x085E:
case 0x093A:
case 0x093B:
case 0x094F:
case 0x0956:
case 0x0957:
case 0x0D29:
case 0x0D3A:
case 0x0D4E:
case 0x0FD9:
case 0x0FDA:
case 0x135D:
case 0x135E:
case 0x1DFC:
case 0x20B9:
case 0x26CE:
case 0x26E2:
case 0x2705:
case 0x270A:
case 0x270B:
case 0x2728:
case 0x274C:
case 0x274E:
case 0x275F:
case 0x2760:
case 0x27B0:
case 0x27BF:
case 0x27CE:
case 0x27CF:
case 0x2D70:
case 0x2D7F:
case 0xA660:
case 0xA661:
case 0xA78D:
case 0xA78E:
case 0xA790:
case 0xA791:
case 0xA7FA:
case 0x1B000:
case 0x1B001:
case 0x1F130:
case 0x1F13E:
case 0x1F140:
case 0x1F141:
case 0x1F17A:
case 0x1F17D:
case 0x1F17E:
case 0x1F18E:
case 0x1F18F:
case 0x1F201:
case 0x1F202:
case 0x1F250:
case 0x1F251:
case 0x1F440:
case 0x1F616:
case 0x1F618:
case 0x1F61A:
case 0x1F62D:
return QChar::Unicode_6_0;
case 0x058F:
case 0x0604:
case 0x08A0:
case 0x0AF0:
case 0x0EDE:
case 0x0EDF:
case 0x10C7:
case 0x10CD:
case 0x27CB:
case 0x27CD:
case 0x2CF2:
case 0x2CF3:
case 0x2D27:
case 0x2D2D:
case 0x2D66:
case 0x2D67:
case 0x9FCC:
case 0xA69F:
case 0xA792:
case 0xA793:
case 0xA7AA:
case 0xA7F8:
case 0xA7F9:
case 0xFA2E:
case 0xFA2F:
case 0x109BE:
case 0x109BF:
case 0x1EE21:
case 0x1EE22:
case 0x1EE24:
case 0x1EE27:
case 0x1EE39:
case 0x1EE3B:
case 0x1EE42:
case 0x1EE47:
case 0x1EE49:
case 0x1EE4B:
case 0x1EE51:
case 0x1EE52:
case 0x1EE54:
case 0x1EE57:
case 0x1EE59:
case 0x1EE5B:
case 0x1EE5D:
case 0x1EE5F:
case 0x1EE61:
case 0x1EE62:
case 0x1EE64:
case 0x1EE7E:
case 0x1EEF0:
case 0x1EEF1:
case 0x1F16A:
case 0x1F16B:
case 0x1F600:
case 0x1F611:
case 0x1F615:
case 0x1F617:
case 0x1F619:
case 0x1F61B:
case 0x1F61F:
case 0x1F626:
case 0x1F627:
case 0x1F62C:
case 0x1F62E:
case 0x1F62F:
case 0x1F634:
return QChar::Unicode_6_1;
case 0x20BA:
return QChar::Unicode_6_2;
case 0x061C:
return QChar::Unicode_6_3;
case 0x037F:
case 0x058D:
case 0x058E:
case 0x0605:
case 0x08A1:
case 0x08FF:
case 0x0978:
case 0x0980:
case 0x0C00:
case 0x0C34:
case 0x0C81:
case 0x0D01:
case 0x191D:
case 0x191E:
case 0x1CF8:
case 0x1CF9:
case 0x2700:
case 0xA7B0:
case 0xA7B1:
case 0xA7F7:
case 0xAB64:
case 0xAB65:
case 0x1018B:
case 0x1018C:
case 0x101A0:
case 0x1031F:
case 0x1056F:
case 0x1107F:
case 0x111CD:
case 0x111DA:
case 0x1130F:
case 0x11310:
case 0x11332:
case 0x11333:
case 0x11347:
case 0x11348:
case 0x11357:
case 0x118FF:
case 0x12474:
case 0x16A6E:
case 0x16A6F:
case 0x1F0BF:
case 0x1F10B:
case 0x1F10C:
case 0x1F336:
case 0x1F37D:
case 0x1F3C5:
case 0x1F43F:
case 0x1F441:
case 0x1F4F8:
case 0x1F4FD:
case 0x1F4FE:
case 0x1F53E:
case 0x1F53F:
case 0x1F641:
case 0x1F642:
return QChar::Unicode_7_0;
case 0x08B3:
case 0x08B4:
case 0x08E3:
case 0x0AF9:
case 0x0C5A:
case 0x0D5F:
case 0x13F5:
case 0x20BE:
case 0x218A:
case 0x218B:
case 0xA69E:
case 0xA78F:
case 0xA8FC:
case 0xA8FD:
case 0xFE2E:
case 0xFE2F:
case 0x108F4:
case 0x108F5:
case 0x109BC:
case 0x109BD:
case 0x11288:
case 0x11300:
case 0x11350:
case 0x12399:
case 0x1F37E:
case 0x1F37F:
case 0x1F4FF:
case 0x1F643:
case 0x1F644:
case 0x1F6D0:
case 0x1F9C0:
return QChar::Unicode_8_0;
case 0x08E2:
case 0x0C80:
case 0x0D4F:
case 0x1DFB:
case 0x2E43:
case 0x2E44:
case 0xA7AE:
case 0xA8C5:
case 0x1018D:
case 0x1018E:
case 0x1123E:
case 0x1145B:
case 0x1145D:
case 0x16FE0:
case 0x1E023:
case 0x1E024:
case 0x1E95E:
case 0x1E95F:
case 0x1F23B:
case 0x1F57A:
case 0x1F5A4:
case 0x1F6D1:
case 0x1F6D2:
case 0x1F930:
return QChar::Unicode_9_0;
case 0x09FC:
case 0x09FD:
case 0x0D00:
case 0x0D3B:
case 0x0D3C:
case 0x1CF7:
case 0x20BF:
case 0x23FF:
case 0x2BD2:
case 0x312E:
case 0x11D08:
case 0x11D09:
case 0x11D3A:
case 0x11D3C:
case 0x11D3D:
case 0x16FE1:
case 0x1F6D3:
case 0x1F6D4:
case 0x1F6F7:
case 0x1F6F8:
case 0x1F91F:
case 0x1F931:
case 0x1F932:
case 0x1F94C:
return QChar::Unicode_10_0;
case 0x0560:
case 0x0588:
case 0x05EF:
case 0x08D3:
case 0x09FE:
case 0x0A76:
case 0x0C04:
case 0x0C84:
case 0x1878:
case 0x312F:
case 0xA7AF:
case 0xA7B8:
case 0xA7B9:
case 0xA8FE:
case 0xA8FF:
case 0x10A34:
case 0x10A35:
case 0x10A48:
case 0x110CD:
case 0x1133B:
case 0x1145E:
case 0x1171A:
case 0x11A9D:
case 0x11D67:
case 0x11D68:
case 0x11D90:
case 0x11D91:
case 0x1F12F:
case 0x1F6F9:
case 0x1F97A:
case 0x1F9C1:
case 0x1F9C2:
return QChar::Unicode_11_0;
case 0x0C77:
case 0x0E86:
case 0x0E89:
case 0x0E8C:
case 0x0E98:
case 0x0EA0:
case 0x0EA8:
case 0x0EA9:
case 0x0EAC:
case 0x0EBA:
case 0x1CFA:
case 0x2BC9:
case 0x2BFF:
case 0x2E4F:
case 0xAB66:
case 0xAB67:
case 0x1145F:
case 0x116B8:
case 0x11A84:
case 0x11A85:
case 0x11FFF:
case 0x16F4F:
case 0x16FE2:
case 0x16FE3:
case 0x1E14E:
case 0x1E14F:
case 0x1E2FF:
case 0x1E94B:
case 0x1F16C:
case 0x1F6D5:
case 0x1F6FA:
case 0x1F93F:
case 0x1F971:
case 0x1F97B:
case 0x1F9AE:
case 0x1F9AF:
return QChar::Unicode_12_0;
case 0x32FF:
return QChar::Unicode_12_1;
}
if (ucs4 <= 0x001F && ucs4 >= 0x0000)
return QChar::Unicode_1_1;
if (ucs4 <= 0x007E && ucs4 >= 0x0020)
return QChar::Unicode_1_1;
if (ucs4 <= 0x009F && ucs4 >= 0x007F)
return QChar::Unicode_1_1;
if (ucs4 <= 0x00AC && ucs4 >= 0x00A0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x01F5 && ucs4 >= 0x00AE)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0217 && ucs4 >= 0x01FA)
return QChar::Unicode_1_1;
if (ucs4 <= 0x02A8 && ucs4 >= 0x0250)
return QChar::Unicode_1_1;
if (ucs4 <= 0x02DE && ucs4 >= 0x02B0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x02E9 && ucs4 >= 0x02E0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0345 && ucs4 >= 0x0300)
return QChar::Unicode_1_1;
if (ucs4 <= 0x038A && ucs4 >= 0x0384)
return QChar::Unicode_1_1;
if (ucs4 <= 0x03A1 && ucs4 >= 0x038E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x03CE && ucs4 >= 0x03A3)
return QChar::Unicode_1_1;
if (ucs4 <= 0x03D6 && ucs4 >= 0x03D0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x03F3 && ucs4 >= 0x03E2)
return QChar::Unicode_1_1;
if (ucs4 <= 0x040C && ucs4 >= 0x0401)
return QChar::Unicode_1_1;
if (ucs4 <= 0x044F && ucs4 >= 0x040E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x045C && ucs4 >= 0x0451)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0486 && ucs4 >= 0x045E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x04C4 && ucs4 >= 0x0490)
return QChar::Unicode_1_1;
if (ucs4 <= 0x04EB && ucs4 >= 0x04D0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x04F5 && ucs4 >= 0x04EE)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0556 && ucs4 >= 0x0531)
return QChar::Unicode_1_1;
if (ucs4 <= 0x055F && ucs4 >= 0x0559)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0587 && ucs4 >= 0x0561)
return QChar::Unicode_1_1;
if (ucs4 <= 0x05B9 && ucs4 >= 0x05B0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x05C3 && ucs4 >= 0x05BB)
return QChar::Unicode_1_1;
if (ucs4 <= 0x05EA && ucs4 >= 0x05D0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x05F4 && ucs4 >= 0x05F0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x063A && ucs4 >= 0x0621)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0652 && ucs4 >= 0x0640)
return QChar::Unicode_1_1;
if (ucs4 <= 0x066D && ucs4 >= 0x0660)
return QChar::Unicode_1_1;
if (ucs4 <= 0x06B7 && ucs4 >= 0x0670)
return QChar::Unicode_1_1;
if (ucs4 <= 0x06BE && ucs4 >= 0x06BA)
return QChar::Unicode_1_1;
if (ucs4 <= 0x06CE && ucs4 >= 0x06C0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x06DC && ucs4 >= 0x06D0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x06ED && ucs4 >= 0x06DE)
return QChar::Unicode_1_1;
if (ucs4 <= 0x06F9 && ucs4 >= 0x06F0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0903 && ucs4 >= 0x0901)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0939 && ucs4 >= 0x0905)
return QChar::Unicode_1_1;
if (ucs4 <= 0x094D && ucs4 >= 0x093C)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0954 && ucs4 >= 0x0950)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0970 && ucs4 >= 0x0958)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0983 && ucs4 >= 0x0981)
return QChar::Unicode_1_1;
if (ucs4 <= 0x098C && ucs4 >= 0x0985)
return QChar::Unicode_1_1;
if (ucs4 <= 0x09A8 && ucs4 >= 0x0993)
return QChar::Unicode_1_1;
if (ucs4 <= 0x09B0 && ucs4 >= 0x09AA)
return QChar::Unicode_1_1;
if (ucs4 <= 0x09B9 && ucs4 >= 0x09B6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x09C4 && ucs4 >= 0x09BE)
return QChar::Unicode_1_1;
if (ucs4 <= 0x09CD && ucs4 >= 0x09CB)
return QChar::Unicode_1_1;
if (ucs4 <= 0x09E3 && ucs4 >= 0x09DF)
return QChar::Unicode_1_1;
if (ucs4 <= 0x09FA && ucs4 >= 0x09E6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A0A && ucs4 >= 0x0A05)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A28 && ucs4 >= 0x0A13)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A30 && ucs4 >= 0x0A2A)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A42 && ucs4 >= 0x0A3E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A4D && ucs4 >= 0x0A4B)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A5C && ucs4 >= 0x0A59)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A74 && ucs4 >= 0x0A66)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A83 && ucs4 >= 0x0A81)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A8B && ucs4 >= 0x0A85)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0A91 && ucs4 >= 0x0A8F)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0AA8 && ucs4 >= 0x0A93)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0AB0 && ucs4 >= 0x0AAA)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0AB9 && ucs4 >= 0x0AB5)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0AC5 && ucs4 >= 0x0ABC)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0AC9 && ucs4 >= 0x0AC7)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0ACD && ucs4 >= 0x0ACB)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0AEF && ucs4 >= 0x0AE6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B03 && ucs4 >= 0x0B01)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B0C && ucs4 >= 0x0B05)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B28 && ucs4 >= 0x0B13)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B30 && ucs4 >= 0x0B2A)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B39 && ucs4 >= 0x0B36)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B43 && ucs4 >= 0x0B3C)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B4D && ucs4 >= 0x0B4B)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B61 && ucs4 >= 0x0B5F)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B70 && ucs4 >= 0x0B66)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B8A && ucs4 >= 0x0B85)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B90 && ucs4 >= 0x0B8E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0B95 && ucs4 >= 0x0B92)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0BAA && ucs4 >= 0x0BA8)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0BB5 && ucs4 >= 0x0BAE)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0BB9 && ucs4 >= 0x0BB7)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0BC2 && ucs4 >= 0x0BBE)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0BC8 && ucs4 >= 0x0BC6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0BCD && ucs4 >= 0x0BCA)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0BF2 && ucs4 >= 0x0BE7)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C03 && ucs4 >= 0x0C01)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C0C && ucs4 >= 0x0C05)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C10 && ucs4 >= 0x0C0E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C28 && ucs4 >= 0x0C12)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C33 && ucs4 >= 0x0C2A)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C39 && ucs4 >= 0x0C35)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C44 && ucs4 >= 0x0C3E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C48 && ucs4 >= 0x0C46)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C4D && ucs4 >= 0x0C4A)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C6F && ucs4 >= 0x0C66)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C8C && ucs4 >= 0x0C85)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0C90 && ucs4 >= 0x0C8E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0CA8 && ucs4 >= 0x0C92)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0CB3 && ucs4 >= 0x0CAA)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0CB9 && ucs4 >= 0x0CB5)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0CC4 && ucs4 >= 0x0CBE)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0CC8 && ucs4 >= 0x0CC6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0CCD && ucs4 >= 0x0CCA)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0CEF && ucs4 >= 0x0CE6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0D0C && ucs4 >= 0x0D05)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0D10 && ucs4 >= 0x0D0E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0D28 && ucs4 >= 0x0D12)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0D39 && ucs4 >= 0x0D2A)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0D43 && ucs4 >= 0x0D3E)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0D48 && ucs4 >= 0x0D46)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0D4D && ucs4 >= 0x0D4A)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0D6F && ucs4 >= 0x0D66)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0E3A && ucs4 >= 0x0E01)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0E5B && ucs4 >= 0x0E3F)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0E97 && ucs4 >= 0x0E94)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0E9F && ucs4 >= 0x0E99)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0EA3 && ucs4 >= 0x0EA1)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0EB9 && ucs4 >= 0x0EAD)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0EBD && ucs4 >= 0x0EBB)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0EC4 && ucs4 >= 0x0EC0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0ECD && ucs4 >= 0x0EC8)
return QChar::Unicode_1_1;
if (ucs4 <= 0x0ED9 && ucs4 >= 0x0ED0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x10C5 && ucs4 >= 0x10A0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x10F6 && ucs4 >= 0x10D0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1159 && ucs4 >= 0x1100)
return QChar::Unicode_1_1;
if (ucs4 <= 0x11A2 && ucs4 >= 0x115F)
return QChar::Unicode_1_1;
if (ucs4 <= 0x11F9 && ucs4 >= 0x11A8)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1E9A && ucs4 >= 0x1E00)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1EF9 && ucs4 >= 0x1EA0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1F15 && ucs4 >= 0x1F00)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1F1D && ucs4 >= 0x1F18)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1F45 && ucs4 >= 0x1F20)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1F4D && ucs4 >= 0x1F48)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1F57 && ucs4 >= 0x1F50)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1F7D && ucs4 >= 0x1F5F)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1FB4 && ucs4 >= 0x1F80)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1FC4 && ucs4 >= 0x1FB6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1FD3 && ucs4 >= 0x1FC6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1FDB && ucs4 >= 0x1FD6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1FEF && ucs4 >= 0x1FDD)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1FF4 && ucs4 >= 0x1FF2)
return QChar::Unicode_1_1;
if (ucs4 <= 0x1FFE && ucs4 >= 0x1FF6)
return QChar::Unicode_1_1;
if (ucs4 <= 0x200A && ucs4 >= 0x2000)
return QChar::Unicode_1_1;
if (ucs4 <= 0x200F && ucs4 >= 0x200B)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2027 && ucs4 >= 0x2010)
return QChar::Unicode_1_1;
if (ucs4 <= 0x202E && ucs4 >= 0x2028)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2046 && ucs4 >= 0x2030)
return QChar::Unicode_1_1;
if (ucs4 <= 0x206F && ucs4 >= 0x206A)
return QChar::Unicode_1_1;
if (ucs4 <= 0x208E && ucs4 >= 0x2074)
return QChar::Unicode_1_1;
if (ucs4 <= 0x20AA && ucs4 >= 0x20A0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x20E1 && ucs4 >= 0x20D0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2138 && ucs4 >= 0x2100)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2182 && ucs4 >= 0x2153)
return QChar::Unicode_1_1;
if (ucs4 <= 0x21EA && ucs4 >= 0x2190)
return QChar::Unicode_1_1;
if (ucs4 <= 0x22F1 && ucs4 >= 0x2200)
return QChar::Unicode_1_1;
if (ucs4 <= 0x237A && ucs4 >= 0x2302)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2424 && ucs4 >= 0x2400)
return QChar::Unicode_1_1;
if (ucs4 <= 0x244A && ucs4 >= 0x2440)
return QChar::Unicode_1_1;
if (ucs4 <= 0x24EA && ucs4 >= 0x2460)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2595 && ucs4 >= 0x2500)
return QChar::Unicode_1_1;
if (ucs4 <= 0x25EF && ucs4 >= 0x25A0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2613 && ucs4 >= 0x2600)
return QChar::Unicode_1_1;
if (ucs4 <= 0x266F && ucs4 >= 0x261A)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2704 && ucs4 >= 0x2701)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2709 && ucs4 >= 0x2706)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2727 && ucs4 >= 0x270C)
return QChar::Unicode_1_1;
if (ucs4 <= 0x274B && ucs4 >= 0x2729)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2752 && ucs4 >= 0x274F)
return QChar::Unicode_1_1;
if (ucs4 <= 0x275E && ucs4 >= 0x2758)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2767 && ucs4 >= 0x2761)
return QChar::Unicode_1_1;
if (ucs4 <= 0x2794 && ucs4 >= 0x2776)
return QChar::Unicode_1_1;
if (ucs4 <= 0x27AF && ucs4 >= 0x2798)
return QChar::Unicode_1_1;
if (ucs4 <= 0x27BE && ucs4 >= 0x27B1)
return QChar::Unicode_1_1;
if (ucs4 <= 0x3037 && ucs4 >= 0x3000)
return QChar::Unicode_1_1;
if (ucs4 <= 0x3094 && ucs4 >= 0x3041)
return QChar::Unicode_1_1;
if (ucs4 <= 0x309E && ucs4 >= 0x3099)
return QChar::Unicode_1_1;
if (ucs4 <= 0x30FE && ucs4 >= 0x30A1)
return QChar::Unicode_1_1;
if (ucs4 <= 0x312C && ucs4 >= 0x3105)
return QChar::Unicode_1_1;
if (ucs4 <= 0x318E && ucs4 >= 0x3131)
return QChar::Unicode_1_1;
if (ucs4 <= 0x319F && ucs4 >= 0x3190)
return QChar::Unicode_1_1;
if (ucs4 <= 0x321C && ucs4 >= 0x3200)
return QChar::Unicode_1_1;
if (ucs4 <= 0x3243 && ucs4 >= 0x3220)
return QChar::Unicode_1_1;
if (ucs4 <= 0x327B && ucs4 >= 0x3260)
return QChar::Unicode_1_1;
if (ucs4 <= 0x32B0 && ucs4 >= 0x327F)
return QChar::Unicode_1_1;
if (ucs4 <= 0x32CB && ucs4 >= 0x32C0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x32FE && ucs4 >= 0x32D0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x3376 && ucs4 >= 0x3300)
return QChar::Unicode_1_1;
if (ucs4 <= 0x33DD && ucs4 >= 0x337B)
return QChar::Unicode_1_1;
if (ucs4 <= 0x33FE && ucs4 >= 0x33E0)
return QChar::Unicode_1_1;
if (ucs4 <= 0x9FA5 && ucs4 >= 0x4E00)
return QChar::Unicode_1_1;
if (ucs4 <= 0xF8FF && ucs4 >= 0xE000)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFA2D && ucs4 >= 0xF900)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFB06 && ucs4 >= 0xFB00)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFB17 && ucs4 >= 0xFB13)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFB36 && ucs4 >= 0xFB1E)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFB3C && ucs4 >= 0xFB38)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFBB1 && ucs4 >= 0xFB46)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFD3F && ucs4 >= 0xFBD3)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFD8F && ucs4 >= 0xFD50)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFDC7 && ucs4 >= 0xFD92)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFDFB && ucs4 >= 0xFDF0)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFE23 && ucs4 >= 0xFE20)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFE44 && ucs4 >= 0xFE30)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFE52 && ucs4 >= 0xFE49)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFE66 && ucs4 >= 0xFE54)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFE6B && ucs4 >= 0xFE68)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFE72 && ucs4 >= 0xFE70)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFEFC && ucs4 >= 0xFE76)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFF5E && ucs4 >= 0xFF01)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFFBE && ucs4 >= 0xFF61)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFFC7 && ucs4 >= 0xFFC2)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFFCF && ucs4 >= 0xFFCA)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFFD7 && ucs4 >= 0xFFD2)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFFDC && ucs4 >= 0xFFDA)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFFE6 && ucs4 >= 0xFFE0)
return QChar::Unicode_1_1;
if (ucs4 <= 0xFFEE && ucs4 >= 0xFFE8)
return QChar::Unicode_1_1;
if (ucs4 <= 0x05A1 && ucs4 >= 0x0591)
return QChar::Unicode_2_0;
if (ucs4 <= 0x05AF && ucs4 >= 0x05A3)
return QChar::Unicode_2_0;
if (ucs4 <= 0x0F47 && ucs4 >= 0x0F00)
return QChar::Unicode_2_0;
if (ucs4 <= 0x0F69 && ucs4 >= 0x0F49)
return QChar::Unicode_2_0;
if (ucs4 <= 0x0F8B && ucs4 >= 0x0F71)
return QChar::Unicode_2_0;
if (ucs4 <= 0x0F95 && ucs4 >= 0x0F90)
return QChar::Unicode_2_0;
if (ucs4 <= 0x0FAD && ucs4 >= 0x0F99)
return QChar::Unicode_2_0;
if (ucs4 <= 0x0FB7 && ucs4 >= 0x0FB1)
return QChar::Unicode_2_0;
if (ucs4 <= 0xD7A3 && ucs4 >= 0xAC00)
return QChar::Unicode_2_0;
if (ucs4 <= 0xDFFF && ucs4 >= 0xD800)
return QChar::Unicode_2_0;
if (ucs4 <= 0xFFFFD && ucs4 >= 0xF0000)
return QChar::Unicode_2_0;
if (ucs4 <= 0x10FFFD && ucs4 >= 0x100000)
return QChar::Unicode_2_0;
if (ucs4 <= 0x01F9 && ucs4 >= 0x01F6)
return QChar::Unicode_3_0;
if (ucs4 <= 0x021F && ucs4 >= 0x0218)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0233 && ucs4 >= 0x0222)
return QChar::Unicode_3_0;
if (ucs4 <= 0x02AD && ucs4 >= 0x02A9)
return QChar::Unicode_3_0;
if (ucs4 <= 0x02EE && ucs4 >= 0x02EA)
return QChar::Unicode_3_0;
if (ucs4 <= 0x034E && ucs4 >= 0x0346)
return QChar::Unicode_3_0;
if (ucs4 <= 0x048F && ucs4 >= 0x048C)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0655 && ucs4 >= 0x0653)
return QChar::Unicode_3_0;
if (ucs4 <= 0x06FE && ucs4 >= 0x06FA)
return QChar::Unicode_3_0;
if (ucs4 <= 0x070D && ucs4 >= 0x0700)
return QChar::Unicode_3_0;
if (ucs4 <= 0x072C && ucs4 >= 0x0710)
return QChar::Unicode_3_0;
if (ucs4 <= 0x074A && ucs4 >= 0x0730)
return QChar::Unicode_3_0;
if (ucs4 <= 0x07B0 && ucs4 >= 0x0780)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0D96 && ucs4 >= 0x0D85)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0DB1 && ucs4 >= 0x0D9A)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0DBB && ucs4 >= 0x0DB3)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0DC6 && ucs4 >= 0x0DC0)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0DD4 && ucs4 >= 0x0DCF)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0DDF && ucs4 >= 0x0DD8)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0DF4 && ucs4 >= 0x0DF2)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0FB0 && ucs4 >= 0x0FAE)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0FBC && ucs4 >= 0x0FBA)
return QChar::Unicode_3_0;
if (ucs4 <= 0x0FCC && ucs4 >= 0x0FBE)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1021 && ucs4 >= 0x1000)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1027 && ucs4 >= 0x1023)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1032 && ucs4 >= 0x102C)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1039 && ucs4 >= 0x1036)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1059 && ucs4 >= 0x1040)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1206 && ucs4 >= 0x1200)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1246 && ucs4 >= 0x1208)
return QChar::Unicode_3_0;
if (ucs4 <= 0x124D && ucs4 >= 0x124A)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1256 && ucs4 >= 0x1250)
return QChar::Unicode_3_0;
if (ucs4 <= 0x125D && ucs4 >= 0x125A)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1286 && ucs4 >= 0x1260)
return QChar::Unicode_3_0;
if (ucs4 <= 0x128D && ucs4 >= 0x128A)
return QChar::Unicode_3_0;
if (ucs4 <= 0x12AE && ucs4 >= 0x1290)
return QChar::Unicode_3_0;
if (ucs4 <= 0x12B5 && ucs4 >= 0x12B2)
return QChar::Unicode_3_0;
if (ucs4 <= 0x12BE && ucs4 >= 0x12B8)
return QChar::Unicode_3_0;
if (ucs4 <= 0x12C5 && ucs4 >= 0x12C2)
return QChar::Unicode_3_0;
if (ucs4 <= 0x12CE && ucs4 >= 0x12C8)
return QChar::Unicode_3_0;
if (ucs4 <= 0x12D6 && ucs4 >= 0x12D0)
return QChar::Unicode_3_0;
if (ucs4 <= 0x12EE && ucs4 >= 0x12D8)
return QChar::Unicode_3_0;
if (ucs4 <= 0x130E && ucs4 >= 0x12F0)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1315 && ucs4 >= 0x1312)
return QChar::Unicode_3_0;
if (ucs4 <= 0x131E && ucs4 >= 0x1318)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1346 && ucs4 >= 0x1320)
return QChar::Unicode_3_0;
if (ucs4 <= 0x135A && ucs4 >= 0x1348)
return QChar::Unicode_3_0;
if (ucs4 <= 0x137C && ucs4 >= 0x1361)
return QChar::Unicode_3_0;
if (ucs4 <= 0x13F4 && ucs4 >= 0x13A0)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1676 && ucs4 >= 0x1401)
return QChar::Unicode_3_0;
if (ucs4 <= 0x169C && ucs4 >= 0x1680)
return QChar::Unicode_3_0;
if (ucs4 <= 0x16F0 && ucs4 >= 0x16A0)
return QChar::Unicode_3_0;
if (ucs4 <= 0x17DC && ucs4 >= 0x1780)
return QChar::Unicode_3_0;
if (ucs4 <= 0x17E9 && ucs4 >= 0x17E0)
return QChar::Unicode_3_0;
if (ucs4 <= 0x180D && ucs4 >= 0x1800)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1819 && ucs4 >= 0x1810)
return QChar::Unicode_3_0;
if (ucs4 <= 0x1877 && ucs4 >= 0x1820)
return QChar::Unicode_3_0;
if (ucs4 <= 0x18A9 && ucs4 >= 0x1880)
return QChar::Unicode_3_0;
if (ucs4 <= 0x204D && ucs4 >= 0x2048)
return QChar::Unicode_3_0;
if (ucs4 <= 0x20AF && ucs4 >= 0x20AD)
return QChar::Unicode_3_0;
if (ucs4 <= 0x21F3 && ucs4 >= 0x21EB)
return QChar::Unicode_3_0;
if (ucs4 <= 0x239A && ucs4 >= 0x237D)
return QChar::Unicode_3_0;
if (ucs4 <= 0x25F7 && ucs4 >= 0x25F0)
return QChar::Unicode_3_0;
if (ucs4 <= 0x28FF && ucs4 >= 0x2800)
return QChar::Unicode_3_0;
if (ucs4 <= 0x2E99 && ucs4 >= 0x2E80)
return QChar::Unicode_3_0;
if (ucs4 <= 0x2EF3 && ucs4 >= 0x2E9B)
return QChar::Unicode_3_0;
if (ucs4 <= 0x2FD5 && ucs4 >= 0x2F00)
return QChar::Unicode_3_0;
if (ucs4 <= 0x2FFB && ucs4 >= 0x2FF0)
return QChar::Unicode_3_0;
if (ucs4 <= 0x303A && ucs4 >= 0x3038)
return QChar::Unicode_3_0;
if (ucs4 <= 0x31B7 && ucs4 >= 0x31A0)
return QChar::Unicode_3_0;
if (ucs4 <= 0x4DB5 && ucs4 >= 0x3400)
return QChar::Unicode_3_0;
if (ucs4 <= 0xA48C && ucs4 >= 0xA000)
return QChar::Unicode_3_0;
if (ucs4 <= 0xA4A1 && ucs4 >= 0xA490)
return QChar::Unicode_3_0;
if (ucs4 <= 0xA4B3 && ucs4 >= 0xA4A4)
return QChar::Unicode_3_0;
if (ucs4 <= 0xA4C0 && ucs4 >= 0xA4B5)
return QChar::Unicode_3_0;
if (ucs4 <= 0xA4C4 && ucs4 >= 0xA4C2)
return QChar::Unicode_3_0;
if (ucs4 <= 0xFFFB && ucs4 >= 0xFFF9)
return QChar::Unicode_3_0;
if (ucs4 <= 0xFDEF && ucs4 >= 0xFDD0)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1031E && ucs4 >= 0x10300)
return QChar::Unicode_3_1;
if (ucs4 <= 0x10323 && ucs4 >= 0x10320)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1034A && ucs4 >= 0x10330)
return QChar::Unicode_3_1;
if (ucs4 <= 0x10425 && ucs4 >= 0x10400)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1044D && ucs4 >= 0x10428)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D0F5 && ucs4 >= 0x1D000)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D126 && ucs4 >= 0x1D100)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D172 && ucs4 >= 0x1D12A)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D17A && ucs4 >= 0x1D173)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D1DD && ucs4 >= 0x1D17B)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D454 && ucs4 >= 0x1D400)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D49C && ucs4 >= 0x1D456)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D4AC && ucs4 >= 0x1D4A9)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D4B9 && ucs4 >= 0x1D4AE)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D4C0 && ucs4 >= 0x1D4BD)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D505 && ucs4 >= 0x1D4C5)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D50A && ucs4 >= 0x1D507)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D514 && ucs4 >= 0x1D50D)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D51C && ucs4 >= 0x1D516)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D539 && ucs4 >= 0x1D51E)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D53E && ucs4 >= 0x1D53B)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D544 && ucs4 >= 0x1D540)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D550 && ucs4 >= 0x1D54A)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D6A3 && ucs4 >= 0x1D552)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D7C9 && ucs4 >= 0x1D6A8)
return QChar::Unicode_3_1;
if (ucs4 <= 0x1D7FF && ucs4 >= 0x1D7CE)
return QChar::Unicode_3_1;
if (ucs4 <= 0x2A6D6 && ucs4 >= 0x20000)
return QChar::Unicode_3_1;
if (ucs4 <= 0x2FA1D && ucs4 >= 0x2F800)
return QChar::Unicode_3_1;
if (ucs4 <= 0xE007F && ucs4 >= 0xE0020)
return QChar::Unicode_3_1;
if (ucs4 <= 0x036F && ucs4 >= 0x0363)
return QChar::Unicode_3_2;
if (ucs4 <= 0x050F && ucs4 >= 0x0500)
return QChar::Unicode_3_2;
if (ucs4 <= 0x170C && ucs4 >= 0x1700)
return QChar::Unicode_3_2;
if (ucs4 <= 0x1714 && ucs4 >= 0x170E)
return QChar::Unicode_3_2;
if (ucs4 <= 0x1736 && ucs4 >= 0x1720)
return QChar::Unicode_3_2;
if (ucs4 <= 0x1753 && ucs4 >= 0x1740)
return QChar::Unicode_3_2;
if (ucs4 <= 0x176C && ucs4 >= 0x1760)
return QChar::Unicode_3_2;
if (ucs4 <= 0x1770 && ucs4 >= 0x176E)
return QChar::Unicode_3_2;
if (ucs4 <= 0x2052 && ucs4 >= 0x204E)
return QChar::Unicode_3_2;
if (ucs4 <= 0x2063 && ucs4 >= 0x2060)
return QChar::Unicode_3_2;
if (ucs4 <= 0x20EA && ucs4 >= 0x20E4)
return QChar::Unicode_3_2;
if (ucs4 <= 0x214B && ucs4 >= 0x213D)
return QChar::Unicode_3_2;
if (ucs4 <= 0x21FF && ucs4 >= 0x21F4)
return QChar::Unicode_3_2;
if (ucs4 <= 0x22FF && ucs4 >= 0x22F2)
return QChar::Unicode_3_2;
if (ucs4 <= 0x23CE && ucs4 >= 0x239B)
return QChar::Unicode_3_2;
if (ucs4 <= 0x24FE && ucs4 >= 0x24EB)
return QChar::Unicode_3_2;
if (ucs4 <= 0x259F && ucs4 >= 0x2596)
return QChar::Unicode_3_2;
if (ucs4 <= 0x25FF && ucs4 >= 0x25F8)
return QChar::Unicode_3_2;
if (ucs4 <= 0x267D && ucs4 >= 0x2672)
return QChar::Unicode_3_2;
if (ucs4 <= 0x2689 && ucs4 >= 0x2680)
return QChar::Unicode_3_2;
if (ucs4 <= 0x2775 && ucs4 >= 0x2768)
return QChar::Unicode_3_2;
if (ucs4 <= 0x27EB && ucs4 >= 0x27D0)
return QChar::Unicode_3_2;
if (ucs4 <= 0x27FF && ucs4 >= 0x27F0)
return QChar::Unicode_3_2;
if (ucs4 <= 0x2AFF && ucs4 >= 0x2900)
return QChar::Unicode_3_2;
if (ucs4 <= 0x303D && ucs4 >= 0x303B)
return QChar::Unicode_3_2;
if (ucs4 <= 0x31FF && ucs4 >= 0x31F0)
return QChar::Unicode_3_2;
if (ucs4 <= 0x325F && ucs4 >= 0x3251)
return QChar::Unicode_3_2;
if (ucs4 <= 0x32BF && ucs4 >= 0x32B1)
return QChar::Unicode_3_2;
if (ucs4 <= 0xFA6A && ucs4 >= 0xFA30)
return QChar::Unicode_3_2;
if (ucs4 <= 0xFE0F && ucs4 >= 0xFE00)
return QChar::Unicode_3_2;
if (ucs4 <= 0x0236 && ucs4 >= 0x0234)
return QChar::Unicode_4_0;
if (ucs4 <= 0x02FF && ucs4 >= 0x02EF)
return QChar::Unicode_4_0;
if (ucs4 <= 0x0357 && ucs4 >= 0x0350)
return QChar::Unicode_4_0;
if (ucs4 <= 0x035F && ucs4 >= 0x035D)
return QChar::Unicode_4_0;
if (ucs4 <= 0x03FB && ucs4 >= 0x03F7)
return QChar::Unicode_4_0;
if (ucs4 <= 0x0603 && ucs4 >= 0x0600)
return QChar::Unicode_4_0;
if (ucs4 <= 0x0615 && ucs4 >= 0x060D)
return QChar::Unicode_4_0;
if (ucs4 <= 0x0658 && ucs4 >= 0x0656)
return QChar::Unicode_4_0;
if (ucs4 <= 0x072F && ucs4 >= 0x072D)
return QChar::Unicode_4_0;
if (ucs4 <= 0x074F && ucs4 >= 0x074D)
return QChar::Unicode_4_0;
if (ucs4 <= 0x0AE3 && ucs4 >= 0x0AE1)
return QChar::Unicode_4_0;
if (ucs4 <= 0x0BFA && ucs4 >= 0x0BF3)
return QChar::Unicode_4_0;
if (ucs4 <= 0x17F9 && ucs4 >= 0x17F0)
return QChar::Unicode_4_0;
if (ucs4 <= 0x191C && ucs4 >= 0x1900)
return QChar::Unicode_4_0;
if (ucs4 <= 0x192B && ucs4 >= 0x1920)
return QChar::Unicode_4_0;
if (ucs4 <= 0x193B && ucs4 >= 0x1930)
return QChar::Unicode_4_0;
if (ucs4 <= 0x196D && ucs4 >= 0x1944)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1974 && ucs4 >= 0x1970)
return QChar::Unicode_4_0;
if (ucs4 <= 0x19FF && ucs4 >= 0x19E0)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1D6B && ucs4 >= 0x1D00)
return QChar::Unicode_4_0;
if (ucs4 <= 0x2691 && ucs4 >= 0x268A)
return QChar::Unicode_4_0;
if (ucs4 <= 0x2B0D && ucs4 >= 0x2B00)
return QChar::Unicode_4_0;
if (ucs4 <= 0x32CF && ucs4 >= 0x32CC)
return QChar::Unicode_4_0;
if (ucs4 <= 0x337A && ucs4 >= 0x3377)
return QChar::Unicode_4_0;
if (ucs4 <= 0x4DFF && ucs4 >= 0x4DC0)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1000B && ucs4 >= 0x10000)
return QChar::Unicode_4_0;
if (ucs4 <= 0x10026 && ucs4 >= 0x1000D)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1003A && ucs4 >= 0x10028)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1004D && ucs4 >= 0x1003F)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1005D && ucs4 >= 0x10050)
return QChar::Unicode_4_0;
if (ucs4 <= 0x100FA && ucs4 >= 0x10080)
return QChar::Unicode_4_0;
if (ucs4 <= 0x10102 && ucs4 >= 0x10100)
return QChar::Unicode_4_0;
if (ucs4 <= 0x10133 && ucs4 >= 0x10107)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1013F && ucs4 >= 0x10137)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1039D && ucs4 >= 0x10380)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1049D && ucs4 >= 0x1044E)
return QChar::Unicode_4_0;
if (ucs4 <= 0x104A9 && ucs4 >= 0x104A0)
return QChar::Unicode_4_0;
if (ucs4 <= 0x10805 && ucs4 >= 0x10800)
return QChar::Unicode_4_0;
if (ucs4 <= 0x10835 && ucs4 >= 0x1080A)
return QChar::Unicode_4_0;
if (ucs4 <= 0x1D356 && ucs4 >= 0x1D300)
return QChar::Unicode_4_0;
if (ucs4 <= 0xE01EF && ucs4 >= 0xE0100)
return QChar::Unicode_4_0;
if (ucs4 <= 0x0241 && ucs4 >= 0x0237)
return QChar::Unicode_4_1;
if (ucs4 <= 0x035C && ucs4 >= 0x0358)
return QChar::Unicode_4_1;
if (ucs4 <= 0x03FF && ucs4 >= 0x03FC)
return QChar::Unicode_4_1;
if (ucs4 <= 0x05C7 && ucs4 >= 0x05C5)
return QChar::Unicode_4_1;
if (ucs4 <= 0x065E && ucs4 >= 0x0659)
return QChar::Unicode_4_1;
if (ucs4 <= 0x076D && ucs4 >= 0x0750)
return QChar::Unicode_4_1;
if (ucs4 <= 0x1399 && ucs4 >= 0x1380)
return QChar::Unicode_4_1;
if (ucs4 <= 0x19A9 && ucs4 >= 0x1980)
return QChar::Unicode_4_1;
if (ucs4 <= 0x19C9 && ucs4 >= 0x19B0)
return QChar::Unicode_4_1;
if (ucs4 <= 0x19D9 && ucs4 >= 0x19D0)
return QChar::Unicode_4_1;
if (ucs4 <= 0x1A1B && ucs4 >= 0x1A00)
return QChar::Unicode_4_1;
if (ucs4 <= 0x1DC3 && ucs4 >= 0x1D6C)
return QChar::Unicode_4_1;
if (ucs4 <= 0x205E && ucs4 >= 0x2058)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2094 && ucs4 >= 0x2090)
return QChar::Unicode_4_1;
if (ucs4 <= 0x20B5 && ucs4 >= 0x20B2)
return QChar::Unicode_4_1;
if (ucs4 <= 0x23DB && ucs4 >= 0x23D1)
return QChar::Unicode_4_1;
if (ucs4 <= 0x269C && ucs4 >= 0x2692)
return QChar::Unicode_4_1;
if (ucs4 <= 0x26B1 && ucs4 >= 0x26A2)
return QChar::Unicode_4_1;
if (ucs4 <= 0x27C6 && ucs4 >= 0x27C0)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2B13 && ucs4 >= 0x2B0E)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2C2E && ucs4 >= 0x2C00)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2C5E && ucs4 >= 0x2C30)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2CEA && ucs4 >= 0x2C80)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2D25 && ucs4 >= 0x2CF9)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2D65 && ucs4 >= 0x2D30)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2D96 && ucs4 >= 0x2D80)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2DA6 && ucs4 >= 0x2DA0)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2DAE && ucs4 >= 0x2DA8)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2DB6 && ucs4 >= 0x2DB0)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2DBE && ucs4 >= 0x2DB8)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2DC6 && ucs4 >= 0x2DC0)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2DCE && ucs4 >= 0x2DC8)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2DD6 && ucs4 >= 0x2DD0)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2DDE && ucs4 >= 0x2DD8)
return QChar::Unicode_4_1;
if (ucs4 <= 0x2E17 && ucs4 >= 0x2E00)
return QChar::Unicode_4_1;
if (ucs4 <= 0x31CF && ucs4 >= 0x31C0)
return QChar::Unicode_4_1;
if (ucs4 <= 0x9FBB && ucs4 >= 0x9FA6)
return QChar::Unicode_4_1;
if (ucs4 <= 0xA716 && ucs4 >= 0xA700)
return QChar::Unicode_4_1;
if (ucs4 <= 0xA82B && ucs4 >= 0xA800)
return QChar::Unicode_4_1;
if (ucs4 <= 0xFAD9 && ucs4 >= 0xFA70)
return QChar::Unicode_4_1;
if (ucs4 <= 0xFE19 && ucs4 >= 0xFE10)
return QChar::Unicode_4_1;
if (ucs4 <= 0x1018A && ucs4 >= 0x10140)
return QChar::Unicode_4_1;
if (ucs4 <= 0x103C3 && ucs4 >= 0x103A0)
return QChar::Unicode_4_1;
if (ucs4 <= 0x103D5 && ucs4 >= 0x103C8)
return QChar::Unicode_4_1;
if (ucs4 <= 0x10A03 && ucs4 >= 0x10A00)
return QChar::Unicode_4_1;
if (ucs4 <= 0x10A13 && ucs4 >= 0x10A0C)
return QChar::Unicode_4_1;
if (ucs4 <= 0x10A17 && ucs4 >= 0x10A15)
return QChar::Unicode_4_1;
if (ucs4 <= 0x10A33 && ucs4 >= 0x10A19)
return QChar::Unicode_4_1;
if (ucs4 <= 0x10A3A && ucs4 >= 0x10A38)
return QChar::Unicode_4_1;
if (ucs4 <= 0x10A47 && ucs4 >= 0x10A3F)
return QChar::Unicode_4_1;
if (ucs4 <= 0x10A58 && ucs4 >= 0x10A50)
return QChar::Unicode_4_1;
if (ucs4 <= 0x1D245 && ucs4 >= 0x1D200)
return QChar::Unicode_4_1;
if (ucs4 <= 0x024F && ucs4 >= 0x0242)
return QChar::Unicode_5_0;
if (ucs4 <= 0x037D && ucs4 >= 0x037B)
return QChar::Unicode_5_0;
if (ucs4 <= 0x04FF && ucs4 >= 0x04FA)
return QChar::Unicode_5_0;
if (ucs4 <= 0x0513 && ucs4 >= 0x0510)
return QChar::Unicode_5_0;
if (ucs4 <= 0x07FA && ucs4 >= 0x07C0)
return QChar::Unicode_5_0;
if (ucs4 <= 0x1B4B && ucs4 >= 0x1B00)
return QChar::Unicode_5_0;
if (ucs4 <= 0x1B7C && ucs4 >= 0x1B50)
return QChar::Unicode_5_0;
if (ucs4 <= 0x1DCA && ucs4 >= 0x1DC4)
return QChar::Unicode_5_0;
if (ucs4 <= 0x20EF && ucs4 >= 0x20EC)
return QChar::Unicode_5_0;
if (ucs4 <= 0x23E7 && ucs4 >= 0x23DC)
return QChar::Unicode_5_0;
if (ucs4 <= 0x27CA && ucs4 >= 0x27C7)
return QChar::Unicode_5_0;
if (ucs4 <= 0x2B1A && ucs4 >= 0x2B14)
return QChar::Unicode_5_0;
if (ucs4 <= 0x2B23 && ucs4 >= 0x2B20)
return QChar::Unicode_5_0;
if (ucs4 <= 0x2C6C && ucs4 >= 0x2C60)
return QChar::Unicode_5_0;
if (ucs4 <= 0x2C77 && ucs4 >= 0x2C74)
return QChar::Unicode_5_0;
if (ucs4 <= 0xA71A && ucs4 >= 0xA717)
return QChar::Unicode_5_0;
if (ucs4 <= 0xA877 && ucs4 >= 0xA840)
return QChar::Unicode_5_0;
if (ucs4 <= 0x10919 && ucs4 >= 0x10900)
return QChar::Unicode_5_0;
if (ucs4 <= 0x1236E && ucs4 >= 0x12000)
return QChar::Unicode_5_0;
if (ucs4 <= 0x12462 && ucs4 >= 0x12400)
return QChar::Unicode_5_0;
if (ucs4 <= 0x12473 && ucs4 >= 0x12470)
return QChar::Unicode_5_0;
if (ucs4 <= 0x1D371 && ucs4 >= 0x1D360)
return QChar::Unicode_5_0;
if (ucs4 <= 0x0373 && ucs4 >= 0x0370)
return QChar::Unicode_5_1;
if (ucs4 <= 0x0523 && ucs4 >= 0x0514)
return QChar::Unicode_5_1;
if (ucs4 <= 0x060A && ucs4 >= 0x0606)
return QChar::Unicode_5_1;
if (ucs4 <= 0x061A && ucs4 >= 0x0616)
return QChar::Unicode_5_1;
if (ucs4 <= 0x063F && ucs4 >= 0x063B)
return QChar::Unicode_5_1;
if (ucs4 <= 0x077F && ucs4 >= 0x076E)
return QChar::Unicode_5_1;
if (ucs4 <= 0x0C7F && ucs4 >= 0x0C78)
return QChar::Unicode_5_1;
if (ucs4 <= 0x0D75 && ucs4 >= 0x0D70)
return QChar::Unicode_5_1;
if (ucs4 <= 0x0D7F && ucs4 >= 0x0D79)
return QChar::Unicode_5_1;
if (ucs4 <= 0x0FD4 && ucs4 >= 0x0FD2)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1035 && ucs4 >= 0x1033)
return QChar::Unicode_5_1;
if (ucs4 <= 0x103F && ucs4 >= 0x103A)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1099 && ucs4 >= 0x105A)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1BAA && ucs4 >= 0x1B80)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1BB9 && ucs4 >= 0x1BAE)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1C37 && ucs4 >= 0x1C00)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1C49 && ucs4 >= 0x1C3B)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1C7F && ucs4 >= 0x1C4D)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1DE6 && ucs4 >= 0x1DCB)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1E9F && ucs4 >= 0x1E9C)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1EFF && ucs4 >= 0x1EFA)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2188 && ucs4 >= 0x2185)
return QChar::Unicode_5_1;
if (ucs4 <= 0x26BC && ucs4 >= 0x26B3)
return QChar::Unicode_5_1;
if (ucs4 <= 0x26C3 && ucs4 >= 0x26C0)
return QChar::Unicode_5_1;
if (ucs4 <= 0x27EF && ucs4 >= 0x27EC)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2B1F && ucs4 >= 0x2B1B)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2B4C && ucs4 >= 0x2B24)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2B54 && ucs4 >= 0x2B50)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2C6F && ucs4 >= 0x2C6D)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2C73 && ucs4 >= 0x2C71)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2C7D && ucs4 >= 0x2C78)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2DFF && ucs4 >= 0x2DE0)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2E1B && ucs4 >= 0x2E18)
return QChar::Unicode_5_1;
if (ucs4 <= 0x2E30 && ucs4 >= 0x2E1E)
return QChar::Unicode_5_1;
if (ucs4 <= 0x31E3 && ucs4 >= 0x31D0)
return QChar::Unicode_5_1;
if (ucs4 <= 0x9FC3 && ucs4 >= 0x9FBC)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA62B && ucs4 >= 0xA500)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA65F && ucs4 >= 0xA640)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA673 && ucs4 >= 0xA662)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA697 && ucs4 >= 0xA67C)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA71F && ucs4 >= 0xA71B)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA78C && ucs4 >= 0xA722)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA7FF && ucs4 >= 0xA7FB)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA8C4 && ucs4 >= 0xA880)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA8D9 && ucs4 >= 0xA8CE)
return QChar::Unicode_5_1;
if (ucs4 <= 0xA953 && ucs4 >= 0xA900)
return QChar::Unicode_5_1;
if (ucs4 <= 0xAA36 && ucs4 >= 0xAA00)
return QChar::Unicode_5_1;
if (ucs4 <= 0xAA4D && ucs4 >= 0xAA40)
return QChar::Unicode_5_1;
if (ucs4 <= 0xAA59 && ucs4 >= 0xAA50)
return QChar::Unicode_5_1;
if (ucs4 <= 0xAA5F && ucs4 >= 0xAA5C)
return QChar::Unicode_5_1;
if (ucs4 <= 0xFE26 && ucs4 >= 0xFE24)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1019B && ucs4 >= 0x10190)
return QChar::Unicode_5_1;
if (ucs4 <= 0x101FD && ucs4 >= 0x101D0)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1029C && ucs4 >= 0x10280)
return QChar::Unicode_5_1;
if (ucs4 <= 0x102D0 && ucs4 >= 0x102A0)
return QChar::Unicode_5_1;
if (ucs4 <= 0x10939 && ucs4 >= 0x10920)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1F02B && ucs4 >= 0x1F000)
return QChar::Unicode_5_1;
if (ucs4 <= 0x1F093 && ucs4 >= 0x1F030)
return QChar::Unicode_5_1;
if (ucs4 <= 0x082D && ucs4 >= 0x0800)
return QChar::Unicode_5_2;
if (ucs4 <= 0x083E && ucs4 >= 0x0830)
return QChar::Unicode_5_2;
if (ucs4 <= 0x0FD8 && ucs4 >= 0x0FD5)
return QChar::Unicode_5_2;
if (ucs4 <= 0x109D && ucs4 >= 0x109A)
return QChar::Unicode_5_2;
if (ucs4 <= 0x115E && ucs4 >= 0x115A)
return QChar::Unicode_5_2;
if (ucs4 <= 0x11A7 && ucs4 >= 0x11A3)
return QChar::Unicode_5_2;
if (ucs4 <= 0x11FF && ucs4 >= 0x11FA)
return QChar::Unicode_5_2;
if (ucs4 <= 0x167F && ucs4 >= 0x1677)
return QChar::Unicode_5_2;
if (ucs4 <= 0x18F5 && ucs4 >= 0x18B0)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1A5E && ucs4 >= 0x1A20)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1A7C && ucs4 >= 0x1A60)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1A89 && ucs4 >= 0x1A7F)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1A99 && ucs4 >= 0x1A90)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1AAD && ucs4 >= 0x1AA0)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1CF2 && ucs4 >= 0x1CD0)
return QChar::Unicode_5_2;
if (ucs4 <= 0x20B8 && ucs4 >= 0x20B6)
return QChar::Unicode_5_2;
if (ucs4 <= 0x2152 && ucs4 >= 0x2150)
return QChar::Unicode_5_2;
if (ucs4 <= 0x26BF && ucs4 >= 0x26BD)
return QChar::Unicode_5_2;
if (ucs4 <= 0x26CD && ucs4 >= 0x26C4)
return QChar::Unicode_5_2;
if (ucs4 <= 0x26E1 && ucs4 >= 0x26CF)
return QChar::Unicode_5_2;
if (ucs4 <= 0x26FF && ucs4 >= 0x26E8)
return QChar::Unicode_5_2;
if (ucs4 <= 0x2B59 && ucs4 >= 0x2B55)
return QChar::Unicode_5_2;
if (ucs4 <= 0x2CF1 && ucs4 >= 0x2CEB)
return QChar::Unicode_5_2;
if (ucs4 <= 0x324F && ucs4 >= 0x3244)
return QChar::Unicode_5_2;
if (ucs4 <= 0x9FCB && ucs4 >= 0x9FC4)
return QChar::Unicode_5_2;
if (ucs4 <= 0xA4FF && ucs4 >= 0xA4D0)
return QChar::Unicode_5_2;
if (ucs4 <= 0xA6F7 && ucs4 >= 0xA6A0)
return QChar::Unicode_5_2;
if (ucs4 <= 0xA839 && ucs4 >= 0xA830)
return QChar::Unicode_5_2;
if (ucs4 <= 0xA8FB && ucs4 >= 0xA8E0)
return QChar::Unicode_5_2;
if (ucs4 <= 0xA97C && ucs4 >= 0xA960)
return QChar::Unicode_5_2;
if (ucs4 <= 0xA9CD && ucs4 >= 0xA980)
return QChar::Unicode_5_2;
if (ucs4 <= 0xA9D9 && ucs4 >= 0xA9CF)
return QChar::Unicode_5_2;
if (ucs4 <= 0xAA7B && ucs4 >= 0xAA60)
return QChar::Unicode_5_2;
if (ucs4 <= 0xAAC2 && ucs4 >= 0xAA80)
return QChar::Unicode_5_2;
if (ucs4 <= 0xAADF && ucs4 >= 0xAADB)
return QChar::Unicode_5_2;
if (ucs4 <= 0xABED && ucs4 >= 0xABC0)
return QChar::Unicode_5_2;
if (ucs4 <= 0xABF9 && ucs4 >= 0xABF0)
return QChar::Unicode_5_2;
if (ucs4 <= 0xD7C6 && ucs4 >= 0xD7B0)
return QChar::Unicode_5_2;
if (ucs4 <= 0xD7FB && ucs4 >= 0xD7CB)
return QChar::Unicode_5_2;
if (ucs4 <= 0xFA6D && ucs4 >= 0xFA6B)
return QChar::Unicode_5_2;
if (ucs4 <= 0x10855 && ucs4 >= 0x10840)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1085F && ucs4 >= 0x10857)
return QChar::Unicode_5_2;
if (ucs4 <= 0x10A7F && ucs4 >= 0x10A60)
return QChar::Unicode_5_2;
if (ucs4 <= 0x10B35 && ucs4 >= 0x10B00)
return QChar::Unicode_5_2;
if (ucs4 <= 0x10B55 && ucs4 >= 0x10B39)
return QChar::Unicode_5_2;
if (ucs4 <= 0x10B72 && ucs4 >= 0x10B58)
return QChar::Unicode_5_2;
if (ucs4 <= 0x10B7F && ucs4 >= 0x10B78)
return QChar::Unicode_5_2;
if (ucs4 <= 0x10C48 && ucs4 >= 0x10C00)
return QChar::Unicode_5_2;
if (ucs4 <= 0x10E7E && ucs4 >= 0x10E60)
return QChar::Unicode_5_2;
if (ucs4 <= 0x110BC && ucs4 >= 0x11080)
return QChar::Unicode_5_2;
if (ucs4 <= 0x110C1 && ucs4 >= 0x110BE)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1342E && ucs4 >= 0x13000)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1F10A && ucs4 >= 0x1F100)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1F12E && ucs4 >= 0x1F110)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1F14E && ucs4 >= 0x1F14A)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1F18D && ucs4 >= 0x1F18A)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1F231 && ucs4 >= 0x1F210)
return QChar::Unicode_5_2;
if (ucs4 <= 0x1F248 && ucs4 >= 0x1F240)
return QChar::Unicode_5_2;
if (ucs4 <= 0x2B734 && ucs4 >= 0x2A700)
return QChar::Unicode_5_2;
if (ucs4 <= 0x085B && ucs4 >= 0x0840)
return QChar::Unicode_6_0;
if (ucs4 <= 0x0977 && ucs4 >= 0x0973)
return QChar::Unicode_6_0;
if (ucs4 <= 0x0B77 && ucs4 >= 0x0B72)
return QChar::Unicode_6_0;
if (ucs4 <= 0x0F8F && ucs4 >= 0x0F8C)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1BF3 && ucs4 >= 0x1BC0)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1BFF && ucs4 >= 0x1BFC)
return QChar::Unicode_6_0;
if (ucs4 <= 0x209C && ucs4 >= 0x2095)
return QChar::Unicode_6_0;
if (ucs4 <= 0x23F3 && ucs4 >= 0x23E9)
return QChar::Unicode_6_0;
if (ucs4 <= 0x26E7 && ucs4 >= 0x26E4)
return QChar::Unicode_6_0;
if (ucs4 <= 0x2755 && ucs4 >= 0x2753)
return QChar::Unicode_6_0;
if (ucs4 <= 0x2797 && ucs4 >= 0x2795)
return QChar::Unicode_6_0;
if (ucs4 <= 0x31BA && ucs4 >= 0x31B8)
return QChar::Unicode_6_0;
if (ucs4 <= 0xA7A9 && ucs4 >= 0xA7A0)
return QChar::Unicode_6_0;
if (ucs4 <= 0xAB06 && ucs4 >= 0xAB01)
return QChar::Unicode_6_0;
if (ucs4 <= 0xAB0E && ucs4 >= 0xAB09)
return QChar::Unicode_6_0;
if (ucs4 <= 0xAB16 && ucs4 >= 0xAB11)
return QChar::Unicode_6_0;
if (ucs4 <= 0xAB26 && ucs4 >= 0xAB20)
return QChar::Unicode_6_0;
if (ucs4 <= 0xAB2E && ucs4 >= 0xAB28)
return QChar::Unicode_6_0;
if (ucs4 <= 0xFBC1 && ucs4 >= 0xFBB2)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1104D && ucs4 >= 0x11000)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1106F && ucs4 >= 0x11052)
return QChar::Unicode_6_0;
if (ucs4 <= 0x16A38 && ucs4 >= 0x16800)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F0AE && ucs4 >= 0x1F0A0)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F0BE && ucs4 >= 0x1F0B1)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F0CF && ucs4 >= 0x1F0C1)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F0DF && ucs4 >= 0x1F0D1)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F13C && ucs4 >= 0x1F132)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F145 && ucs4 >= 0x1F143)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F149 && ucs4 >= 0x1F147)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F156 && ucs4 >= 0x1F14F)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F15E && ucs4 >= 0x1F158)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F169 && ucs4 >= 0x1F160)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F178 && ucs4 >= 0x1F170)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F189 && ucs4 >= 0x1F180)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F19A && ucs4 >= 0x1F191)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F1FF && ucs4 >= 0x1F1E6)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F23A && ucs4 >= 0x1F232)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F320 && ucs4 >= 0x1F300)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F335 && ucs4 >= 0x1F330)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F37C && ucs4 >= 0x1F337)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F393 && ucs4 >= 0x1F380)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F3C4 && ucs4 >= 0x1F3A0)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F3CA && ucs4 >= 0x1F3C6)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F3F0 && ucs4 >= 0x1F3E0)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F43E && ucs4 >= 0x1F400)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F4F7 && ucs4 >= 0x1F442)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F4FC && ucs4 >= 0x1F4F9)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F53D && ucs4 >= 0x1F500)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F567 && ucs4 >= 0x1F550)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F5FF && ucs4 >= 0x1F5FB)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F610 && ucs4 >= 0x1F601)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F614 && ucs4 >= 0x1F612)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F61E && ucs4 >= 0x1F61C)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F625 && ucs4 >= 0x1F620)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F62B && ucs4 >= 0x1F628)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F633 && ucs4 >= 0x1F630)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F640 && ucs4 >= 0x1F635)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F64F && ucs4 >= 0x1F645)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F6C5 && ucs4 >= 0x1F680)
return QChar::Unicode_6_0;
if (ucs4 <= 0x1F773 && ucs4 >= 0x1F700)
return QChar::Unicode_6_0;
if (ucs4 <= 0x2B81D && ucs4 >= 0x2B740)
return QChar::Unicode_6_0;
if (ucs4 <= 0x08AC && ucs4 >= 0x08A2)
return QChar::Unicode_6_1;
if (ucs4 <= 0x08FE && ucs4 >= 0x08E4)
return QChar::Unicode_6_1;
if (ucs4 <= 0x10FF && ucs4 >= 0x10FD)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1BAD && ucs4 >= 0x1BAB)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1BBF && ucs4 >= 0x1BBA)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1CC7 && ucs4 >= 0x1CC0)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1CF6 && ucs4 >= 0x1CF3)
return QChar::Unicode_6_1;
if (ucs4 <= 0x2E3B && ucs4 >= 0x2E32)
return QChar::Unicode_6_1;
if (ucs4 <= 0xA67B && ucs4 >= 0xA674)
return QChar::Unicode_6_1;
if (ucs4 <= 0xAAF6 && ucs4 >= 0xAAE0)
return QChar::Unicode_6_1;
if (ucs4 <= 0x109B7 && ucs4 >= 0x10980)
return QChar::Unicode_6_1;
if (ucs4 <= 0x110E8 && ucs4 >= 0x110D0)
return QChar::Unicode_6_1;
if (ucs4 <= 0x110F9 && ucs4 >= 0x110F0)
return QChar::Unicode_6_1;
if (ucs4 <= 0x11134 && ucs4 >= 0x11100)
return QChar::Unicode_6_1;
if (ucs4 <= 0x11143 && ucs4 >= 0x11136)
return QChar::Unicode_6_1;
if (ucs4 <= 0x111C8 && ucs4 >= 0x11180)
return QChar::Unicode_6_1;
if (ucs4 <= 0x111D9 && ucs4 >= 0x111D0)
return QChar::Unicode_6_1;
if (ucs4 <= 0x116B7 && ucs4 >= 0x11680)
return QChar::Unicode_6_1;
if (ucs4 <= 0x116C9 && ucs4 >= 0x116C0)
return QChar::Unicode_6_1;
if (ucs4 <= 0x16F44 && ucs4 >= 0x16F00)
return QChar::Unicode_6_1;
if (ucs4 <= 0x16F7E && ucs4 >= 0x16F50)
return QChar::Unicode_6_1;
if (ucs4 <= 0x16F9F && ucs4 >= 0x16F8F)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE03 && ucs4 >= 0x1EE00)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE1F && ucs4 >= 0x1EE05)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE32 && ucs4 >= 0x1EE29)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE37 && ucs4 >= 0x1EE34)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE4F && ucs4 >= 0x1EE4D)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE6A && ucs4 >= 0x1EE67)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE72 && ucs4 >= 0x1EE6C)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE77 && ucs4 >= 0x1EE74)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE7C && ucs4 >= 0x1EE79)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE89 && ucs4 >= 0x1EE80)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EE9B && ucs4 >= 0x1EE8B)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EEA3 && ucs4 >= 0x1EEA1)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EEA9 && ucs4 >= 0x1EEA5)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1EEBB && ucs4 >= 0x1EEAB)
return QChar::Unicode_6_1;
if (ucs4 <= 0x1F543 && ucs4 >= 0x1F540)
return QChar::Unicode_6_1;
if (ucs4 <= 0x2069 && ucs4 >= 0x2066)
return QChar::Unicode_6_3;
if (ucs4 <= 0x052F && ucs4 >= 0x0528)
return QChar::Unicode_7_0;
if (ucs4 <= 0x08B2 && ucs4 >= 0x08AD)
return QChar::Unicode_7_0;
if (ucs4 <= 0x0DEF && ucs4 >= 0x0DE6)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16F8 && ucs4 >= 0x16F1)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1ABE && ucs4 >= 0x1AB0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1DF5 && ucs4 >= 0x1DE7)
return QChar::Unicode_7_0;
if (ucs4 <= 0x20BD && ucs4 >= 0x20BB)
return QChar::Unicode_7_0;
if (ucs4 <= 0x23FA && ucs4 >= 0x23F4)
return QChar::Unicode_7_0;
if (ucs4 <= 0x2B4F && ucs4 >= 0x2B4D)
return QChar::Unicode_7_0;
if (ucs4 <= 0x2B73 && ucs4 >= 0x2B5A)
return QChar::Unicode_7_0;
if (ucs4 <= 0x2B95 && ucs4 >= 0x2B76)
return QChar::Unicode_7_0;
if (ucs4 <= 0x2BB9 && ucs4 >= 0x2B98)
return QChar::Unicode_7_0;
if (ucs4 <= 0x2BC8 && ucs4 >= 0x2BBD)
return QChar::Unicode_7_0;
if (ucs4 <= 0x2BD1 && ucs4 >= 0x2BCA)
return QChar::Unicode_7_0;
if (ucs4 <= 0x2E42 && ucs4 >= 0x2E3C)
return QChar::Unicode_7_0;
if (ucs4 <= 0xA69D && ucs4 >= 0xA698)
return QChar::Unicode_7_0;
if (ucs4 <= 0xA79F && ucs4 >= 0xA794)
return QChar::Unicode_7_0;
if (ucs4 <= 0xA7AD && ucs4 >= 0xA7AB)
return QChar::Unicode_7_0;
if (ucs4 <= 0xA9FE && ucs4 >= 0xA9E0)
return QChar::Unicode_7_0;
if (ucs4 <= 0xAA7F && ucs4 >= 0xAA7C)
return QChar::Unicode_7_0;
if (ucs4 <= 0xAB5F && ucs4 >= 0xAB30)
return QChar::Unicode_7_0;
if (ucs4 <= 0xFE2D && ucs4 >= 0xFE27)
return QChar::Unicode_7_0;
if (ucs4 <= 0x102FB && ucs4 >= 0x102E0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1037A && ucs4 >= 0x10350)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10527 && ucs4 >= 0x10500)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10563 && ucs4 >= 0x10530)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10736 && ucs4 >= 0x10600)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10755 && ucs4 >= 0x10740)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10767 && ucs4 >= 0x10760)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1089E && ucs4 >= 0x10860)
return QChar::Unicode_7_0;
if (ucs4 <= 0x108AF && ucs4 >= 0x108A7)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10A9F && ucs4 >= 0x10A80)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10AE6 && ucs4 >= 0x10AC0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10AF6 && ucs4 >= 0x10AEB)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10B91 && ucs4 >= 0x10B80)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10B9C && ucs4 >= 0x10B99)
return QChar::Unicode_7_0;
if (ucs4 <= 0x10BAF && ucs4 >= 0x10BA9)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11176 && ucs4 >= 0x11150)
return QChar::Unicode_7_0;
if (ucs4 <= 0x111F4 && ucs4 >= 0x111E1)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11211 && ucs4 >= 0x11200)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1123D && ucs4 >= 0x11213)
return QChar::Unicode_7_0;
if (ucs4 <= 0x112EA && ucs4 >= 0x112B0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x112F9 && ucs4 >= 0x112F0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11303 && ucs4 >= 0x11301)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1130C && ucs4 >= 0x11305)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11328 && ucs4 >= 0x11313)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11330 && ucs4 >= 0x1132A)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11339 && ucs4 >= 0x11335)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11344 && ucs4 >= 0x1133C)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1134D && ucs4 >= 0x1134B)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11363 && ucs4 >= 0x1135D)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1136C && ucs4 >= 0x11366)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11374 && ucs4 >= 0x11370)
return QChar::Unicode_7_0;
if (ucs4 <= 0x114C7 && ucs4 >= 0x11480)
return QChar::Unicode_7_0;
if (ucs4 <= 0x114D9 && ucs4 >= 0x114D0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x115B5 && ucs4 >= 0x11580)
return QChar::Unicode_7_0;
if (ucs4 <= 0x115C9 && ucs4 >= 0x115B8)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11644 && ucs4 >= 0x11600)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11659 && ucs4 >= 0x11650)
return QChar::Unicode_7_0;
if (ucs4 <= 0x118F2 && ucs4 >= 0x118A0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x11AF8 && ucs4 >= 0x11AC0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x12398 && ucs4 >= 0x1236F)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1246E && ucs4 >= 0x12463)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16A5E && ucs4 >= 0x16A40)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16A69 && ucs4 >= 0x16A60)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16AED && ucs4 >= 0x16AD0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16AF5 && ucs4 >= 0x16AF0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16B45 && ucs4 >= 0x16B00)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16B59 && ucs4 >= 0x16B50)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16B61 && ucs4 >= 0x16B5B)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16B77 && ucs4 >= 0x16B63)
return QChar::Unicode_7_0;
if (ucs4 <= 0x16B8F && ucs4 >= 0x16B7D)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1BC6A && ucs4 >= 0x1BC00)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1BC7C && ucs4 >= 0x1BC70)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1BC88 && ucs4 >= 0x1BC80)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1BC99 && ucs4 >= 0x1BC90)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1BC9F && ucs4 >= 0x1BC9C)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1BCA3 && ucs4 >= 0x1BCA0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1E8C4 && ucs4 >= 0x1E800)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1E8D6 && ucs4 >= 0x1E8C7)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F0F5 && ucs4 >= 0x1F0E0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F32C && ucs4 >= 0x1F321)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F39F && ucs4 >= 0x1F394)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F3CE && ucs4 >= 0x1F3CB)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F3DF && ucs4 >= 0x1F3D4)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F3F7 && ucs4 >= 0x1F3F1)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F54A && ucs4 >= 0x1F544)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F579 && ucs4 >= 0x1F568)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F5A3 && ucs4 >= 0x1F57B)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F5FA && ucs4 >= 0x1F5A5)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F67F && ucs4 >= 0x1F650)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F6CF && ucs4 >= 0x1F6C6)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F6EC && ucs4 >= 0x1F6E0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F6F3 && ucs4 >= 0x1F6F0)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F7D4 && ucs4 >= 0x1F780)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F80B && ucs4 >= 0x1F800)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F847 && ucs4 >= 0x1F810)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F859 && ucs4 >= 0x1F850)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F887 && ucs4 >= 0x1F860)
return QChar::Unicode_7_0;
if (ucs4 <= 0x1F8AD && ucs4 >= 0x1F890)
return QChar::Unicode_7_0;
if (ucs4 <= 0x13FD && ucs4 >= 0x13F8)
return QChar::Unicode_8_0;
if (ucs4 <= 0x2BEF && ucs4 >= 0x2BEC)
return QChar::Unicode_8_0;
if (ucs4 <= 0x9FD5 && ucs4 >= 0x9FCD)
return QChar::Unicode_8_0;
if (ucs4 <= 0xA7B7 && ucs4 >= 0xA7B2)
return QChar::Unicode_8_0;
if (ucs4 <= 0xAB63 && ucs4 >= 0xAB60)
return QChar::Unicode_8_0;
if (ucs4 <= 0xABBF && ucs4 >= 0xAB70)
return QChar::Unicode_8_0;
if (ucs4 <= 0x108F2 && ucs4 >= 0x108E0)
return QChar::Unicode_8_0;
if (ucs4 <= 0x108FF && ucs4 >= 0x108FB)
return QChar::Unicode_8_0;
if (ucs4 <= 0x109CF && ucs4 >= 0x109C0)
return QChar::Unicode_8_0;
if (ucs4 <= 0x109FF && ucs4 >= 0x109D2)
return QChar::Unicode_8_0;
if (ucs4 <= 0x10CB2 && ucs4 >= 0x10C80)
return QChar::Unicode_8_0;
if (ucs4 <= 0x10CF2 && ucs4 >= 0x10CC0)
return QChar::Unicode_8_0;
if (ucs4 <= 0x10CFF && ucs4 >= 0x10CFA)
return QChar::Unicode_8_0;
if (ucs4 <= 0x111CC && ucs4 >= 0x111C9)
return QChar::Unicode_8_0;
if (ucs4 <= 0x111DF && ucs4 >= 0x111DB)
return QChar::Unicode_8_0;
if (ucs4 <= 0x11286 && ucs4 >= 0x11280)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1128D && ucs4 >= 0x1128A)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1129D && ucs4 >= 0x1128F)
return QChar::Unicode_8_0;
if (ucs4 <= 0x112A9 && ucs4 >= 0x1129F)
return QChar::Unicode_8_0;
if (ucs4 <= 0x115DD && ucs4 >= 0x115CA)
return QChar::Unicode_8_0;
if (ucs4 <= 0x11719 && ucs4 >= 0x11700)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1172B && ucs4 >= 0x1171D)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1173F && ucs4 >= 0x11730)
return QChar::Unicode_8_0;
if (ucs4 <= 0x12543 && ucs4 >= 0x12480)
return QChar::Unicode_8_0;
if (ucs4 <= 0x14646 && ucs4 >= 0x14400)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1D1E8 && ucs4 >= 0x1D1DE)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1DA8B && ucs4 >= 0x1D800)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1DA9F && ucs4 >= 0x1DA9B)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1DAAF && ucs4 >= 0x1DAA1)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1F32F && ucs4 >= 0x1F32D)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1F3D3 && ucs4 >= 0x1F3CF)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1F3FF && ucs4 >= 0x1F3F8)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1F54F && ucs4 >= 0x1F54B)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1F918 && ucs4 >= 0x1F910)
return QChar::Unicode_8_0;
if (ucs4 <= 0x1F984 && ucs4 >= 0x1F980)
return QChar::Unicode_8_0;
if (ucs4 <= 0x2CEA1 && ucs4 >= 0x2B820)
return QChar::Unicode_8_0;
if (ucs4 <= 0x08BD && ucs4 >= 0x08B6)
return QChar::Unicode_9_0;
if (ucs4 <= 0x08E1 && ucs4 >= 0x08D4)
return QChar::Unicode_9_0;
if (ucs4 <= 0x0D56 && ucs4 >= 0x0D54)
return QChar::Unicode_9_0;
if (ucs4 <= 0x0D5E && ucs4 >= 0x0D58)
return QChar::Unicode_9_0;
if (ucs4 <= 0x0D78 && ucs4 >= 0x0D76)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1C88 && ucs4 >= 0x1C80)
return QChar::Unicode_9_0;
if (ucs4 <= 0x23FE && ucs4 >= 0x23FB)
return QChar::Unicode_9_0;
if (ucs4 <= 0x104D3 && ucs4 >= 0x104B0)
return QChar::Unicode_9_0;
if (ucs4 <= 0x104FB && ucs4 >= 0x104D8)
return QChar::Unicode_9_0;
if (ucs4 <= 0x11459 && ucs4 >= 0x11400)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1166C && ucs4 >= 0x11660)
return QChar::Unicode_9_0;
if (ucs4 <= 0x11C08 && ucs4 >= 0x11C00)
return QChar::Unicode_9_0;
if (ucs4 <= 0x11C36 && ucs4 >= 0x11C0A)
return QChar::Unicode_9_0;
if (ucs4 <= 0x11C45 && ucs4 >= 0x11C38)
return QChar::Unicode_9_0;
if (ucs4 <= 0x11C6C && ucs4 >= 0x11C50)
return QChar::Unicode_9_0;
if (ucs4 <= 0x11C8F && ucs4 >= 0x11C70)
return QChar::Unicode_9_0;
if (ucs4 <= 0x11CA7 && ucs4 >= 0x11C92)
return QChar::Unicode_9_0;
if (ucs4 <= 0x11CB6 && ucs4 >= 0x11CA9)
return QChar::Unicode_9_0;
if (ucs4 <= 0x187EC && ucs4 >= 0x17000)
return QChar::Unicode_9_0;
if (ucs4 <= 0x18AF2 && ucs4 >= 0x18800)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1E006 && ucs4 >= 0x1E000)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1E018 && ucs4 >= 0x1E008)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1E021 && ucs4 >= 0x1E01B)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1E02A && ucs4 >= 0x1E026)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1E94A && ucs4 >= 0x1E900)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1E959 && ucs4 >= 0x1E950)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1F1AC && ucs4 >= 0x1F19B)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1F6F6 && ucs4 >= 0x1F6F4)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1F91E && ucs4 >= 0x1F919)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1F927 && ucs4 >= 0x1F920)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1F93E && ucs4 >= 0x1F933)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1F94B && ucs4 >= 0x1F940)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1F95E && ucs4 >= 0x1F950)
return QChar::Unicode_9_0;
if (ucs4 <= 0x1F991 && ucs4 >= 0x1F985)
return QChar::Unicode_9_0;
if (ucs4 <= 0x086A && ucs4 >= 0x0860)
return QChar::Unicode_10_0;
if (ucs4 <= 0x0AFF && ucs4 >= 0x0AFA)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1DF9 && ucs4 >= 0x1DF6)
return QChar::Unicode_10_0;
if (ucs4 <= 0x2E49 && ucs4 >= 0x2E45)
return QChar::Unicode_10_0;
if (ucs4 <= 0x9FEA && ucs4 >= 0x9FD6)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1032F && ucs4 >= 0x1032D)
return QChar::Unicode_10_0;
if (ucs4 <= 0x11A47 && ucs4 >= 0x11A00)
return QChar::Unicode_10_0;
if (ucs4 <= 0x11A83 && ucs4 >= 0x11A50)
return QChar::Unicode_10_0;
if (ucs4 <= 0x11A9C && ucs4 >= 0x11A86)
return QChar::Unicode_10_0;
if (ucs4 <= 0x11AA2 && ucs4 >= 0x11A9E)
return QChar::Unicode_10_0;
if (ucs4 <= 0x11D06 && ucs4 >= 0x11D00)
return QChar::Unicode_10_0;
if (ucs4 <= 0x11D36 && ucs4 >= 0x11D0B)
return QChar::Unicode_10_0;
if (ucs4 <= 0x11D47 && ucs4 >= 0x11D3F)
return QChar::Unicode_10_0;
if (ucs4 <= 0x11D59 && ucs4 >= 0x11D50)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1B11E && ucs4 >= 0x1B002)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1B2FB && ucs4 >= 0x1B170)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1F265 && ucs4 >= 0x1F260)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1F90B && ucs4 >= 0x1F900)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1F92F && ucs4 >= 0x1F928)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1F96B && ucs4 >= 0x1F95F)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1F997 && ucs4 >= 0x1F992)
return QChar::Unicode_10_0;
if (ucs4 <= 0x1F9E6 && ucs4 >= 0x1F9D0)
return QChar::Unicode_10_0;
if (ucs4 <= 0x2EBE0 && ucs4 >= 0x2CEB0)
return QChar::Unicode_10_0;
if (ucs4 <= 0x07FF && ucs4 >= 0x07FD)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1CBA && ucs4 >= 0x1C90)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1CBF && ucs4 >= 0x1CBD)
return QChar::Unicode_11_0;
if (ucs4 <= 0x2BBC && ucs4 >= 0x2BBA)
return QChar::Unicode_11_0;
if (ucs4 <= 0x2BEB && ucs4 >= 0x2BD3)
return QChar::Unicode_11_0;
if (ucs4 <= 0x2BFE && ucs4 >= 0x2BF0)
return QChar::Unicode_11_0;
if (ucs4 <= 0x2E4E && ucs4 >= 0x2E4A)
return QChar::Unicode_11_0;
if (ucs4 <= 0x9FEF && ucs4 >= 0x9FEB)
return QChar::Unicode_11_0;
if (ucs4 <= 0x10D27 && ucs4 >= 0x10D00)
return QChar::Unicode_11_0;
if (ucs4 <= 0x10D39 && ucs4 >= 0x10D30)
return QChar::Unicode_11_0;
if (ucs4 <= 0x10F27 && ucs4 >= 0x10F00)
return QChar::Unicode_11_0;
if (ucs4 <= 0x10F59 && ucs4 >= 0x10F30)
return QChar::Unicode_11_0;
if (ucs4 <= 0x11146 && ucs4 >= 0x11144)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1183B && ucs4 >= 0x11800)
return QChar::Unicode_11_0;
if (ucs4 <= 0x11D65 && ucs4 >= 0x11D60)
return QChar::Unicode_11_0;
if (ucs4 <= 0x11D8E && ucs4 >= 0x11D6A)
return QChar::Unicode_11_0;
if (ucs4 <= 0x11D98 && ucs4 >= 0x11D93)
return QChar::Unicode_11_0;
if (ucs4 <= 0x11DA9 && ucs4 >= 0x11DA0)
return QChar::Unicode_11_0;
if (ucs4 <= 0x11EF8 && ucs4 >= 0x11EE0)
return QChar::Unicode_11_0;
if (ucs4 <= 0x16E9A && ucs4 >= 0x16E40)
return QChar::Unicode_11_0;
if (ucs4 <= 0x187F1 && ucs4 >= 0x187ED)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1D2F3 && ucs4 >= 0x1D2E0)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1D378 && ucs4 >= 0x1D372)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1ECB4 && ucs4 >= 0x1EC71)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1F7D8 && ucs4 >= 0x1F7D5)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1F94F && ucs4 >= 0x1F94D)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1F970 && ucs4 >= 0x1F96C)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1F976 && ucs4 >= 0x1F973)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1F97F && ucs4 >= 0x1F97C)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1F9A2 && ucs4 >= 0x1F998)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1F9B9 && ucs4 >= 0x1F9B0)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1F9FF && ucs4 >= 0x1F9E7)
return QChar::Unicode_11_0;
if (ucs4 <= 0x1FA6D && ucs4 >= 0x1FA60)
return QChar::Unicode_11_0;
if (ucs4 <= 0x0E93 && ucs4 >= 0x0E8E)
return QChar::Unicode_12_0;
if (ucs4 <= 0xA7BF && ucs4 >= 0xA7BA)
return QChar::Unicode_12_0;
if (ucs4 <= 0xA7C6 && ucs4 >= 0xA7C2)
return QChar::Unicode_12_0;
if (ucs4 <= 0x10FF6 && ucs4 >= 0x10FE0)
return QChar::Unicode_12_0;
if (ucs4 <= 0x119A7 && ucs4 >= 0x119A0)
return QChar::Unicode_12_0;
if (ucs4 <= 0x119D7 && ucs4 >= 0x119AA)
return QChar::Unicode_12_0;
if (ucs4 <= 0x119E4 && ucs4 >= 0x119DA)
return QChar::Unicode_12_0;
if (ucs4 <= 0x11FF1 && ucs4 >= 0x11FC0)
return QChar::Unicode_12_0;
if (ucs4 <= 0x13438 && ucs4 >= 0x13430)
return QChar::Unicode_12_0;
if (ucs4 <= 0x16F4A && ucs4 >= 0x16F45)
return QChar::Unicode_12_0;
if (ucs4 <= 0x16F87 && ucs4 >= 0x16F7F)
return QChar::Unicode_12_0;
if (ucs4 <= 0x187F7 && ucs4 >= 0x187F2)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1B152 && ucs4 >= 0x1B150)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1B167 && ucs4 >= 0x1B164)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1E12C && ucs4 >= 0x1E100)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1E13D && ucs4 >= 0x1E130)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1E149 && ucs4 >= 0x1E140)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1E2F9 && ucs4 >= 0x1E2C0)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1ED3D && ucs4 >= 0x1ED01)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1F7EB && ucs4 >= 0x1F7E0)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1F90F && ucs4 >= 0x1F90D)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1F9AA && ucs4 >= 0x1F9A5)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1F9BF && ucs4 >= 0x1F9BA)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1F9CA && ucs4 >= 0x1F9C3)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1F9CF && ucs4 >= 0x1F9CD)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1FA53 && ucs4 >= 0x1FA00)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1FA73 && ucs4 >= 0x1FA70)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1FA7A && ucs4 >= 0x1FA78)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1FA82 && ucs4 >= 0x1FA80)
return QChar::Unicode_12_0;
if (ucs4 <= 0x1FA95 && ucs4 >= 0x1FA90)
return QChar::Unicode_12_0;
return QChar::Unicode_Unassigned;
}
Q_CORE_EXPORT QChar::UnicodeVersion QT_FASTCALL QUnicodeTables::unicodeVersion(ushort ucs2)
{
return QUnicodeTables::unicodeVersion(uint(ucs2));
}
Q_CORE_EXPORT QUnicodeTables::CombiningClass QT_FASTCALL QUnicodeTables::combiningClass(uint ucs4)
{
switch (ucs4) {
case 0x1CD4:
case 0x20D2:
case 0x20D3:
case 0x20E5:
case 0x20E6:
case 0x20EA:
case 0x20EB:
case 0x10A39:
case 0x1BC9E:
return QUnicodeTables::Combining_Overlay;
case 0x093C:
case 0x09BC:
case 0x0A3C:
case 0x0ABC:
case 0x0B3C:
case 0x0CBC:
case 0x1037:
case 0x1B34:
case 0x1BE6:
case 0x1C37:
case 0xA9B3:
case 0x110BA:
case 0x11173:
case 0x111CA:
case 0x11236:
case 0x112E9:
case 0x1133B:
case 0x1133C:
case 0x11446:
case 0x114C3:
case 0x115C0:
case 0x116B7:
case 0x1183A:
case 0x11D42:
case 0x1E94A:
return QUnicodeTables::Combining_Nukta;
case 0x3099:
case 0x309A:
return QUnicodeTables::Combining_Kana_Voicing;
case 0x094D:
case 0x09CD:
case 0x0A4D:
case 0x0ACD:
case 0x0B4D:
case 0x0BCD:
case 0x0C4D:
case 0x0CCD:
case 0x0D3B:
case 0x0D3C:
case 0x0D4D:
case 0x0DCA:
case 0x0E3A:
case 0x0EBA:
case 0x0F84:
case 0x1039:
case 0x103A:
case 0x1714:
case 0x1734:
case 0x17D2:
case 0x1A60:
case 0x1B44:
case 0x1BAA:
case 0x1BAB:
case 0x1BF2:
case 0x1BF3:
case 0x2D7F:
case 0xA806:
case 0xA8C4:
case 0xA953:
case 0xA9C0:
case 0xAAF6:
case 0xABED:
case 0x10A3F:
case 0x11046:
case 0x1107F:
case 0x110B9:
case 0x11133:
case 0x11134:
case 0x111C0:
case 0x11235:
case 0x112EA:
case 0x1134D:
case 0x11442:
case 0x114C2:
case 0x115BF:
case 0x1163F:
case 0x116B6:
case 0x1172B:
case 0x11839:
case 0x119E0:
case 0x11A34:
case 0x11A47:
case 0x11A99:
case 0x11C3F:
case 0x11D44:
case 0x11D45:
case 0x11D97:
return QUnicodeTables::Combining_Virama;
case 0x05B0:
return QUnicodeTables::Combining_CCC10;
case 0x05B1:
return QUnicodeTables::Combining_CCC11;
case 0x05B2:
return QUnicodeTables::Combining_CCC12;
case 0x05B3:
return QUnicodeTables::Combining_CCC13;
case 0x05B4:
return QUnicodeTables::Combining_CCC14;
case 0x05B5:
return QUnicodeTables::Combining_CCC15;
case 0x05B6:
return QUnicodeTables::Combining_CCC16;
case 0x05B7:
return QUnicodeTables::Combining_CCC17;
case 0x05B8:
case 0x05C7:
return QUnicodeTables::Combining_CCC18;
case 0x05B9:
case 0x05BA:
return QUnicodeTables::Combining_CCC19;
case 0x05BB:
return QUnicodeTables::Combining_CCC20;
case 0x05BC:
return QUnicodeTables::Combining_CCC21;
case 0x05BD:
return QUnicodeTables::Combining_CCC22;
case 0x05BF:
return QUnicodeTables::Combining_CCC23;
case 0x05C1:
return QUnicodeTables::Combining_CCC24;
case 0x05C2:
return QUnicodeTables::Combining_CCC25;
case 0xFB1E:
return QUnicodeTables::Combining_CCC26;
case 0x064B:
case 0x08F0:
return QUnicodeTables::Combining_CCC27;
case 0x064C:
case 0x08F1:
return QUnicodeTables::Combining_CCC28;
case 0x064D:
case 0x08F2:
return QUnicodeTables::Combining_CCC29;
case 0x0618:
case 0x064E:
return QUnicodeTables::Combining_CCC30;
case 0x0619:
case 0x064F:
return QUnicodeTables::Combining_CCC31;
case 0x061A:
case 0x0650:
return QUnicodeTables::Combining_CCC32;
case 0x0651:
return QUnicodeTables::Combining_CCC33;
case 0x0652:
return QUnicodeTables::Combining_CCC34;
case 0x0670:
return QUnicodeTables::Combining_CCC35;
case 0x0711:
return QUnicodeTables::Combining_CCC36;
case 0x0C55:
return QUnicodeTables::Combining_CCC84;
case 0x0C56:
return QUnicodeTables::Combining_CCC91;
case 0x0E38:
case 0x0E39:
return QUnicodeTables::Combining_CCC103;
case 0x0EB8:
case 0x0EB9:
return QUnicodeTables::Combining_CCC118;
case 0x0F71:
return QUnicodeTables::Combining_CCC129;
case 0x0F72:
case 0x0F80:
return QUnicodeTables::Combining_CCC130;
case 0x0F74:
return QUnicodeTables::Combining_CCC132;
case 0x0321:
case 0x0322:
case 0x0327:
case 0x0328:
case 0x1DD0:
return QUnicodeTables::Combining_AttachedBelow;
case 0x1DCE:
return QUnicodeTables::Combining_AttachedAbove;
case 0x031B:
case 0x0F39:
case 0x1D165:
case 0x1D166:
return QUnicodeTables::Combining_AttachedAboveRight;
case 0x302A:
return QUnicodeTables::Combining_BelowLeft;
case 0x034D:
case 0x034E:
case 0x0359:
case 0x035A:
case 0x0591:
case 0x0596:
case 0x059B:
case 0x05AA:
case 0x05C5:
case 0x0655:
case 0x0656:
case 0x065C:
case 0x065F:
case 0x06E3:
case 0x06EA:
case 0x06ED:
case 0x0731:
case 0x0734:
case 0x073B:
case 0x073C:
case 0x073E:
case 0x0742:
case 0x0744:
case 0x0746:
case 0x0748:
case 0x07F2:
case 0x07FD:
case 0x08D3:
case 0x08E3:
case 0x08E6:
case 0x08E9:
case 0x08F6:
case 0x08F9:
case 0x08FA:
case 0x0952:
case 0x0F18:
case 0x0F19:
case 0x0F35:
case 0x0F37:
case 0x0FC6:
case 0x108D:
case 0x193B:
case 0x1A18:
case 0x1A7F:
case 0x1ABD:
case 0x1B6C:
case 0x1CED:
case 0x1DC2:
case 0x1DCA:
case 0x1DCF:
case 0x1DF9:
case 0x1DFD:
case 0x1DFF:
case 0x20E8:
case 0xAAB4:
case 0x101FD:
case 0x102E0:
case 0x10A0D:
case 0x10A3A:
case 0x10AE6:
case 0x10F46:
case 0x10F47:
case 0x10F4B:
case 0x1D18A:
case 0x1D18B:
return QUnicodeTables::Combining_Below;
case 0x059A:
case 0x05AD:
case 0x1939:
case 0x302D:
return QUnicodeTables::Combining_BelowRight;
case 0x302E:
case 0x302F:
return QUnicodeTables::Combining_Left;
case 0x1D16D:
return QUnicodeTables::Combining_Right;
case 0x05AE:
case 0x18A9:
case 0x1DF7:
case 0x1DF8:
case 0x302B:
return QUnicodeTables::Combining_AboveLeft;
case 0x0346:
case 0x0357:
case 0x035B:
case 0x05A8:
case 0x05A9:
case 0x05AB:
case 0x05AC:
case 0x05AF:
case 0x05C4:
case 0x0653:
case 0x0654:
case 0x065D:
case 0x065E:
case 0x06E4:
case 0x06E7:
case 0x06E8:
case 0x06EB:
case 0x06EC:
case 0x0730:
case 0x0732:
case 0x0733:
case 0x0735:
case 0x0736:
case 0x073A:
case 0x073D:
case 0x0743:
case 0x0745:
case 0x0747:
case 0x0749:
case 0x074A:
case 0x07F3:
case 0x08E4:
case 0x08E5:
case 0x08E7:
case 0x08E8:
case 0x08F7:
case 0x08F8:
case 0x0951:
case 0x0953:
case 0x0954:
case 0x09FE:
case 0x0F82:
case 0x0F83:
case 0x0F86:
case 0x0F87:
case 0x17DD:
case 0x193A:
case 0x1A17:
case 0x1ABB:
case 0x1ABC:
case 0x1B6B:
case 0x1CDA:
case 0x1CDB:
case 0x1CE0:
case 0x1CF4:
case 0x1CF8:
case 0x1CF9:
case 0x1DC0:
case 0x1DC1:
case 0x1DCB:
case 0x1DCC:
case 0x1DFB:
case 0x1DFE:
case 0x20D0:
case 0x20D1:
case 0x20DB:
case 0x20DC:
case 0x20E1:
case 0x20E7:
case 0x20E9:
case 0x20F0:
case 0xA66F:
case 0xA69E:
case 0xA69F:
case 0xA6F0:
case 0xA6F1:
case 0xAAB0:
case 0xAAB2:
case 0xAAB3:
case 0xAAB7:
case 0xAAB8:
case 0xAABE:
case 0xAABF:
case 0xAAC1:
case 0xFE2E:
case 0xFE2F:
case 0x10A0F:
case 0x10A38:
case 0x10AE5:
case 0x10F4C:
case 0x1145E:
case 0x1E023:
case 0x1E024:
return QUnicodeTables::Combining_Above;
case 0x0315:
case 0x031A:
case 0x0358:
case 0x1DF6:
case 0x302C:
return QUnicodeTables::Combining_AboveRight;
case 0x035C:
case 0x035F:
case 0x0362:
case 0x1DFC:
return QUnicodeTables::Combining_DoubleBelow;
case 0x035D:
case 0x035E:
case 0x0360:
case 0x0361:
case 0x1DCD:
return QUnicodeTables::Combining_DoubleAbove;
case 0x0345:
return QUnicodeTables::Combining_IotaSubscript;
}
if (ucs4 <= 0x0338 && ucs4 >= 0x0334)
return QUnicodeTables::Combining_Overlay;
if (ucs4 <= 0x1CE8 && ucs4 >= 0x1CE2)
return QUnicodeTables::Combining_Overlay;
if (ucs4 <= 0x20DA && ucs4 >= 0x20D8)
return QUnicodeTables::Combining_Overlay;
if (ucs4 <= 0x16AF4 && ucs4 >= 0x16AF0)
return QUnicodeTables::Combining_Overlay;
if (ucs4 <= 0x1D169 && ucs4 >= 0x1D167)
return QUnicodeTables::Combining_Overlay;
if (ucs4 <= 0x0E4B && ucs4 >= 0x0E48)
return QUnicodeTables::Combining_CCC107;
if (ucs4 <= 0x0ECB && ucs4 >= 0x0EC8)
return QUnicodeTables::Combining_CCC122;
if (ucs4 <= 0x0F7D && ucs4 >= 0x0F7A)
return QUnicodeTables::Combining_CCC130;
if (ucs4 <= 0x1D172 && ucs4 >= 0x1D16E)
return QUnicodeTables::Combining_AttachedAboveRight;
if (ucs4 <= 0x0319 && ucs4 >= 0x0316)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x0320 && ucs4 >= 0x031C)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x0326 && ucs4 >= 0x0323)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x0333 && ucs4 >= 0x0329)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x033C && ucs4 >= 0x0339)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x0349 && ucs4 >= 0x0347)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x0356 && ucs4 >= 0x0353)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x05A7 && ucs4 >= 0x05A2)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x0739 && ucs4 >= 0x0737)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x085B && ucs4 >= 0x0859)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x08EF && ucs4 >= 0x08ED)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x1ABA && ucs4 >= 0x1AB5)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x1CD9 && ucs4 >= 0x1CD5)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x1CDF && ucs4 >= 0x1CDC)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x20EF && ucs4 >= 0x20EC)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0xA92D && ucs4 >= 0xA92B)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0xFE2D && ucs4 >= 0xFE27)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x10F50 && ucs4 >= 0x10F4D)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x1D182 && ucs4 >= 0x1D17B)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x1E8D6 && ucs4 >= 0x1E8D0)
return QUnicodeTables::Combining_Below;
if (ucs4 <= 0x0314 && ucs4 >= 0x0300)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0344 && ucs4 >= 0x033D)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x034C && ucs4 >= 0x034A)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0352 && ucs4 >= 0x0350)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x036F && ucs4 >= 0x0363)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0487 && ucs4 >= 0x0483)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0595 && ucs4 >= 0x0592)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0599 && ucs4 >= 0x0597)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x05A1 && ucs4 >= 0x059C)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0617 && ucs4 >= 0x0610)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x065B && ucs4 >= 0x0657)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x06DC && ucs4 >= 0x06D6)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x06E2 && ucs4 >= 0x06DF)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0741 && ucs4 >= 0x073F)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x07F1 && ucs4 >= 0x07EB)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0819 && ucs4 >= 0x0816)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0823 && ucs4 >= 0x081B)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x0827 && ucs4 >= 0x0825)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x082D && ucs4 >= 0x0829)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x08E1 && ucs4 >= 0x08D4)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x08EC && ucs4 >= 0x08EA)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x08F5 && ucs4 >= 0x08F3)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x08FF && ucs4 >= 0x08FB)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x135F && ucs4 >= 0x135D)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1A7C && ucs4 >= 0x1A75)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1AB4 && ucs4 >= 0x1AB0)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1B73 && ucs4 >= 0x1B6D)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1CD2 && ucs4 >= 0x1CD0)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1DC9 && ucs4 >= 0x1DC3)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1DF5 && ucs4 >= 0x1DD1)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x20D7 && ucs4 >= 0x20D4)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x2CF1 && ucs4 >= 0x2CEF)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x2DFF && ucs4 >= 0x2DE0)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0xA67D && ucs4 >= 0xA674)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0xA8F1 && ucs4 >= 0xA8E0)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0xFE26 && ucs4 >= 0xFE20)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1037A && ucs4 >= 0x10376)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x10D27 && ucs4 >= 0x10D24)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x10F4A && ucs4 >= 0x10F48)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x11102 && ucs4 >= 0x11100)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1136C && ucs4 >= 0x11366)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x11374 && ucs4 >= 0x11370)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x16B36 && ucs4 >= 0x16B30)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1D189 && ucs4 >= 0x1D185)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1D1AD && ucs4 >= 0x1D1AA)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1D244 && ucs4 >= 0x1D242)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1E006 && ucs4 >= 0x1E000)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1E018 && ucs4 >= 0x1E008)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1E021 && ucs4 >= 0x1E01B)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1E02A && ucs4 >= 0x1E026)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1E136 && ucs4 >= 0x1E130)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1E2EF && ucs4 >= 0x1E2EC)
return QUnicodeTables::Combining_Above;
if (ucs4 <= 0x1E949 && ucs4 >= 0x1E944)
return QUnicodeTables::Combining_Above;
return QUnicodeTables::Combining_NotOrdered;
}
Q_CORE_EXPORT QUnicodeTables::GraphemeBreak QT_FASTCALL QUnicodeTables::graphemeBreak(uint ucs4)
{
const utf8proc_property_t *property = utf8proc_get_property(ucs4);
switch (property->boundclass) {
case UTF8PROC_BOUNDCLASS_CR:
return GraphemeBreak_CR;
case UTF8PROC_BOUNDCLASS_LF:
return GraphemeBreak_LF;
case UTF8PROC_BOUNDCLASS_CONTROL:
return GraphemeBreak_Control;
case UTF8PROC_BOUNDCLASS_EXTEND:
return GraphemeBreak_Extend;
case UTF8PROC_BOUNDCLASS_L:
return GraphemeBreak_L;
case UTF8PROC_BOUNDCLASS_V:
return GraphemeBreak_V;
case UTF8PROC_BOUNDCLASS_LV:
return GraphemeBreak_LV;
case UTF8PROC_BOUNDCLASS_LVT:
return GraphemeBreak_LVT;
default:
return GraphemeBreak_Other;
}
return GraphemeBreak_Other;
}
Q_CORE_EXPORT QUnicodeTables::WordBreak QT_FASTCALL QUnicodeTables::wordBreak(uint ucs4)
{
switch (ucs4) {
case 0x00AD:
case 0x061C:
case 0x06DD:
case 0x070F:
case 0x08E2:
case 0x180E:
case 0x200E:
case 0x200F:
case 0xFEFF:
case 0x110BD:
case 0x110CD:
case 0xE0001:
return QUnicodeTables::WordBreak_Format;
case 0x003A:
case 0x00B7:
case 0x0387:
case 0x05F4:
case 0x2027:
case 0xFE13:
case 0xFE55:
case 0xFF1A:
return QUnicodeTables::WordBreak_MidLetter;
case 0x002C:
case 0x003B:
case 0x037E:
case 0x0589:
case 0x060C:
case 0x060D:
case 0x066C:
case 0x07F8:
case 0x2044:
case 0xFE10:
case 0xFE14:
case 0xFE50:
case 0xFE54:
case 0xFF0C:
case 0xFF1B:
return QUnicodeTables::WordBreak_MidNum;
case 0x066B:
return QUnicodeTables::WordBreak_Numeric;
case 0x005F:
case 0x202F:
case 0x203F:
case 0x2040:
case 0x2054:
case 0xFE33:
case 0xFE34:
case 0xFF3F:
return QUnicodeTables::WordBreak_ExtendNumLet;
}
if (ucs4 <= 0x0605 && ucs4 >= 0x0600)
return QUnicodeTables::WordBreak_Format;
if (ucs4 <= 0x202E && ucs4 >= 0x202A)
return QUnicodeTables::WordBreak_Format;
if (ucs4 <= 0x2064 && ucs4 >= 0x2060)
return QUnicodeTables::WordBreak_Format;
if (ucs4 <= 0x206F && ucs4 >= 0x2066)
return QUnicodeTables::WordBreak_Format;
if (ucs4 <= 0xFFFB && ucs4 >= 0xFFF9)
return QUnicodeTables::WordBreak_Format;
if (ucs4 <= 0x13438 && ucs4 >= 0x13430)
return QUnicodeTables::WordBreak_Format;
if (ucs4 <= 0x1BCA3 && ucs4 >= 0x1BCA0)
return QUnicodeTables::WordBreak_Format;
if (ucs4 <= 0x1D17A && ucs4 >= 0x1D173)
return QUnicodeTables::WordBreak_Format;
if (ucs4 <= 0x0039 && ucs4 >= 0x0030)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0669 && ucs4 >= 0x0660)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x06F9 && ucs4 >= 0x06F0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x07C9 && ucs4 >= 0x07C0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x096F && ucs4 >= 0x0966)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x09EF && ucs4 >= 0x09E6)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0A6F && ucs4 >= 0x0A66)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0AEF && ucs4 >= 0x0AE6)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0B6F && ucs4 >= 0x0B66)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0BEF && ucs4 >= 0x0BE6)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0C6F && ucs4 >= 0x0C66)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0CEF && ucs4 >= 0x0CE6)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0D6F && ucs4 >= 0x0D66)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0DEF && ucs4 >= 0x0DE6)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0E59 && ucs4 >= 0x0E50)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0ED9 && ucs4 >= 0x0ED0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x0F29 && ucs4 >= 0x0F20)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1049 && ucs4 >= 0x1040)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1099 && ucs4 >= 0x1090)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x17E9 && ucs4 >= 0x17E0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1819 && ucs4 >= 0x1810)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x194F && ucs4 >= 0x1946)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x19D9 && ucs4 >= 0x19D0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1A89 && ucs4 >= 0x1A80)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1A99 && ucs4 >= 0x1A90)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1B59 && ucs4 >= 0x1B50)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1BB9 && ucs4 >= 0x1BB0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1C49 && ucs4 >= 0x1C40)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1C59 && ucs4 >= 0x1C50)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0xA629 && ucs4 >= 0xA620)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0xA8D9 && ucs4 >= 0xA8D0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0xA909 && ucs4 >= 0xA900)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0xA9D9 && ucs4 >= 0xA9D0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0xA9F9 && ucs4 >= 0xA9F0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0xAA59 && ucs4 >= 0xAA50)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0xABF9 && ucs4 >= 0xABF0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0xFF19 && ucs4 >= 0xFF10)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x104A9 && ucs4 >= 0x104A0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x10D39 && ucs4 >= 0x10D30)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1106F && ucs4 >= 0x11066)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x110F9 && ucs4 >= 0x110F0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1113F && ucs4 >= 0x11136)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x111D9 && ucs4 >= 0x111D0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x112F9 && ucs4 >= 0x112F0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x11459 && ucs4 >= 0x11450)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x114D9 && ucs4 >= 0x114D0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x11659 && ucs4 >= 0x11650)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x116C9 && ucs4 >= 0x116C0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x11739 && ucs4 >= 0x11730)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x118E9 && ucs4 >= 0x118E0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x11C59 && ucs4 >= 0x11C50)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x11D59 && ucs4 >= 0x11D50)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x11DA9 && ucs4 >= 0x11DA0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x16A69 && ucs4 >= 0x16A60)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x16B59 && ucs4 >= 0x16B50)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1D7FF && ucs4 >= 0x1D7CE)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1E149 && ucs4 >= 0x1E140)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1E2F9 && ucs4 >= 0x1E2F0)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0x1E959 && ucs4 >= 0x1E950)
return QUnicodeTables::WordBreak_Numeric;
if (ucs4 <= 0xFE4F && ucs4 >= 0xFE4D)
return QUnicodeTables::WordBreak_ExtendNumLet;
return WordBreak_Other;
}
Q_CORE_EXPORT QUnicodeTables::SentenceBreak QT_FASTCALL QUnicodeTables::sentenceBreak(uint ucs4)
{
switch (ucs4) {
case 0x0085:
case 0x2028:
case 0x2029:
return QUnicodeTables::SentenceBreak_Sep;
case 0x00AD:
case 0x061C:
case 0x06DD:
case 0x070F:
case 0x08E2:
case 0x180E:
case 0x200B:
case 0x200E:
case 0x200F:
case 0xFEFF:
case 0x110BD:
case 0x110CD:
case 0xE0001:
return QUnicodeTables::SentenceBreak_Format;
case 0x0100:
case 0x0102:
case 0x0104:
case 0x0106:
case 0x0108:
case 0x010A:
case 0x010C:
case 0x010E:
case 0x0110:
case 0x0112:
case 0x0114:
case 0x0116:
case 0x0118:
case 0x011A:
case 0x011C:
case 0x011E:
case 0x0120:
case 0x0122:
case 0x0124:
case 0x0126:
case 0x0128:
case 0x012A:
case 0x012C:
case 0x012E:
case 0x0130:
case 0x0132:
case 0x0134:
case 0x0136:
case 0x0139:
case 0x013B:
case 0x013D:
case 0x013F:
case 0x0141:
case 0x0143:
case 0x0145:
case 0x0147:
case 0x014A:
case 0x014C:
case 0x014E:
case 0x0150:
case 0x0152:
case 0x0154:
case 0x0156:
case 0x0158:
case 0x015A:
case 0x015C:
case 0x015E:
case 0x0160:
case 0x0162:
case 0x0164:
case 0x0166:
case 0x0168:
case 0x016A:
case 0x016C:
case 0x016E:
case 0x0170:
case 0x0172:
case 0x0174:
case 0x0176:
case 0x0178:
case 0x0179:
case 0x017B:
case 0x017D:
case 0x0181:
case 0x0182:
case 0x0184:
case 0x0186:
case 0x0187:
case 0x0193:
case 0x0194:
case 0x019C:
case 0x019D:
case 0x019F:
case 0x01A0:
case 0x01A2:
case 0x01A4:
case 0x01A6:
case 0x01A7:
case 0x01A9:
case 0x01AC:
case 0x01AE:
case 0x01AF:
case 0x01B5:
case 0x01B7:
case 0x01B8:
case 0x01BC:
case 0x01C4:
case 0x01C5:
case 0x01C7:
case 0x01C8:
case 0x01CA:
case 0x01CB:
case 0x01CD:
case 0x01CF:
case 0x01D1:
case 0x01D3:
case 0x01D5:
case 0x01D7:
case 0x01D9:
case 0x01DB:
case 0x01DE:
case 0x01E0:
case 0x01E2:
case 0x01E4:
case 0x01E6:
case 0x01E8:
case 0x01EA:
case 0x01EC:
case 0x01EE:
case 0x01F1:
case 0x01F2:
case 0x01F4:
case 0x01FA:
case 0x01FC:
case 0x01FE:
case 0x0200:
case 0x0202:
case 0x0204:
case 0x0206:
case 0x0208:
case 0x020A:
case 0x020C:
case 0x020E:
case 0x0210:
case 0x0212:
case 0x0214:
case 0x0216:
case 0x0218:
case 0x021A:
case 0x021C:
case 0x021E:
case 0x0220:
case 0x0222:
case 0x0224:
case 0x0226:
case 0x0228:
case 0x022A:
case 0x022C:
case 0x022E:
case 0x0230:
case 0x0232:
case 0x023A:
case 0x023B:
case 0x023D:
case 0x023E:
case 0x0241:
case 0x0248:
case 0x024A:
case 0x024C:
case 0x024E:
case 0x0370:
case 0x0372:
case 0x0376:
case 0x037F:
case 0x0386:
case 0x038C:
case 0x038E:
case 0x038F:
case 0x03CF:
case 0x03D8:
case 0x03DA:
case 0x03DC:
case 0x03DE:
case 0x03E0:
case 0x03E2:
case 0x03E4:
case 0x03E6:
case 0x03E8:
case 0x03EA:
case 0x03EC:
case 0x03EE:
case 0x03F4:
case 0x03F7:
case 0x03F9:
case 0x03FA:
case 0x0460:
case 0x0462:
case 0x0464:
case 0x0466:
case 0x0468:
case 0x046A:
case 0x046C:
case 0x046E:
case 0x0470:
case 0x0472:
case 0x0474:
case 0x0476:
case 0x0478:
case 0x047A:
case 0x047C:
case 0x047E:
case 0x0480:
case 0x048A:
case 0x048C:
case 0x048E:
case 0x0490:
case 0x0492:
case 0x0494:
case 0x0496:
case 0x0498:
case 0x049A:
case 0x049C:
case 0x049E:
case 0x04A0:
case 0x04A2:
case 0x04A4:
case 0x04A6:
case 0x04A8:
case 0x04AA:
case 0x04AC:
case 0x04AE:
case 0x04B0:
case 0x04B2:
case 0x04B4:
case 0x04B6:
case 0x04B8:
case 0x04BA:
case 0x04BC:
case 0x04BE:
case 0x04C0:
case 0x04C1:
case 0x04C3:
case 0x04C5:
case 0x04C7:
case 0x04C9:
case 0x04CB:
case 0x04CD:
case 0x04D0:
case 0x04D2:
case 0x04D4:
case 0x04D6:
case 0x04D8:
case 0x04DA:
case 0x04DC:
case 0x04DE:
case 0x04E0:
case 0x04E2:
case 0x04E4:
case 0x04E6:
case 0x04E8:
case 0x04EA:
case 0x04EC:
case 0x04EE:
case 0x04F0:
case 0x04F2:
case 0x04F4:
case 0x04F6:
case 0x04F8:
case 0x04FA:
case 0x04FC:
case 0x04FE:
case 0x0500:
case 0x0502:
case 0x0504:
case 0x0506:
case 0x0508:
case 0x050A:
case 0x050C:
case 0x050E:
case 0x0510:
case 0x0512:
case 0x0514:
case 0x0516:
case 0x0518:
case 0x051A:
case 0x051C:
case 0x051E:
case 0x0520:
case 0x0522:
case 0x0524:
case 0x0526:
case 0x0528:
case 0x052A:
case 0x052C:
case 0x052E:
case 0x10C7:
case 0x10CD:
case 0x1E00:
case 0x1E02:
case 0x1E04:
case 0x1E06:
case 0x1E08:
case 0x1E0A:
case 0x1E0C:
case 0x1E0E:
case 0x1E10:
case 0x1E12:
case 0x1E14:
case 0x1E16:
case 0x1E18:
case 0x1E1A:
case 0x1E1C:
case 0x1E1E:
case 0x1E20:
case 0x1E22:
case 0x1E24:
case 0x1E26:
case 0x1E28:
case 0x1E2A:
case 0x1E2C:
case 0x1E2E:
case 0x1E30:
case 0x1E32:
case 0x1E34:
case 0x1E36:
case 0x1E38:
case 0x1E3A:
case 0x1E3C:
case 0x1E3E:
case 0x1E40:
case 0x1E42:
case 0x1E44:
case 0x1E46:
case 0x1E48:
case 0x1E4A:
case 0x1E4C:
case 0x1E4E:
case 0x1E50:
case 0x1E52:
case 0x1E54:
case 0x1E56:
case 0x1E58:
case 0x1E5A:
case 0x1E5C:
case 0x1E5E:
case 0x1E60:
case 0x1E62:
case 0x1E64:
case 0x1E66:
case 0x1E68:
case 0x1E6A:
case 0x1E6C:
case 0x1E6E:
case 0x1E70:
case 0x1E72:
case 0x1E74:
case 0x1E76:
case 0x1E78:
case 0x1E7A:
case 0x1E7C:
case 0x1E7E:
case 0x1E80:
case 0x1E82:
case 0x1E84:
case 0x1E86:
case 0x1E88:
case 0x1E8A:
case 0x1E8C:
case 0x1E8E:
case 0x1E90:
case 0x1E92:
case 0x1E94:
case 0x1E9E:
case 0x1EA0:
case 0x1EA2:
case 0x1EA4:
case 0x1EA6:
case 0x1EA8:
case 0x1EAA:
case 0x1EAC:
case 0x1EAE:
case 0x1EB0:
case 0x1EB2:
case 0x1EB4:
case 0x1EB6:
case 0x1EB8:
case 0x1EBA:
case 0x1EBC:
case 0x1EBE:
case 0x1EC0:
case 0x1EC2:
case 0x1EC4:
case 0x1EC6:
case 0x1EC8:
case 0x1ECA:
case 0x1ECC:
case 0x1ECE:
case 0x1ED0:
case 0x1ED2:
case 0x1ED4:
case 0x1ED6:
case 0x1ED8:
case 0x1EDA:
case 0x1EDC:
case 0x1EDE:
case 0x1EE0:
case 0x1EE2:
case 0x1EE4:
case 0x1EE6:
case 0x1EE8:
case 0x1EEA:
case 0x1EEC:
case 0x1EEE:
case 0x1EF0:
case 0x1EF2:
case 0x1EF4:
case 0x1EF6:
case 0x1EF8:
case 0x1EFA:
case 0x1EFC:
case 0x1EFE:
case 0x1F59:
case 0x1F5B:
case 0x1F5D:
case 0x1F5F:
case 0x2102:
case 0x2107:
case 0x2115:
case 0x2124:
case 0x2126:
case 0x2128:
case 0x213E:
case 0x213F:
case 0x2145:
case 0x2183:
case 0x2C60:
case 0x2C67:
case 0x2C69:
case 0x2C6B:
case 0x2C72:
case 0x2C75:
case 0x2C82:
case 0x2C84:
case 0x2C86:
case 0x2C88:
case 0x2C8A:
case 0x2C8C:
case 0x2C8E:
case 0x2C90:
case 0x2C92:
case 0x2C94:
case 0x2C96:
case 0x2C98:
case 0x2C9A:
case 0x2C9C:
case 0x2C9E:
case 0x2CA0:
case 0x2CA2:
case 0x2CA4:
case 0x2CA6:
case 0x2CA8:
case 0x2CAA:
case 0x2CAC:
case 0x2CAE:
case 0x2CB0:
case 0x2CB2:
case 0x2CB4:
case 0x2CB6:
case 0x2CB8:
case 0x2CBA:
case 0x2CBC:
case 0x2CBE:
case 0x2CC0:
case 0x2CC2:
case 0x2CC4:
case 0x2CC6:
case 0x2CC8:
case 0x2CCA:
case 0x2CCC:
case 0x2CCE:
case 0x2CD0:
case 0x2CD2:
case 0x2CD4:
case 0x2CD6:
case 0x2CD8:
case 0x2CDA:
case 0x2CDC:
case 0x2CDE:
case 0x2CE0:
case 0x2CE2:
case 0x2CEB:
case 0x2CED:
case 0x2CF2:
case 0xA640:
case 0xA642:
case 0xA644:
case 0xA646:
case 0xA648:
case 0xA64A:
case 0xA64C:
case 0xA64E:
case 0xA650:
case 0xA652:
case 0xA654:
case 0xA656:
case 0xA658:
case 0xA65A:
case 0xA65C:
case 0xA65E:
case 0xA660:
case 0xA662:
case 0xA664:
case 0xA666:
case 0xA668:
case 0xA66A:
case 0xA66C:
case 0xA680:
case 0xA682:
case 0xA684:
case 0xA686:
case 0xA688:
case 0xA68A:
case 0xA68C:
case 0xA68E:
case 0xA690:
case 0xA692:
case 0xA694:
case 0xA696:
case 0xA698:
case 0xA69A:
case 0xA722:
case 0xA724:
case 0xA726:
case 0xA728:
case 0xA72A:
case 0xA72C:
case 0xA72E:
case 0xA732:
case 0xA734:
case 0xA736:
case 0xA738:
case 0xA73A:
case 0xA73C:
case 0xA73E:
case 0xA740:
case 0xA742:
case 0xA744:
case 0xA746:
case 0xA748:
case 0xA74A:
case 0xA74C:
case 0xA74E:
case 0xA750:
case 0xA752:
case 0xA754:
case 0xA756:
case 0xA758:
case 0xA75A:
case 0xA75C:
case 0xA75E:
case 0xA760:
case 0xA762:
case 0xA764:
case 0xA766:
case 0xA768:
case 0xA76A:
case 0xA76C:
case 0xA76E:
case 0xA779:
case 0xA77B:
case 0xA77D:
case 0xA77E:
case 0xA780:
case 0xA782:
case 0xA784:
case 0xA786:
case 0xA78B:
case 0xA78D:
case 0xA790:
case 0xA792:
case 0xA796:
case 0xA798:
case 0xA79A:
case 0xA79C:
case 0xA79E:
case 0xA7A0:
case 0xA7A2:
case 0xA7A4:
case 0xA7A6:
case 0xA7A8:
case 0xA7B6:
case 0xA7B8:
case 0xA7BA:
case 0xA7BC:
case 0xA7BE:
case 0xA7C2:
case 0x1D49C:
case 0x1D49E:
case 0x1D49F:
case 0x1D4A2:
case 0x1D4A5:
case 0x1D4A6:
case 0x1D504:
case 0x1D505:
case 0x1D538:
case 0x1D539:
case 0x1D546:
case 0x1D7CA:
return QUnicodeTables::SentenceBreak_Upper;
case 0x01BB:
case 0x0294:
case 0x02EC:
case 0x02EE:
case 0x0374:
case 0x0559:
case 0x05F3:
case 0x0640:
case 0x066E:
case 0x066F:
case 0x06D5:
case 0x06E5:
case 0x06E6:
case 0x06EE:
case 0x06EF:
case 0x06FF:
case 0x0710:
case 0x07B1:
case 0x07F4:
case 0x07F5:
case 0x07FA:
case 0x081A:
case 0x0824:
case 0x0828:
case 0x093D:
case 0x0950:
case 0x0971:
case 0x098F:
case 0x0990:
case 0x09B2:
case 0x09BD:
case 0x09CE:
case 0x09DC:
case 0x09DD:
case 0x09F0:
case 0x09F1:
case 0x09FC:
case 0x0A0F:
case 0x0A10:
case 0x0A32:
case 0x0A33:
case 0x0A35:
case 0x0A36:
case 0x0A38:
case 0x0A39:
case 0x0A5E:
case 0x0AB2:
case 0x0AB3:
case 0x0ABD:
case 0x0AD0:
case 0x0AE0:
case 0x0AE1:
case 0x0AF9:
case 0x0B0F:
case 0x0B10:
case 0x0B32:
case 0x0B33:
case 0x0B3D:
case 0x0B5C:
case 0x0B5D:
case 0x0B71:
case 0x0B83:
case 0x0B99:
case 0x0B9A:
case 0x0B9C:
case 0x0B9E:
case 0x0B9F:
case 0x0BA3:
case 0x0BA4:
case 0x0BD0:
case 0x0C3D:
case 0x0C60:
case 0x0C61:
case 0x0C80:
case 0x0CBD:
case 0x0CDE:
case 0x0CE0:
case 0x0CE1:
case 0x0CF1:
case 0x0CF2:
case 0x0D3D:
case 0x0D4E:
case 0x0DBD:
case 0x0E32:
case 0x0E33:
case 0x0E46:
case 0x0E81:
case 0x0E82:
case 0x0E84:
case 0x0EA5:
case 0x0EB2:
case 0x0EB3:
case 0x0EBD:
case 0x0EC6:
case 0x0F00:
case 0x103F:
case 0x1061:
case 0x1065:
case 0x1066:
case 0x108E:
case 0x10FC:
case 0x1258:
case 0x12C0:
case 0x17D7:
case 0x17DC:
case 0x1843:
case 0x18AA:
case 0x1AA7:
case 0x1BAE:
case 0x1BAF:
case 0x1CF5:
case 0x1CF6:
case 0x1CFA:
case 0x2D6F:
case 0x2E2F:
case 0x3005:
case 0x3006:
case 0x3007:
case 0x303B:
case 0x303C:
case 0x309D:
case 0x309E:
case 0x309F:
case 0x30FF:
case 0xA015:
case 0xA60C:
case 0xA62A:
case 0xA62B:
case 0xA66E:
case 0xA67F:
case 0xA788:
case 0xA78F:
case 0xA7F7:
case 0xA8FB:
case 0xA8FD:
case 0xA8FE:
case 0xA9CF:
case 0xA9E6:
case 0xAA70:
case 0xAA7A:
case 0xAAB1:
case 0xAAB5:
case 0xAAB6:
case 0xAAC0:
case 0xAAC2:
case 0xAADB:
case 0xAADC:
case 0xAADD:
case 0xAAF2:
case 0xAAF3:
case 0xAAF4:
case 0xFB1D:
case 0xFB3E:
case 0xFB40:
case 0xFB41:
case 0xFB43:
case 0xFB44:
case 0xFF70:
case 0x1003C:
case 0x1003D:
case 0x10341:
case 0x1034A:
case 0x10808:
case 0x10837:
case 0x10838:
case 0x1083C:
case 0x108F4:
case 0x108F5:
case 0x109BE:
case 0x109BF:
case 0x10A00:
case 0x10F27:
case 0x11144:
case 0x11176:
case 0x111DA:
case 0x111DC:
case 0x11288:
case 0x1130F:
case 0x11310:
case 0x11332:
case 0x11333:
case 0x1133D:
case 0x11350:
case 0x1145F:
case 0x114C4:
case 0x114C5:
case 0x114C7:
case 0x11644:
case 0x116B8:
case 0x118FF:
case 0x119E1:
case 0x119E3:
case 0x11A00:
case 0x11A3A:
case 0x11A50:
case 0x11A9D:
case 0x11C40:
case 0x11D08:
case 0x11D09:
case 0x11D46:
case 0x11D67:
case 0x11D68:
case 0x11D98:
case 0x16F50:
case 0x16FE0:
case 0x16FE1:
case 0x16FE3:
case 0x1E14E:
case 0x1E94B:
case 0x1EE21:
case 0x1EE22:
case 0x1EE24:
case 0x1EE27:
case 0x1EE39:
case 0x1EE3B:
case 0x1EE42:
case 0x1EE47:
case 0x1EE49:
case 0x1EE4B:
case 0x1EE51:
case 0x1EE52:
case 0x1EE54:
case 0x1EE57:
case 0x1EE59:
case 0x1EE5B:
case 0x1EE5D:
case 0x1EE5F:
case 0x1EE61:
case 0x1EE62:
case 0x1EE64:
case 0x1EE7E:
return QUnicodeTables::SentenceBreak_OLetter;
case 0x066B:
case 0x066C:
return QUnicodeTables::SentenceBreak_Numeric;
case 0x002E:
case 0x2024:
case 0xFE52:
case 0xFF0E:
return QUnicodeTables::SentenceBreak_ATerm;
case 0x0021:
case 0x003F:
case 0x0589:
case 0x061E:
case 0x061F:
case 0x06D4:
case 0x07F9:
case 0x0837:
case 0x0839:
case 0x083D:
case 0x083E:
case 0x0964:
case 0x0965:
case 0x104A:
case 0x104B:
case 0x1362:
case 0x1367:
case 0x1368:
case 0x166E:
case 0x1735:
case 0x1736:
case 0x1803:
case 0x1809:
case 0x1944:
case 0x1945:
case 0x1B5A:
case 0x1B5B:
case 0x1B5E:
case 0x1B5F:
case 0x1C3B:
case 0x1C3C:
case 0x1C7E:
case 0x1C7F:
case 0x203C:
case 0x203D:
case 0x2E2E:
case 0x2E3C:
case 0x3002:
case 0xA4FF:
case 0xA60E:
case 0xA60F:
case 0xA6F3:
case 0xA6F7:
case 0xA876:
case 0xA877:
case 0xA8CE:
case 0xA8CF:
case 0xA92F:
case 0xA9C8:
case 0xA9C9:
case 0xAAF0:
case 0xAAF1:
case 0xABEB:
case 0xFE56:
case 0xFE57:
case 0xFF01:
case 0xFF1F:
case 0xFF61:
case 0x10A56:
case 0x10A57:
case 0x11047:
case 0x11048:
case 0x111C5:
case 0x111C6:
case 0x111CD:
case 0x111DE:
case 0x111DF:
case 0x11238:
case 0x11239:
case 0x1123B:
case 0x1123C:
case 0x112A9:
case 0x1144B:
case 0x1144C:
case 0x115C2:
case 0x115C3:
case 0x11641:
case 0x11642:
case 0x11A42:
case 0x11A43:
case 0x11A9B:
case 0x11A9C:
case 0x11C41:
case 0x11C42:
case 0x11EF7:
case 0x11EF8:
case 0x16A6E:
case 0x16A6F:
case 0x16AF5:
case 0x16B37:
case 0x16B38:
case 0x16B44:
case 0x16E98:
case 0x1BC9F:
case 0x1DA88:
return QUnicodeTables::SentenceBreak_STerm;
case 0x0022:
case 0x0027:
case 0x0028:
case 0x0029:
case 0x005B:
case 0x005D:
case 0x007B:
case 0x007D:
case 0x00AB:
case 0x00BB:
case 0x0F3A:
case 0x0F3B:
case 0x0F3C:
case 0x0F3D:
case 0x169B:
case 0x169C:
case 0x2018:
case 0x2019:
case 0x201A:
case 0x201B:
case 0x201C:
case 0x201D:
case 0x201E:
case 0x201F:
case 0x2039:
case 0x203A:
case 0x2045:
case 0x2046:
case 0x207D:
case 0x207E:
case 0x208D:
case 0x208E:
case 0x2308:
case 0x2309:
case 0x230A:
case 0x230B:
case 0x2329:
case 0x232A:
case 0x2768:
case 0x2769:
case 0x276A:
case 0x276B:
case 0x276C:
case 0x276D:
case 0x276E:
case 0x276F:
case 0x2770:
case 0x2771:
case 0x2772:
case 0x2773:
case 0x2774:
case 0x2775:
case 0x27C5:
case 0x27C6:
case 0x27E6:
case 0x27E7:
case 0x27E8:
case 0x27E9:
case 0x27EA:
case 0x27EB:
case 0x27EC:
case 0x27ED:
case 0x27EE:
case 0x27EF:
case 0x2983:
case 0x2984:
case 0x2985:
case 0x2986:
case 0x2987:
case 0x2988:
case 0x2989:
case 0x298A:
case 0x298B:
case 0x298C:
case 0x298D:
case 0x298E:
case 0x298F:
case 0x2990:
case 0x2991:
case 0x2992:
case 0x2993:
case 0x2994:
case 0x2995:
case 0x2996:
case 0x2997:
case 0x2998:
case 0x29D8:
case 0x29D9:
case 0x29DA:
case 0x29DB:
case 0x29FC:
case 0x29FD:
case 0x2E00:
case 0x2E01:
case 0x2E02:
case 0x2E03:
case 0x2E04:
case 0x2E05:
case 0x2E09:
case 0x2E0A:
case 0x2E0B:
case 0x2E0C:
case 0x2E0D:
case 0x2E1C:
case 0x2E1D:
case 0x2E20:
case 0x2E21:
case 0x2E22:
case 0x2E23:
case 0x2E24:
case 0x2E25:
case 0x2E26:
case 0x2E27:
case 0x2E28:
case 0x2E29:
case 0x2E42:
case 0x3008:
case 0x3009:
case 0x300A:
case 0x300B:
case 0x300C:
case 0x300D:
case 0x300E:
case 0x300F:
case 0x3010:
case 0x3011:
case 0x3014:
case 0x3015:
case 0x3016:
case 0x3017:
case 0x3018:
case 0x3019:
case 0x301A:
case 0x301B:
case 0x301D:
case 0x301E:
case 0x301F:
case 0xFD3E:
case 0xFD3F:
case 0xFE17:
case 0xFE18:
case 0xFE35:
case 0xFE36:
case 0xFE37:
case 0xFE38:
case 0xFE39:
case 0xFE3A:
case 0xFE3B:
case 0xFE3C:
case 0xFE3D:
case 0xFE3E:
case 0xFE3F:
case 0xFE40:
case 0xFE41:
case 0xFE42:
case 0xFE43:
case 0xFE44:
case 0xFE47:
case 0xFE48:
case 0xFE59:
case 0xFE5A:
case 0xFE5B:
case 0xFE5C:
case 0xFE5D:
case 0xFE5E:
case 0xFF08:
case 0xFF09:
case 0xFF3B:
case 0xFF3D:
case 0xFF5B:
case 0xFF5D:
case 0xFF5F:
case 0xFF60:
case 0xFF62:
case 0xFF63:
return QUnicodeTables::SentenceBreak_Close;
}
if (ucs4 <= 0x0605 && ucs4 >= 0x0600)
return QUnicodeTables::SentenceBreak_Format;
if (ucs4 <= 0x202E && ucs4 >= 0x202A)
return QUnicodeTables::SentenceBreak_Format;
if (ucs4 <= 0x2064 && ucs4 >= 0x2060)
return QUnicodeTables::SentenceBreak_Format;
if (ucs4 <= 0x206F && ucs4 >= 0x2066)
return QUnicodeTables::SentenceBreak_Format;
if (ucs4 <= 0xFFFB && ucs4 >= 0xFFF9)
return QUnicodeTables::SentenceBreak_Format;
if (ucs4 <= 0x13438 && ucs4 >= 0x13430)
return QUnicodeTables::SentenceBreak_Format;
if (ucs4 <= 0x1BCA3 && ucs4 >= 0x1BCA0)
return QUnicodeTables::SentenceBreak_Format;
if (ucs4 <= 0x1D17A && ucs4 >= 0x1D173)
return QUnicodeTables::SentenceBreak_Format;
if (ucs4 <= 0x005A && ucs4 >= 0x0041)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x00D6 && ucs4 >= 0x00C0)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x00DE && ucs4 >= 0x00D8)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x018B && ucs4 >= 0x0189)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x0191 && ucs4 >= 0x018E)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x0198 && ucs4 >= 0x0196)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x01B3 && ucs4 >= 0x01B1)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x01F8 && ucs4 >= 0x01F6)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x0246 && ucs4 >= 0x0243)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x038A && ucs4 >= 0x0388)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x03A1 && ucs4 >= 0x0391)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x03AB && ucs4 >= 0x03A3)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x03D4 && ucs4 >= 0x03D2)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x042F && ucs4 >= 0x03FD)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x0556 && ucs4 >= 0x0531)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x10C5 && ucs4 >= 0x10A0)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x13F5 && ucs4 >= 0x13A0)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F0F && ucs4 >= 0x1F08)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F1D && ucs4 >= 0x1F18)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F2F && ucs4 >= 0x1F28)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F3F && ucs4 >= 0x1F38)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F4D && ucs4 >= 0x1F48)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F6F && ucs4 >= 0x1F68)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F8F && ucs4 >= 0x1F88)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F9F && ucs4 >= 0x1F98)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1FAF && ucs4 >= 0x1FA8)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1FBC && ucs4 >= 0x1FB8)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1FCC && ucs4 >= 0x1FC8)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1FDB && ucs4 >= 0x1FD8)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1FEC && ucs4 >= 0x1FE8)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1FFC && ucs4 >= 0x1FF8)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x210D && ucs4 >= 0x210B)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x2112 && ucs4 >= 0x2110)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x211D && ucs4 >= 0x2119)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x212D && ucs4 >= 0x212A)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x2133 && ucs4 >= 0x2130)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x216F && ucs4 >= 0x2160)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x24CF && ucs4 >= 0x24B6)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x2C2E && ucs4 >= 0x2C00)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x2C64 && ucs4 >= 0x2C62)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x2C70 && ucs4 >= 0x2C6D)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x2C80 && ucs4 >= 0x2C7E)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0xA7AE && ucs4 >= 0xA7AA)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0xA7B4 && ucs4 >= 0xA7B0)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0xA7C6 && ucs4 >= 0xA7C4)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0xFF3A && ucs4 >= 0xFF21)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x10427 && ucs4 >= 0x10400)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x104D3 && ucs4 >= 0x104B0)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x10CB2 && ucs4 >= 0x10C80)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x118BF && ucs4 >= 0x118A0)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x16E5F && ucs4 >= 0x16E40)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D419 && ucs4 >= 0x1D400)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D44D && ucs4 >= 0x1D434)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D481 && ucs4 >= 0x1D468)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D4AC && ucs4 >= 0x1D4A9)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D4B5 && ucs4 >= 0x1D4AE)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D4E9 && ucs4 >= 0x1D4D0)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D50A && ucs4 >= 0x1D507)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D514 && ucs4 >= 0x1D50D)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D51C && ucs4 >= 0x1D516)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D53E && ucs4 >= 0x1D53B)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D544 && ucs4 >= 0x1D540)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D550 && ucs4 >= 0x1D54A)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D585 && ucs4 >= 0x1D56C)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D5B9 && ucs4 >= 0x1D5A0)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D5ED && ucs4 >= 0x1D5D4)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D621 && ucs4 >= 0x1D608)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D655 && ucs4 >= 0x1D63C)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D689 && ucs4 >= 0x1D670)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D6C0 && ucs4 >= 0x1D6A8)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D6FA && ucs4 >= 0x1D6E2)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D734 && ucs4 >= 0x1D71C)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D76E && ucs4 >= 0x1D756)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1D7A8 && ucs4 >= 0x1D790)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1E921 && ucs4 >= 0x1E900)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F149 && ucs4 >= 0x1F130)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F169 && ucs4 >= 0x1F150)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x1F189 && ucs4 >= 0x1F170)
return QUnicodeTables::SentenceBreak_Upper;
if (ucs4 <= 0x01C3 && ucs4 >= 0x01C0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x02BF && ucs4 >= 0x02B9)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x02D1 && ucs4 >= 0x02C6)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x05EA && ucs4 >= 0x05D0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x05F2 && ucs4 >= 0x05EF)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x063F && ucs4 >= 0x0620)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x064A && ucs4 >= 0x0641)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x06D3 && ucs4 >= 0x0671)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x06FC && ucs4 >= 0x06FA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x072F && ucs4 >= 0x0712)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x07A5 && ucs4 >= 0x074D)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x07EA && ucs4 >= 0x07CA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0815 && ucs4 >= 0x0800)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0858 && ucs4 >= 0x0840)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x086A && ucs4 >= 0x0860)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x08B4 && ucs4 >= 0x08A0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x08BD && ucs4 >= 0x08B6)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0939 && ucs4 >= 0x0904)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0961 && ucs4 >= 0x0958)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0980 && ucs4 >= 0x0972)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x098C && ucs4 >= 0x0985)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x09A8 && ucs4 >= 0x0993)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x09B0 && ucs4 >= 0x09AA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x09B9 && ucs4 >= 0x09B6)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x09E1 && ucs4 >= 0x09DF)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0A0A && ucs4 >= 0x0A05)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0A28 && ucs4 >= 0x0A13)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0A30 && ucs4 >= 0x0A2A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0A5C && ucs4 >= 0x0A59)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0A74 && ucs4 >= 0x0A72)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0A8D && ucs4 >= 0x0A85)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0A91 && ucs4 >= 0x0A8F)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0AA8 && ucs4 >= 0x0A93)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0AB0 && ucs4 >= 0x0AAA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0AB9 && ucs4 >= 0x0AB5)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0B0C && ucs4 >= 0x0B05)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0B28 && ucs4 >= 0x0B13)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0B30 && ucs4 >= 0x0B2A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0B39 && ucs4 >= 0x0B35)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0B61 && ucs4 >= 0x0B5F)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0B8A && ucs4 >= 0x0B85)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0B90 && ucs4 >= 0x0B8E)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0B95 && ucs4 >= 0x0B92)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0BAA && ucs4 >= 0x0BA8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0BB9 && ucs4 >= 0x0BAE)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0C0C && ucs4 >= 0x0C05)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0C10 && ucs4 >= 0x0C0E)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0C28 && ucs4 >= 0x0C12)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0C39 && ucs4 >= 0x0C2A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0C5A && ucs4 >= 0x0C58)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0C8C && ucs4 >= 0x0C85)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0C90 && ucs4 >= 0x0C8E)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0CA8 && ucs4 >= 0x0C92)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0CB3 && ucs4 >= 0x0CAA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0CB9 && ucs4 >= 0x0CB5)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0D0C && ucs4 >= 0x0D05)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0D10 && ucs4 >= 0x0D0E)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0D3A && ucs4 >= 0x0D12)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0D56 && ucs4 >= 0x0D54)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0D61 && ucs4 >= 0x0D5F)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0D7F && ucs4 >= 0x0D7A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0D96 && ucs4 >= 0x0D85)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0DB1 && ucs4 >= 0x0D9A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0DBB && ucs4 >= 0x0DB3)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0DC6 && ucs4 >= 0x0DC0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0E30 && ucs4 >= 0x0E01)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0E45 && ucs4 >= 0x0E40)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0E8A && ucs4 >= 0x0E86)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0EA3 && ucs4 >= 0x0E8C)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0EB0 && ucs4 >= 0x0EA7)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0EC4 && ucs4 >= 0x0EC0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0EDF && ucs4 >= 0x0EDC)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0F47 && ucs4 >= 0x0F40)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0F6C && ucs4 >= 0x0F49)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0F8C && ucs4 >= 0x0F88)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x102A && ucs4 >= 0x1000)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1055 && ucs4 >= 0x1050)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x105D && ucs4 >= 0x105A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1070 && ucs4 >= 0x106E)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1081 && ucs4 >= 0x1075)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10FA && ucs4 >= 0x10D0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10FF && ucs4 >= 0x10FD)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1248 && ucs4 >= 0x1100)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x124D && ucs4 >= 0x124A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1256 && ucs4 >= 0x1250)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x125D && ucs4 >= 0x125A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1288 && ucs4 >= 0x1260)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x128D && ucs4 >= 0x128A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x12B0 && ucs4 >= 0x1290)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x12B5 && ucs4 >= 0x12B2)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x12BE && ucs4 >= 0x12B8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x12C5 && ucs4 >= 0x12C2)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x12D6 && ucs4 >= 0x12C8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1310 && ucs4 >= 0x12D8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1315 && ucs4 >= 0x1312)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x135A && ucs4 >= 0x1318)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x138F && ucs4 >= 0x1380)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x166C && ucs4 >= 0x1401)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x167F && ucs4 >= 0x166F)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x169A && ucs4 >= 0x1681)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16EA && ucs4 >= 0x16A0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16F0 && ucs4 >= 0x16EE)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16F8 && ucs4 >= 0x16F1)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x170C && ucs4 >= 0x1700)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1711 && ucs4 >= 0x170E)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1731 && ucs4 >= 0x1720)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1751 && ucs4 >= 0x1740)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x176C && ucs4 >= 0x1760)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1770 && ucs4 >= 0x176E)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x17B3 && ucs4 >= 0x1780)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1842 && ucs4 >= 0x1820)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1878 && ucs4 >= 0x1844)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1884 && ucs4 >= 0x1880)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x18A8 && ucs4 >= 0x1887)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x18F5 && ucs4 >= 0x18B0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x191E && ucs4 >= 0x1900)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x196D && ucs4 >= 0x1950)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1974 && ucs4 >= 0x1970)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x19AB && ucs4 >= 0x1980)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x19C9 && ucs4 >= 0x19B0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1A16 && ucs4 >= 0x1A00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1A54 && ucs4 >= 0x1A20)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1B33 && ucs4 >= 0x1B05)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1B4B && ucs4 >= 0x1B45)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1BA0 && ucs4 >= 0x1B83)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1BE5 && ucs4 >= 0x1BBA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1C23 && ucs4 >= 0x1C00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1C4F && ucs4 >= 0x1C4D)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1C77 && ucs4 >= 0x1C5A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1C7D && ucs4 >= 0x1C78)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1CBA && ucs4 >= 0x1C90)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1CBF && ucs4 >= 0x1CBD)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1CEC && ucs4 >= 0x1CE9)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1CF3 && ucs4 >= 0x1CEE)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2138 && ucs4 >= 0x2135)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2182 && ucs4 >= 0x2180)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2188 && ucs4 >= 0x2185)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2D67 && ucs4 >= 0x2D30)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2D96 && ucs4 >= 0x2D80)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2DA6 && ucs4 >= 0x2DA0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2DAE && ucs4 >= 0x2DA8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2DB6 && ucs4 >= 0x2DB0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2DBE && ucs4 >= 0x2DB8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2DC6 && ucs4 >= 0x2DC0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2DCE && ucs4 >= 0x2DC8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2DD6 && ucs4 >= 0x2DD0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2DDE && ucs4 >= 0x2DD8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x3029 && ucs4 >= 0x3021)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x3035 && ucs4 >= 0x3031)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x303A && ucs4 >= 0x3038)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x3096 && ucs4 >= 0x3041)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x30FA && ucs4 >= 0x30A1)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x30FE && ucs4 >= 0x30FC)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x312F && ucs4 >= 0x3105)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x318E && ucs4 >= 0x3131)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x31BA && ucs4 >= 0x31A0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x31FF && ucs4 >= 0x31F0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x4DB5 && ucs4 >= 0x3400)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x9FEF && ucs4 >= 0x4E00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA014 && ucs4 >= 0xA000)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA48C && ucs4 >= 0xA016)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA4F7 && ucs4 >= 0xA4D0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA4FD && ucs4 >= 0xA4F8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA60B && ucs4 >= 0xA500)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA61F && ucs4 >= 0xA610)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA6E5 && ucs4 >= 0xA6A0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA6EF && ucs4 >= 0xA6E6)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA71F && ucs4 >= 0xA717)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA801 && ucs4 >= 0xA7FB)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA805 && ucs4 >= 0xA803)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA80A && ucs4 >= 0xA807)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA822 && ucs4 >= 0xA80C)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA873 && ucs4 >= 0xA840)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA8B3 && ucs4 >= 0xA882)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA8F7 && ucs4 >= 0xA8F2)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA925 && ucs4 >= 0xA90A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA946 && ucs4 >= 0xA930)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA97C && ucs4 >= 0xA960)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA9B2 && ucs4 >= 0xA984)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA9E4 && ucs4 >= 0xA9E0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA9EF && ucs4 >= 0xA9E7)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xA9FE && ucs4 >= 0xA9FA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAA28 && ucs4 >= 0xAA00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAA42 && ucs4 >= 0xAA40)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAA4B && ucs4 >= 0xAA44)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAA6F && ucs4 >= 0xAA60)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAA76 && ucs4 >= 0xAA71)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAAAF && ucs4 >= 0xAA7E)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAABD && ucs4 >= 0xAAB9)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAAEA && ucs4 >= 0xAAE0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAB06 && ucs4 >= 0xAB01)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAB0E && ucs4 >= 0xAB09)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAB16 && ucs4 >= 0xAB11)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAB26 && ucs4 >= 0xAB20)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xAB2E && ucs4 >= 0xAB28)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xABE2 && ucs4 >= 0xABC0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xD7A3 && ucs4 >= 0xAC00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xD7C6 && ucs4 >= 0xD7B0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xD7FB && ucs4 >= 0xD7CB)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFA6D && ucs4 >= 0xF900)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFAD9 && ucs4 >= 0xFA70)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFB28 && ucs4 >= 0xFB1F)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFB36 && ucs4 >= 0xFB2A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFB3C && ucs4 >= 0xFB38)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFBB1 && ucs4 >= 0xFB46)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFD3D && ucs4 >= 0xFBD3)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFD8F && ucs4 >= 0xFD50)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFDC7 && ucs4 >= 0xFD92)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFDFB && ucs4 >= 0xFDF0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFE74 && ucs4 >= 0xFE70)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFEFC && ucs4 >= 0xFE76)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFF6F && ucs4 >= 0xFF66)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFF9D && ucs4 >= 0xFF71)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFFBE && ucs4 >= 0xFFA0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFFC7 && ucs4 >= 0xFFC2)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFFCF && ucs4 >= 0xFFCA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFFD7 && ucs4 >= 0xFFD2)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0xFFDC && ucs4 >= 0xFFDA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1000B && ucs4 >= 0x10000)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10026 && ucs4 >= 0x1000D)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1003A && ucs4 >= 0x10028)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1004D && ucs4 >= 0x1003F)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1005D && ucs4 >= 0x10050)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x100FA && ucs4 >= 0x10080)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10174 && ucs4 >= 0x10140)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1029C && ucs4 >= 0x10280)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x102D0 && ucs4 >= 0x102A0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1031F && ucs4 >= 0x10300)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10340 && ucs4 >= 0x1032D)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10349 && ucs4 >= 0x10342)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10375 && ucs4 >= 0x10350)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1039D && ucs4 >= 0x10380)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x103C3 && ucs4 >= 0x103A0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x103CF && ucs4 >= 0x103C8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x103D5 && ucs4 >= 0x103D1)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1049D && ucs4 >= 0x10450)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10527 && ucs4 >= 0x10500)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10563 && ucs4 >= 0x10530)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10736 && ucs4 >= 0x10600)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10755 && ucs4 >= 0x10740)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10767 && ucs4 >= 0x10760)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10805 && ucs4 >= 0x10800)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10835 && ucs4 >= 0x1080A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10855 && ucs4 >= 0x1083F)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10876 && ucs4 >= 0x10860)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1089E && ucs4 >= 0x10880)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x108F2 && ucs4 >= 0x108E0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10915 && ucs4 >= 0x10900)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10939 && ucs4 >= 0x10920)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x109B7 && ucs4 >= 0x10980)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10A13 && ucs4 >= 0x10A10)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10A17 && ucs4 >= 0x10A15)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10A35 && ucs4 >= 0x10A19)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10A7C && ucs4 >= 0x10A60)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10A9C && ucs4 >= 0x10A80)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10AC7 && ucs4 >= 0x10AC0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10AE4 && ucs4 >= 0x10AC9)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10B35 && ucs4 >= 0x10B00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10B55 && ucs4 >= 0x10B40)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10B72 && ucs4 >= 0x10B60)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10B91 && ucs4 >= 0x10B80)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10C48 && ucs4 >= 0x10C00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10D23 && ucs4 >= 0x10D00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10F1C && ucs4 >= 0x10F00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10F45 && ucs4 >= 0x10F30)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x10FF6 && ucs4 >= 0x10FE0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11037 && ucs4 >= 0x11003)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x110AF && ucs4 >= 0x11083)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x110E8 && ucs4 >= 0x110D0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11126 && ucs4 >= 0x11103)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11172 && ucs4 >= 0x11150)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x111B2 && ucs4 >= 0x11183)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x111C4 && ucs4 >= 0x111C1)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11211 && ucs4 >= 0x11200)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1122B && ucs4 >= 0x11213)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11286 && ucs4 >= 0x11280)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1128D && ucs4 >= 0x1128A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1129D && ucs4 >= 0x1128F)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x112A8 && ucs4 >= 0x1129F)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x112DE && ucs4 >= 0x112B0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1130C && ucs4 >= 0x11305)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11328 && ucs4 >= 0x11313)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11330 && ucs4 >= 0x1132A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11339 && ucs4 >= 0x11335)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11361 && ucs4 >= 0x1135D)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11434 && ucs4 >= 0x11400)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1144A && ucs4 >= 0x11447)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x114AF && ucs4 >= 0x11480)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x115AE && ucs4 >= 0x11580)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x115DB && ucs4 >= 0x115D8)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1162F && ucs4 >= 0x11600)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x116AA && ucs4 >= 0x11680)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1171A && ucs4 >= 0x11700)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1182B && ucs4 >= 0x11800)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x119A7 && ucs4 >= 0x119A0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x119D0 && ucs4 >= 0x119AA)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11A32 && ucs4 >= 0x11A0B)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11A89 && ucs4 >= 0x11A5C)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11AF8 && ucs4 >= 0x11AC0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11C08 && ucs4 >= 0x11C00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11C2E && ucs4 >= 0x11C0A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11C8F && ucs4 >= 0x11C72)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11D06 && ucs4 >= 0x11D00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11D30 && ucs4 >= 0x11D0B)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11D65 && ucs4 >= 0x11D60)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11D89 && ucs4 >= 0x11D6A)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x11EF2 && ucs4 >= 0x11EE0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x12399 && ucs4 >= 0x12000)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1246E && ucs4 >= 0x12400)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x12543 && ucs4 >= 0x12480)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1342E && ucs4 >= 0x13000)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x14646 && ucs4 >= 0x14400)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16A38 && ucs4 >= 0x16800)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16A5E && ucs4 >= 0x16A40)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16AED && ucs4 >= 0x16AD0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16B2F && ucs4 >= 0x16B00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16B43 && ucs4 >= 0x16B40)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16B77 && ucs4 >= 0x16B63)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16B8F && ucs4 >= 0x16B7D)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16F4A && ucs4 >= 0x16F00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x16F9F && ucs4 >= 0x16F93)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x187F7 && ucs4 >= 0x17000)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x18AF2 && ucs4 >= 0x18800)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1B11E && ucs4 >= 0x1B000)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1B152 && ucs4 >= 0x1B150)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1B167 && ucs4 >= 0x1B164)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1B2FB && ucs4 >= 0x1B170)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1BC6A && ucs4 >= 0x1BC00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1BC7C && ucs4 >= 0x1BC70)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1BC88 && ucs4 >= 0x1BC80)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1BC99 && ucs4 >= 0x1BC90)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1E12C && ucs4 >= 0x1E100)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1E13D && ucs4 >= 0x1E137)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1E2EB && ucs4 >= 0x1E2C0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1E8C4 && ucs4 >= 0x1E800)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE03 && ucs4 >= 0x1EE00)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE1F && ucs4 >= 0x1EE05)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE32 && ucs4 >= 0x1EE29)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE37 && ucs4 >= 0x1EE34)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE4F && ucs4 >= 0x1EE4D)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE6A && ucs4 >= 0x1EE67)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE72 && ucs4 >= 0x1EE6C)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE77 && ucs4 >= 0x1EE74)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE7C && ucs4 >= 0x1EE79)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE89 && ucs4 >= 0x1EE80)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EE9B && ucs4 >= 0x1EE8B)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EEA3 && ucs4 >= 0x1EEA1)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EEA9 && ucs4 >= 0x1EEA5)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x1EEBB && ucs4 >= 0x1EEAB)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2A6D6 && ucs4 >= 0x20000)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2B734 && ucs4 >= 0x2A700)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2B81D && ucs4 >= 0x2B740)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2CEA1 && ucs4 >= 0x2B820)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2EBE0 && ucs4 >= 0x2CEB0)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x2FA1D && ucs4 >= 0x2F800)
return QUnicodeTables::SentenceBreak_OLetter;
if (ucs4 <= 0x0039 && ucs4 >= 0x0030)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0669 && ucs4 >= 0x0660)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x06F9 && ucs4 >= 0x06F0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x07C9 && ucs4 >= 0x07C0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x096F && ucs4 >= 0x0966)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x09EF && ucs4 >= 0x09E6)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0A6F && ucs4 >= 0x0A66)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0AEF && ucs4 >= 0x0AE6)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0B6F && ucs4 >= 0x0B66)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0BEF && ucs4 >= 0x0BE6)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0C6F && ucs4 >= 0x0C66)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0CEF && ucs4 >= 0x0CE6)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0D6F && ucs4 >= 0x0D66)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0DEF && ucs4 >= 0x0DE6)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0E59 && ucs4 >= 0x0E50)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0ED9 && ucs4 >= 0x0ED0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0F29 && ucs4 >= 0x0F20)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1049 && ucs4 >= 0x1040)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1099 && ucs4 >= 0x1090)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x17E9 && ucs4 >= 0x17E0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1819 && ucs4 >= 0x1810)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x194F && ucs4 >= 0x1946)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x19D9 && ucs4 >= 0x19D0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1A89 && ucs4 >= 0x1A80)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1A99 && ucs4 >= 0x1A90)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1B59 && ucs4 >= 0x1B50)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1BB9 && ucs4 >= 0x1BB0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1C49 && ucs4 >= 0x1C40)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1C59 && ucs4 >= 0x1C50)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0xA629 && ucs4 >= 0xA620)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0xA8D9 && ucs4 >= 0xA8D0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0xA909 && ucs4 >= 0xA900)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0xA9D9 && ucs4 >= 0xA9D0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0xA9F9 && ucs4 >= 0xA9F0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0xAA59 && ucs4 >= 0xAA50)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0xABF9 && ucs4 >= 0xABF0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0xFF19 && ucs4 >= 0xFF10)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x104A9 && ucs4 >= 0x104A0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x10D39 && ucs4 >= 0x10D30)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1106F && ucs4 >= 0x11066)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x110F9 && ucs4 >= 0x110F0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1113F && ucs4 >= 0x11136)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x111D9 && ucs4 >= 0x111D0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x112F9 && ucs4 >= 0x112F0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x11459 && ucs4 >= 0x11450)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x114D9 && ucs4 >= 0x114D0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x11659 && ucs4 >= 0x11650)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x116C9 && ucs4 >= 0x116C0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x11739 && ucs4 >= 0x11730)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x118E9 && ucs4 >= 0x118E0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x11C59 && ucs4 >= 0x11C50)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x11D59 && ucs4 >= 0x11D50)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x11DA9 && ucs4 >= 0x11DA0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x16A69 && ucs4 >= 0x16A60)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x16B59 && ucs4 >= 0x16B50)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1D7FF && ucs4 >= 0x1D7CE)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1E149 && ucs4 >= 0x1E140)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1E2F9 && ucs4 >= 0x1E2F0)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x1E959 && ucs4 >= 0x1E950)
return QUnicodeTables::SentenceBreak_Numeric;
if (ucs4 <= 0x0702 && ucs4 >= 0x0700)
return QUnicodeTables::SentenceBreak_STerm;
if (ucs4 <= 0x1AAB && ucs4 >= 0x1AA8)
return QUnicodeTables::SentenceBreak_STerm;
if (ucs4 <= 0x2049 && ucs4 >= 0x2047)
return QUnicodeTables::SentenceBreak_STerm;
if (ucs4 <= 0xAA5F && ucs4 >= 0xAA5D)
return QUnicodeTables::SentenceBreak_STerm;
if (ucs4 <= 0x10F59 && ucs4 >= 0x10F55)
return QUnicodeTables::SentenceBreak_STerm;
if (ucs4 <= 0x110C1 && ucs4 >= 0x110BE)
return QUnicodeTables::SentenceBreak_STerm;
if (ucs4 <= 0x11143 && ucs4 >= 0x11141)
return QUnicodeTables::SentenceBreak_STerm;
if (ucs4 <= 0x115D7 && ucs4 >= 0x115C9)
return QUnicodeTables::SentenceBreak_STerm;
if (ucs4 <= 0x1173E && ucs4 >= 0x1173C)
return QUnicodeTables::SentenceBreak_STerm;
if (ucs4 <= 0x2760 && ucs4 >= 0x275B)
return QUnicodeTables::SentenceBreak_Close;
if (ucs4 <= 0x2E08 && ucs4 >= 0x2E06)
return QUnicodeTables::SentenceBreak_Close;
if (ucs4 <= 0x1F678 && ucs4 >= 0x1F676)
return QUnicodeTables::SentenceBreak_Close;
return SentenceBreak_Other;
}
Q_CORE_EXPORT QUnicodeTables::LineBreak QT_FASTCALL QUnicodeTables::lineBreakClass(uint ucs4)
{
switch (ucs4) {
case 0x0009:
case 0x007C:
case 0x00AD:
case 0x058A:
case 0x05BE:
case 0x0964:
case 0x0965:
case 0x0E5A:
case 0x0E5B:
case 0x0F0B:
case 0x0F34:
case 0x0F7F:
case 0x0F85:
case 0x0FBE:
case 0x0FBF:
case 0x0FD2:
case 0x104A:
case 0x104B:
case 0x1361:
case 0x1400:
case 0x1680:
case 0x1735:
case 0x1736:
case 0x17D4:
case 0x17D5:
case 0x17D8:
case 0x17DA:
case 0x1804:
case 0x1805:
case 0x1B5A:
case 0x1B5B:
case 0x1C7E:
case 0x1C7F:
case 0x2010:
case 0x2012:
case 0x2013:
case 0x2027:
case 0x2056:
case 0x205D:
case 0x205E:
case 0x205F:
case 0x2CFF:
case 0x2D70:
case 0x2E17:
case 0x2E19:
case 0x2E30:
case 0x2E31:
case 0x2E33:
case 0x2E34:
case 0x2E40:
case 0x2E41:
case 0x2E4C:
case 0x2E4E:
case 0x2E4F:
case 0x3000:
case 0xA4FE:
case 0xA4FF:
case 0xA60D:
case 0xA60F:
case 0xA8CE:
case 0xA8CF:
case 0xA92E:
case 0xA92F:
case 0xAAF0:
case 0xAAF1:
case 0xABEB:
case 0x1039F:
case 0x103D0:
case 0x10857:
case 0x1091F:
case 0x11047:
case 0x11048:
case 0x111C5:
case 0x111C6:
case 0x111C8:
case 0x11238:
case 0x11239:
case 0x1123B:
case 0x1123C:
case 0x112A9:
case 0x1145B:
case 0x115C2:
case 0x115C3:
case 0x11641:
case 0x11642:
case 0x11AA1:
case 0x11AA2:
case 0x11FFF:
case 0x16A6E:
case 0x16A6F:
case 0x16AF5:
case 0x16B44:
case 0x16E97:
case 0x16E98:
case 0x1BC9F:
return QUnicodeTables::LineBreak_BA;
case 0x000A:
return QUnicodeTables::LineBreak_LF;
case 0x000B:
case 0x000C:
case 0x2028:
case 0x2029:
return QUnicodeTables::LineBreak_BK;
case 0x000D:
return QUnicodeTables::LineBreak_CR;
case 0x0020:
return QUnicodeTables::LineBreak_SP;
case 0x0021:
case 0x003F:
case 0x05C6:
case 0x061B:
case 0x061E:
case 0x061F:
case 0x06D4:
case 0x07F9:
case 0x0F14:
case 0x1802:
case 0x1803:
case 0x1808:
case 0x1809:
case 0x1944:
case 0x1945:
case 0x2762:
case 0x2763:
case 0x2CF9:
case 0x2CFE:
case 0x2E2E:
case 0xA60E:
case 0xA876:
case 0xA877:
case 0xFE15:
case 0xFE16:
case 0xFE56:
case 0xFE57:
case 0xFF01:
case 0xFF1F:
case 0x115C4:
case 0x115C5:
case 0x11C71:
return QUnicodeTables::LineBreak_EX;
case 0x0023:
case 0x0026:
case 0x002A:
case 0x0040:
case 0x005E:
case 0x005F:
case 0x0060:
case 0x007E:
case 0x00A6:
case 0x00A9:
case 0x00AC:
case 0x00AE:
case 0x00AF:
case 0x00B5:
case 0x01BB:
case 0x0294:
case 0x02C6:
case 0x02CE:
case 0x02CF:
case 0x02D1:
case 0x02DC:
case 0x02DE:
case 0x02EC:
case 0x02ED:
case 0x02EE:
case 0x0374:
case 0x0375:
case 0x0376:
case 0x0377:
case 0x037A:
case 0x037F:
case 0x0384:
case 0x0385:
case 0x0386:
case 0x0387:
case 0x038C:
case 0x03F6:
case 0x0482:
case 0x0559:
case 0x058D:
case 0x058E:
case 0x05C0:
case 0x05C3:
case 0x05F3:
case 0x05F4:
case 0x060E:
case 0x060F:
case 0x0640:
case 0x066D:
case 0x066E:
case 0x066F:
case 0x06D5:
case 0x06DD:
case 0x06DE:
case 0x06E5:
case 0x06E6:
case 0x06E9:
case 0x06EE:
case 0x06EF:
case 0x06FD:
case 0x06FE:
case 0x06FF:
case 0x070F:
case 0x0710:
case 0x07B1:
case 0x07F4:
case 0x07F5:
case 0x07F6:
case 0x07F7:
case 0x07FA:
case 0x081A:
case 0x0824:
case 0x0828:
case 0x085E:
case 0x08E2:
case 0x093D:
case 0x0950:
case 0x0970:
case 0x0971:
case 0x0980:
case 0x098F:
case 0x0990:
case 0x09B2:
case 0x09BD:
case 0x09CE:
case 0x09DC:
case 0x09DD:
case 0x09F0:
case 0x09F1:
case 0x09FA:
case 0x09FC:
case 0x09FD:
case 0x0A0F:
case 0x0A10:
case 0x0A32:
case 0x0A33:
case 0x0A35:
case 0x0A36:
case 0x0A38:
case 0x0A39:
case 0x0A5E:
case 0x0A76:
case 0x0AB2:
case 0x0AB3:
case 0x0ABD:
case 0x0AD0:
case 0x0AE0:
case 0x0AE1:
case 0x0AF0:
case 0x0AF9:
case 0x0B0F:
case 0x0B10:
case 0x0B32:
case 0x0B33:
case 0x0B3D:
case 0x0B5C:
case 0x0B5D:
case 0x0B70:
case 0x0B71:
case 0x0B83:
case 0x0B99:
case 0x0B9A:
case 0x0B9C:
case 0x0B9E:
case 0x0B9F:
case 0x0BA3:
case 0x0BA4:
case 0x0BD0:
case 0x0BFA:
case 0x0C3D:
case 0x0C60:
case 0x0C61:
case 0x0C7F:
case 0x0C80:
case 0x0CBD:
case 0x0CDE:
case 0x0CE0:
case 0x0CE1:
case 0x0CF1:
case 0x0CF2:
case 0x0D3D:
case 0x0D4E:
case 0x0D4F:
case 0x0DBD:
case 0x0DF4:
case 0x0E4F:
case 0x0F00:
case 0x0F05:
case 0x0F13:
case 0x0F36:
case 0x0F38:
case 0x0FCE:
case 0x0FCF:
case 0x0FD4:
case 0x10C7:
case 0x10CD:
case 0x10FB:
case 0x10FC:
case 0x1258:
case 0x12C0:
case 0x1360:
case 0x166D:
case 0x166E:
case 0x17D9:
case 0x1800:
case 0x1801:
case 0x1807:
case 0x180A:
case 0x1843:
case 0x18AA:
case 0x1940:
case 0x1A1E:
case 0x1A1F:
case 0x1B5C:
case 0x1BAE:
case 0x1BAF:
case 0x1CD3:
case 0x1CF5:
case 0x1CF6:
case 0x1CFA:
case 0x1D78:
case 0x1F59:
case 0x1F5B:
case 0x1F5D:
case 0x1FBD:
case 0x1FBE:
case 0x1FFE:
case 0x2017:
case 0x2022:
case 0x2023:
case 0x2038:
case 0x203E:
case 0x203F:
case 0x2040:
case 0x2052:
case 0x2053:
case 0x2054:
case 0x2055:
case 0x2057:
case 0x205C:
case 0x2070:
case 0x2071:
case 0x2080:
case 0x2100:
case 0x2101:
case 0x2102:
case 0x2104:
case 0x2106:
case 0x2107:
case 0x2108:
case 0x2114:
case 0x2115:
case 0x2117:
case 0x2118:
case 0x2123:
case 0x2124:
case 0x2125:
case 0x2126:
case 0x2127:
case 0x2128:
case 0x2129:
case 0x212A:
case 0x212C:
case 0x212D:
case 0x212E:
case 0x2139:
case 0x213A:
case 0x213B:
case 0x214A:
case 0x214B:
case 0x214C:
case 0x214D:
case 0x214E:
case 0x214F:
case 0x215C:
case 0x215D:
case 0x215F:
case 0x2183:
case 0x2184:
case 0x218A:
case 0x218B:
case 0x219A:
case 0x219B:
case 0x21A0:
case 0x21A1:
case 0x21A2:
case 0x21A3:
case 0x21A4:
case 0x21A5:
case 0x21A6:
case 0x21AE:
case 0x21CE:
case 0x21CF:
case 0x21D0:
case 0x21D1:
case 0x21D3:
case 0x2201:
case 0x2209:
case 0x220A:
case 0x2210:
case 0x2214:
case 0x221B:
case 0x221C:
case 0x2221:
case 0x2222:
case 0x2224:
case 0x2226:
case 0x222D:
case 0x2262:
case 0x2263:
case 0x2268:
case 0x2269:
case 0x226C:
case 0x226D:
case 0x2284:
case 0x2285:
case 0x2320:
case 0x2321:
case 0x237C:
case 0x24FF:
case 0x2590:
case 0x2591:
case 0x25A2:
case 0x25B4:
case 0x25B5:
case 0x25BE:
case 0x25BF:
case 0x25C9:
case 0x25CA:
case 0x25CC:
case 0x25CD:
case 0x2604:
case 0x2607:
case 0x2608:
case 0x2619:
case 0x2641:
case 0x2662:
case 0x2666:
case 0x266B:
case 0x266E:
case 0x26CE:
case 0x26E2:
case 0x2761:
case 0x29FE:
case 0x29FF:
case 0x2B45:
case 0x2B46:
case 0x2C7C:
case 0x2C7D:
case 0x2C7E:
case 0x2C7F:
case 0x2CF2:
case 0x2CF3:
case 0x2CFD:
case 0x2D27:
case 0x2D2D:
case 0x2D6F:
case 0x2E16:
case 0x2E1A:
case 0x2E1B:
case 0x2E1E:
case 0x2E1F:
case 0x2E2F:
case 0x2E32:
case 0x2E3F:
case 0x2E4B:
case 0x2E4D:
case 0xA60C:
case 0xA62A:
case 0xA62B:
case 0xA66E:
case 0xA673:
case 0xA67E:
case 0xA67F:
case 0xA69C:
case 0xA69D:
case 0xA6F2:
case 0xA720:
case 0xA721:
case 0xA770:
case 0xA788:
case 0xA789:
case 0xA78A:
case 0xA78F:
case 0xA7F7:
case 0xA7F8:
case 0xA7F9:
case 0xA7FA:
case 0xA800:
case 0xA801:
case 0xA836:
case 0xA837:
case 0xA839:
case 0xA8FB:
case 0xA8FD:
case 0xA8FE:
case 0xA95F:
case 0xA9CF:
case 0xA9DE:
case 0xA9DF:
case 0xAA5C:
case 0xAAF2:
case 0xAAF3:
case 0xAAF4:
case 0xAB5B:
case 0xFB29:
case 0xFDFD:
case 0xFFE8:
case 0xFFED:
case 0xFFEE:
case 0x1003C:
case 0x1003D:
case 0x1018A:
case 0x1018B:
case 0x101A0:
case 0x10341:
case 0x1034A:
case 0x1056F:
case 0x10808:
case 0x10837:
case 0x10838:
case 0x1083C:
case 0x1083F:
case 0x10877:
case 0x10878:
case 0x108F4:
case 0x108F5:
case 0x1093F:
case 0x109BC:
case 0x109BD:
case 0x109BE:
case 0x109BF:
case 0x10A00:
case 0x10A58:
case 0x10A7D:
case 0x10A7E:
case 0x10A7F:
case 0x10AC8:
case 0x10F27:
case 0x110BB:
case 0x110BC:
case 0x110BD:
case 0x110CD:
case 0x11144:
case 0x11174:
case 0x11176:
case 0x111C7:
case 0x111CD:
case 0x111DA:
case 0x111DC:
case 0x1123A:
case 0x1123D:
case 0x11288:
case 0x1130F:
case 0x11310:
case 0x11332:
case 0x11333:
case 0x1133D:
case 0x11350:
case 0x1144F:
case 0x1145D:
case 0x1145F:
case 0x114C4:
case 0x114C5:
case 0x114C6:
case 0x114C7:
case 0x11643:
case 0x11644:
case 0x116B8:
case 0x1183B:
case 0x118FF:
case 0x119E1:
case 0x119E3:
case 0x11A00:
case 0x11A3A:
case 0x11A40:
case 0x11A46:
case 0x11A50:
case 0x11A9D:
case 0x11C40:
case 0x11D08:
case 0x11D09:
case 0x11D46:
case 0x11D67:
case 0x11D68:
case 0x11D98:
case 0x11EF7:
case 0x11EF8:
case 0x16B3A:
case 0x16B3B:
case 0x16B45:
case 0x16E99:
case 0x16E9A:
case 0x16F50:
case 0x1BC9C:
case 0x1D183:
case 0x1D184:
case 0x1D245:
case 0x1D49E:
case 0x1D49F:
case 0x1D4A2:
case 0x1D4A5:
case 0x1D4A6:
case 0x1D4BB:
case 0x1D546:
case 0x1D6C1:
case 0x1D6DB:
case 0x1D6FB:
case 0x1D715:
case 0x1D735:
case 0x1D74F:
case 0x1D76F:
case 0x1D789:
case 0x1D7A9:
case 0x1D7C3:
case 0x1DA85:
case 0x1DA86:
case 0x1DA8B:
case 0x1E14E:
case 0x1E14F:
case 0x1E94B:
case 0x1ED2E:
case 0x1EE21:
case 0x1EE22:
case 0x1EE24:
case 0x1EE27:
case 0x1EE39:
case 0x1EE3B:
case 0x1EE42:
case 0x1EE47:
case 0x1EE49:
case 0x1EE4B:
case 0x1EE51:
case 0x1EE52:
case 0x1EE54:
case 0x1EE57:
case 0x1EE59:
case 0x1EE5B:
case 0x1EE5D:
case 0x1EE5F:
case 0x1EE61:
case 0x1EE62:
case 0x1EE64:
case 0x1EE7E:
case 0x1EEF0:
case 0x1EEF1:
case 0x1F12E:
case 0x1F12F:
case 0x1F39C:
case 0x1F39D:
case 0x1F3B5:
case 0x1F3B6:
case 0x1F3BC:
case 0x1F4A0:
case 0x1F4A2:
case 0x1F4A4:
case 0x1F4AF:
case 0x1F4B1:
case 0x1F4B2:
return QUnicodeTables::LineBreak_AL;
case 0x0024:
case 0x002B:
case 0x005C:
case 0x00B1:
case 0x058F:
case 0x07FE:
case 0x07FF:
case 0x09FB:
case 0x0AF1:
case 0x0BF9:
case 0x0E3F:
case 0x17DB:
case 0x20BC:
case 0x20BD:
case 0x20BF:
case 0x2116:
case 0x2212:
case 0x2213:
case 0xFE69:
case 0xFF04:
case 0xFFE1:
case 0xFFE5:
case 0xFFE6:
case 0x1E2FF:
return QUnicodeTables::LineBreak_PR;
case 0x0025:
case 0x00A2:
case 0x00B0:
case 0x0609:
case 0x060A:
case 0x060B:
case 0x066A:
case 0x09F2:
case 0x09F3:
case 0x09F9:
case 0x0D79:
case 0x20A7:
case 0x20B6:
case 0x20BB:
case 0x20BE:
case 0x2103:
case 0x2109:
case 0xA838:
case 0xFDFC:
case 0xFE6A:
case 0xFF05:
case 0xFFE0:
case 0x1ECAC:
case 0x1ECB0:
return QUnicodeTables::LineBreak_PO;
case 0x0028:
case 0x005B:
case 0x007B:
case 0x00A1:
case 0x00BF:
case 0x0F3A:
case 0x0F3C:
case 0x169B:
case 0x201A:
case 0x201E:
case 0x2045:
case 0x207D:
case 0x208D:
case 0x2308:
case 0x230A:
case 0x2329:
case 0x2768:
case 0x276A:
case 0x276C:
case 0x276E:
case 0x2770:
case 0x2772:
case 0x2774:
case 0x27C5:
case 0x27E6:
case 0x27E8:
case 0x27EA:
case 0x27EC:
case 0x27EE:
case 0x2983:
case 0x2985:
case 0x2987:
case 0x2989:
case 0x298B:
case 0x298D:
case 0x298F:
case 0x2991:
case 0x2993:
case 0x2995:
case 0x2997:
case 0x29D8:
case 0x29DA:
case 0x29FC:
case 0x2E18:
case 0x2E22:
case 0x2E24:
case 0x2E26:
case 0x2E28:
case 0x2E42:
case 0x3008:
case 0x300A:
case 0x300C:
case 0x300E:
case 0x3010:
case 0x3014:
case 0x3016:
case 0x3018:
case 0x301A:
case 0x301D:
case 0xFD3F:
case 0xFE17:
case 0xFE35:
case 0xFE37:
case 0xFE39:
case 0xFE3B:
case 0xFE3D:
case 0xFE3F:
case 0xFE41:
case 0xFE43:
case 0xFE47:
case 0xFE59:
case 0xFE5B:
case 0xFE5D:
case 0xFF08:
case 0xFF3B:
case 0xFF5B:
case 0xFF5F:
case 0xFF62:
case 0x13286:
case 0x13288:
case 0x13379:
case 0x13437:
case 0x145CE:
case 0x1E95E:
case 0x1E95F:
return QUnicodeTables::LineBreak_OP;
case 0x002C:
case 0x002E:
case 0x003A:
case 0x003B:
case 0x037E:
case 0x0589:
case 0x060C:
case 0x060D:
case 0x07F8:
case 0x2044:
case 0xFE10:
case 0xFE13:
case 0xFE14:
return QUnicodeTables::LineBreak_IS;
case 0x002D:
return QUnicodeTables::LineBreak_HY;
case 0x002F:
return QUnicodeTables::LineBreak_SY;
case 0x007D:
case 0x0F3B:
case 0x0F3D:
case 0x169C:
case 0x2046:
case 0x207E:
case 0x208E:
case 0x2309:
case 0x230B:
case 0x232A:
case 0x2769:
case 0x276B:
case 0x276D:
case 0x276F:
case 0x2771:
case 0x2773:
case 0x2775:
case 0x27C6:
case 0x27E7:
case 0x27E9:
case 0x27EB:
case 0x27ED:
case 0x27EF:
case 0x2984:
case 0x2986:
case 0x2988:
case 0x298A:
case 0x298C:
case 0x298E:
case 0x2990:
case 0x2992:
case 0x2994:
case 0x2996:
case 0x2998:
case 0x29D9:
case 0x29DB:
case 0x29FD:
case 0x2E23:
case 0x2E25:
case 0x2E27:
case 0x2E29:
case 0x3001:
case 0x3002:
case 0x3009:
case 0x300B:
case 0x300D:
case 0x300F:
case 0x3011:
case 0x3015:
case 0x3017:
case 0x3019:
case 0x301B:
case 0x301E:
case 0x301F:
case 0xFD3E:
case 0xFE11:
case 0xFE12:
case 0xFE18:
case 0xFE36:
case 0xFE38:
case 0xFE3A:
case 0xFE3C:
case 0xFE3E:
case 0xFE40:
case 0xFE42:
case 0xFE44:
case 0xFE48:
case 0xFE50:
case 0xFE52:
case 0xFE5A:
case 0xFE5C:
case 0xFE5E:
case 0xFF09:
case 0xFF0C:
case 0xFF0E:
case 0xFF3D:
case 0xFF5D:
case 0xFF60:
case 0xFF61:
case 0xFF63:
case 0xFF64:
case 0x13282:
case 0x13287:
case 0x13289:
case 0x1337A:
case 0x1337B:
case 0x13438:
case 0x145CF:
return QUnicodeTables::LineBreak_CL;
case 0x007F:
case 0x0488:
case 0x0489:
case 0x05BF:
case 0x05C1:
case 0x05C2:
case 0x05C4:
case 0x05C5:
case 0x05C7:
case 0x061C:
case 0x0670:
case 0x06E7:
case 0x06E8:
case 0x0711:
case 0x07FD:
case 0x0903:
case 0x093A:
case 0x093B:
case 0x093C:
case 0x094D:
case 0x094E:
case 0x094F:
case 0x0962:
case 0x0963:
case 0x0981:
case 0x0982:
case 0x0983:
case 0x09BC:
case 0x09C7:
case 0x09C8:
case 0x09CB:
case 0x09CC:
case 0x09CD:
case 0x09D7:
case 0x09E2:
case 0x09E3:
case 0x09FE:
case 0x0A01:
case 0x0A02:
case 0x0A03:
case 0x0A3C:
case 0x0A41:
case 0x0A42:
case 0x0A47:
case 0x0A48:
case 0x0A51:
case 0x0A70:
case 0x0A71:
case 0x0A75:
case 0x0A81:
case 0x0A82:
case 0x0A83:
case 0x0ABC:
case 0x0AC7:
case 0x0AC8:
case 0x0AC9:
case 0x0ACB:
case 0x0ACC:
case 0x0ACD:
case 0x0AE2:
case 0x0AE3:
case 0x0B01:
case 0x0B02:
case 0x0B03:
case 0x0B3C:
case 0x0B3E:
case 0x0B3F:
case 0x0B40:
case 0x0B47:
case 0x0B48:
case 0x0B4B:
case 0x0B4C:
case 0x0B4D:
case 0x0B56:
case 0x0B57:
case 0x0B62:
case 0x0B63:
case 0x0B82:
case 0x0BBE:
case 0x0BBF:
case 0x0BC0:
case 0x0BC1:
case 0x0BC2:
case 0x0BCD:
case 0x0BD7:
case 0x0C00:
case 0x0C04:
case 0x0C55:
case 0x0C56:
case 0x0C62:
case 0x0C63:
case 0x0C81:
case 0x0C82:
case 0x0C83:
case 0x0CBC:
case 0x0CBE:
case 0x0CBF:
case 0x0CC6:
case 0x0CC7:
case 0x0CC8:
case 0x0CCA:
case 0x0CCB:
case 0x0CCC:
case 0x0CCD:
case 0x0CD5:
case 0x0CD6:
case 0x0CE2:
case 0x0CE3:
case 0x0D00:
case 0x0D01:
case 0x0D02:
case 0x0D03:
case 0x0D3B:
case 0x0D3C:
case 0x0D4D:
case 0x0D57:
case 0x0D62:
case 0x0D63:
case 0x0D82:
case 0x0D83:
case 0x0DCA:
case 0x0DD6:
case 0x0DF2:
case 0x0DF3:
case 0x0F18:
case 0x0F19:
case 0x0F35:
case 0x0F37:
case 0x0F39:
case 0x0F3E:
case 0x0F3F:
case 0x0F86:
case 0x0F87:
case 0x0FC6:
case 0x1752:
case 0x1753:
case 0x1772:
case 0x1773:
case 0x1885:
case 0x1886:
case 0x18A9:
case 0x1927:
case 0x1928:
case 0x1930:
case 0x1931:
case 0x1932:
case 0x1A17:
case 0x1A18:
case 0x1A19:
case 0x1A1A:
case 0x1A1B:
case 0x1A7F:
case 0x1ABE:
case 0x1B04:
case 0x1B34:
case 0x1B35:
case 0x1B3B:
case 0x1B3C:
case 0x1B42:
case 0x1B43:
case 0x1B44:
case 0x1B80:
case 0x1B81:
case 0x1B82:
case 0x1BA1:
case 0x1BA6:
case 0x1BA7:
case 0x1BA8:
case 0x1BA9:
case 0x1BAA:
case 0x1BE6:
case 0x1BE7:
case 0x1BE8:
case 0x1BE9:
case 0x1BED:
case 0x1BEE:
case 0x1BF2:
case 0x1BF3:
case 0x1C34:
case 0x1C35:
case 0x1C36:
case 0x1C37:
case 0x1CE1:
case 0x1CED:
case 0x1CF4:
case 0x1CF7:
case 0x1CF8:
case 0x1CF9:
case 0x200C:
case 0x200E:
case 0x200F:
case 0x20E1:
case 0x2D7F:
case 0x302E:
case 0x302F:
case 0x3035:
case 0x3099:
case 0x309A:
case 0xA66F:
case 0xA69E:
case 0xA69F:
case 0xA6F0:
case 0xA6F1:
case 0xA802:
case 0xA806:
case 0xA80B:
case 0xA823:
case 0xA824:
case 0xA825:
case 0xA826:
case 0xA827:
case 0xA880:
case 0xA881:
case 0xA8C4:
case 0xA8C5:
case 0xA8FF:
case 0xA952:
case 0xA953:
case 0xA983:
case 0xA9B3:
case 0xA9B4:
case 0xA9B5:
case 0xA9BA:
case 0xA9BB:
case 0xA9BC:
case 0xA9BD:
case 0xAA2F:
case 0xAA30:
case 0xAA31:
case 0xAA32:
case 0xAA33:
case 0xAA34:
case 0xAA35:
case 0xAA36:
case 0xAA43:
case 0xAA4C:
case 0xAA4D:
case 0xAAEB:
case 0xAAEC:
case 0xAAED:
case 0xAAEE:
case 0xAAEF:
case 0xAAF5:
case 0xAAF6:
case 0xABE3:
case 0xABE4:
case 0xABE5:
case 0xABE6:
case 0xABE7:
case 0xABE8:
case 0xABE9:
case 0xABEA:
case 0xABEC:
case 0xABED:
case 0xFB1E:
case 0x101FD:
case 0x102E0:
case 0x10A05:
case 0x10A06:
case 0x10A3F:
case 0x10AE5:
case 0x10AE6:
case 0x11000:
case 0x11001:
case 0x11002:
case 0x1107F:
case 0x11080:
case 0x11081:
case 0x11082:
case 0x110B7:
case 0x110B8:
case 0x110B9:
case 0x110BA:
case 0x1112C:
case 0x11145:
case 0x11146:
case 0x11173:
case 0x11180:
case 0x11181:
case 0x11182:
case 0x111BF:
case 0x111C0:
case 0x11232:
case 0x11233:
case 0x11234:
case 0x11235:
case 0x11236:
case 0x11237:
case 0x1123E:
case 0x112DF:
case 0x11300:
case 0x11301:
case 0x11302:
case 0x11303:
case 0x1133B:
case 0x1133C:
case 0x1133E:
case 0x1133F:
case 0x11340:
case 0x11347:
case 0x11348:
case 0x11357:
case 0x11362:
case 0x11363:
case 0x11440:
case 0x11441:
case 0x11445:
case 0x11446:
case 0x1145E:
case 0x114B9:
case 0x114BA:
case 0x114BF:
case 0x114C0:
case 0x114C1:
case 0x114C2:
case 0x114C3:
case 0x115BC:
case 0x115BD:
case 0x115BE:
case 0x115BF:
case 0x115C0:
case 0x115DC:
case 0x115DD:
case 0x1163B:
case 0x1163C:
case 0x1163D:
case 0x1163E:
case 0x1163F:
case 0x11640:
case 0x116AB:
case 0x116AC:
case 0x116AD:
case 0x116AE:
case 0x116AF:
case 0x116B6:
case 0x116B7:
case 0x11838:
case 0x11839:
case 0x1183A:
case 0x119DA:
case 0x119DB:
case 0x119E0:
case 0x119E4:
case 0x11A39:
case 0x11A47:
case 0x11A57:
case 0x11A58:
case 0x11A97:
case 0x11A98:
case 0x11A99:
case 0x11C2F:
case 0x11C3E:
case 0x11C3F:
case 0x11CA9:
case 0x11CB1:
case 0x11CB2:
case 0x11CB3:
case 0x11CB4:
case 0x11CB5:
case 0x11CB6:
case 0x11D3A:
case 0x11D3C:
case 0x11D3D:
case 0x11D47:
case 0x11D90:
case 0x11D91:
case 0x11D93:
case 0x11D94:
case 0x11D95:
case 0x11D96:
case 0x11D97:
case 0x11EF3:
case 0x11EF4:
case 0x11EF5:
case 0x11EF6:
case 0x16F4F:
case 0x1BC9D:
case 0x1BC9E:
case 0x1D165:
case 0x1D166:
case 0x1DA75:
case 0x1DA84:
case 0x1E023:
case 0x1E024:
case 0xE0001:
return QUnicodeTables::LineBreak_CM;
case 0x00B4:
case 0x02C8:
case 0x02CC:
case 0x02DF:
case 0x0C77:
case 0x0C84:
case 0x0F04:
case 0x0F06:
case 0x0F07:
case 0x0F09:
case 0x0F0A:
case 0x0FD0:
case 0x0FD1:
case 0x0FD3:
case 0x1806:
case 0x1FFD:
case 0xA874:
case 0xA875:
case 0xA8FC:
case 0x11175:
case 0x111DB:
case 0x115C1:
case 0x119E2:
case 0x11A3F:
case 0x11A45:
case 0x11C70:
return QUnicodeTables::LineBreak_BB;
case 0x066B:
case 0x066C:
return QUnicodeTables::LineBreak_NU;
case 0x0E31:
case 0x0E32:
case 0x0E33:
case 0x0E46:
case 0x0E81:
case 0x0E82:
case 0x0E84:
case 0x0EA5:
case 0x0EB1:
case 0x0EB2:
case 0x0EB3:
case 0x0EBD:
case 0x0EC6:
case 0x102B:
case 0x102C:
case 0x1031:
case 0x1038:
case 0x1039:
case 0x103A:
case 0x103B:
case 0x103C:
case 0x103D:
case 0x103E:
case 0x103F:
case 0x1056:
case 0x1057:
case 0x1058:
case 0x1059:
case 0x1061:
case 0x1065:
case 0x1066:
case 0x1082:
case 0x1083:
case 0x1084:
case 0x1085:
case 0x1086:
case 0x108D:
case 0x108E:
case 0x108F:
case 0x109D:
case 0x109E:
case 0x109F:
case 0x17B4:
case 0x17B5:
case 0x17B6:
case 0x17C6:
case 0x17C7:
case 0x17C8:
case 0x17D7:
case 0x17DC:
case 0x17DD:
case 0x19DA:
case 0x19DE:
case 0x19DF:
case 0x1A55:
case 0x1A56:
case 0x1A57:
case 0x1A60:
case 0x1A61:
case 0x1A62:
case 0x1A63:
case 0x1A64:
case 0x1AA7:
case 0xA9E5:
case 0xA9E6:
case 0xAA70:
case 0xAA7A:
case 0xAA7B:
case 0xAA7C:
case 0xAA7D:
case 0xAA7E:
case 0xAA7F:
case 0xAAB0:
case 0xAAB1:
case 0xAAB5:
case 0xAAB6:
case 0xAAB7:
case 0xAAB8:
case 0xAABE:
case 0xAABF:
case 0xAAC0:
case 0xAAC1:
case 0xAAC2:
case 0xAADB:
case 0xAADC:
case 0xAADD:
case 0xAADE:
case 0xAADF:
case 0x11720:
case 0x11721:
case 0x11726:
case 0x1173A:
case 0x1173B:
case 0x1173F:
return QUnicodeTables::LineBreak_SA;
case 0x17D6:
case 0x203C:
case 0x203D:
case 0x3005:
case 0x301C:
case 0x303B:
case 0x303C:
case 0x309B:
case 0x309C:
case 0x309D:
case 0x309E:
case 0x30A0:
case 0x30FB:
case 0x30FD:
case 0x30FE:
case 0xA015:
case 0xFE54:
case 0xFE55:
case 0xFF1A:
case 0xFF1B:
case 0xFF65:
case 0xFF9E:
case 0xFF9F:
case 0x16FE0:
case 0x16FE1:
case 0x16FE2:
case 0x16FE3:
return QUnicodeTables::LineBreak_NS;
case 0x200B:
return QUnicodeTables::LineBreak_ZW;
case 0x2014:
case 0x2E3A:
case 0x2E3B:
return QUnicodeTables::LineBreak_B2;
case 0x2060:
case 0xFEFF:
return QUnicodeTables::LineBreak_WJ;
case 0x22EF:
case 0xFE19:
case 0x10AF6:
return QUnicodeTables::LineBreak_IN;
case 0x231A:
case 0x231B:
case 0x2614:
case 0x2615:
case 0x2618:
case 0x261E:
case 0x261F:
case 0x2668:
case 0x267F:
case 0x26CD:
case 0x26D3:
case 0x26D4:
case 0x26D8:
case 0x26D9:
case 0x26DC:
case 0x26EA:
case 0x26F7:
case 0x26F8:
case 0x26FA:
case 0x2708:
case 0x2709:
case 0x2764:
case 0x3003:
case 0x3004:
case 0x3006:
case 0x3007:
case 0x3012:
case 0x3013:
case 0x3020:
case 0x3030:
case 0x3036:
case 0x3037:
case 0x303D:
case 0x303E:
case 0x303F:
case 0x3042:
case 0x3044:
case 0x3046:
case 0x3048:
case 0x3084:
case 0x3086:
case 0x309F:
case 0x30A2:
case 0x30A4:
case 0x30A6:
case 0x30A8:
case 0x30E4:
case 0x30E6:
case 0x30FF:
case 0x3190:
case 0x3191:
case 0x3250:
case 0xFA6E:
case 0xFA6F:
case 0xFE30:
case 0xFE31:
case 0xFE32:
case 0xFE33:
case 0xFE34:
case 0xFE45:
case 0xFE46:
case 0xFE51:
case 0xFE58:
case 0xFE62:
case 0xFE63:
case 0xFE68:
case 0xFE6B:
case 0xFF02:
case 0xFF03:
case 0xFF06:
case 0xFF07:
case 0xFF0A:
case 0xFF0B:
case 0xFF0D:
case 0xFF0F:
case 0xFF20:
case 0xFF3C:
case 0xFF3E:
case 0xFF3F:
case 0xFF40:
case 0xFF5C:
case 0xFF5E:
case 0xFF66:
case 0xFFE2:
case 0xFFE3:
case 0xFFE4:
case 0x1F0AF:
case 0x1F0B0:
case 0x1F0C0:
case 0x1F0D0:
case 0x1F250:
case 0x1F251:
case 0x1F3C5:
case 0x1F3C6:
case 0x1F3C8:
case 0x1F3C9:
case 0x1F444:
case 0x1F445:
case 0x1F484:
case 0x1F490:
case 0x1F4A1:
case 0x1F4A3:
case 0x1F4B0:
case 0x1F90C:
case 0x1F90D:
case 0x1F90E:
case 0x1F93A:
case 0x1F93B:
case 0x1F972:
case 0x1F9A3:
case 0x1F9A4:
case 0x1F9B7:
case 0x1F9BA:
case 0x1F9CB:
case 0x1F9CC:
case 0x1F9D0:
case 0x1FA6E:
case 0x1FA6F:
case 0x2B81E:
case 0x2B81F:
case 0x2FA1E:
case 0x2FA1F:
return QUnicodeTables::LineBreak_ID;
case 0xAC00:
case 0xAC1C:
case 0xAC38:
case 0xAC54:
case 0xAC70:
case 0xAC8C:
case 0xACA8:
case 0xACC4:
case 0xACE0:
case 0xACFC:
case 0xAD18:
case 0xAD34:
case 0xAD50:
case 0xAD6C:
case 0xAD88:
case 0xADA4:
case 0xADC0:
case 0xADDC:
case 0xADF8:
case 0xAE14:
case 0xAE30:
case 0xAE4C:
case 0xAE68:
case 0xAE84:
case 0xAEA0:
case 0xAEBC:
case 0xAED8:
case 0xAEF4:
case 0xAF10:
case 0xAF2C:
case 0xAF48:
case 0xAF64:
case 0xAF80:
case 0xAF9C:
case 0xAFB8:
case 0xAFD4:
case 0xAFF0:
case 0xB00C:
case 0xB028:
case 0xB044:
case 0xB060:
case 0xB07C:
case 0xB098:
case 0xB0B4:
case 0xB0D0:
case 0xB0EC:
case 0xB108:
case 0xB124:
case 0xB140:
case 0xB15C:
case 0xB178:
case 0xB194:
case 0xB1B0:
case 0xB1CC:
case 0xB1E8:
case 0xB204:
case 0xB220:
case 0xB23C:
case 0xB258:
case 0xB274:
case 0xB290:
case 0xB2AC:
case 0xB2C8:
case 0xB2E4:
case 0xB300:
case 0xB31C:
case 0xB338:
case 0xB354:
case 0xB370:
case 0xB38C:
case 0xB3A8:
case 0xB3C4:
case 0xB3E0:
case 0xB3FC:
case 0xB418:
case 0xB434:
case 0xB450:
case 0xB46C:
case 0xB488:
case 0xB4A4:
case 0xB4C0:
case 0xB4DC:
case 0xB4F8:
case 0xB514:
case 0xB530:
case 0xB54C:
case 0xB568:
case 0xB584:
case 0xB5A0:
case 0xB5BC:
case 0xB5D8:
case 0xB5F4:
case 0xB610:
case 0xB62C:
case 0xB648:
case 0xB664:
case 0xB680:
case 0xB69C:
case 0xB6B8:
case 0xB6D4:
case 0xB6F0:
case 0xB70C:
case 0xB728:
case 0xB744:
case 0xB760:
case 0xB77C:
case 0xB798:
case 0xB7B4:
case 0xB7D0:
case 0xB7EC:
case 0xB808:
case 0xB824:
case 0xB840:
case 0xB85C:
case 0xB878:
case 0xB894:
case 0xB8B0:
case 0xB8CC:
case 0xB8E8:
case 0xB904:
case 0xB920:
case 0xB93C:
case 0xB958:
case 0xB974:
case 0xB990:
case 0xB9AC:
case 0xB9C8:
case 0xB9E4:
case 0xBA00:
case 0xBA1C:
case 0xBA38:
case 0xBA54:
case 0xBA70:
case 0xBA8C:
case 0xBAA8:
case 0xBAC4:
case 0xBAE0:
case 0xBAFC:
case 0xBB18:
case 0xBB34:
case 0xBB50:
case 0xBB6C:
case 0xBB88:
case 0xBBA4:
case 0xBBC0:
case 0xBBDC:
case 0xBBF8:
case 0xBC14:
case 0xBC30:
case 0xBC4C:
case 0xBC68:
case 0xBC84:
case 0xBCA0:
case 0xBCBC:
case 0xBCD8:
case 0xBCF4:
case 0xBD10:
case 0xBD2C:
case 0xBD48:
case 0xBD64:
case 0xBD80:
case 0xBD9C:
case 0xBDB8:
case 0xBDD4:
case 0xBDF0:
case 0xBE0C:
case 0xBE28:
case 0xBE44:
case 0xBE60:
case 0xBE7C:
case 0xBE98:
case 0xBEB4:
case 0xBED0:
case 0xBEEC:
case 0xBF08:
case 0xBF24:
case 0xBF40:
case 0xBF5C:
case 0xBF78:
case 0xBF94:
case 0xBFB0:
case 0xBFCC:
case 0xBFE8:
case 0xC004:
case 0xC020:
case 0xC03C:
case 0xC058:
case 0xC074:
case 0xC090:
case 0xC0AC:
case 0xC0C8:
case 0xC0E4:
case 0xC100:
case 0xC11C:
case 0xC138:
case 0xC154:
case 0xC170:
case 0xC18C:
case 0xC1A8:
case 0xC1C4:
case 0xC1E0:
case 0xC1FC:
case 0xC218:
case 0xC234:
case 0xC250:
case 0xC26C:
case 0xC288:
case 0xC2A4:
case 0xC2C0:
case 0xC2DC:
case 0xC2F8:
case 0xC314:
case 0xC330:
case 0xC34C:
case 0xC368:
case 0xC384:
case 0xC3A0:
case 0xC3BC:
case 0xC3D8:
case 0xC3F4:
case 0xC410:
case 0xC42C:
case 0xC448:
case 0xC464:
case 0xC480:
case 0xC49C:
case 0xC4B8:
case 0xC4D4:
case 0xC4F0:
case 0xC50C:
case 0xC528:
case 0xC544:
case 0xC560:
case 0xC57C:
case 0xC598:
case 0xC5B4:
case 0xC5D0:
case 0xC5EC:
case 0xC608:
case 0xC624:
case 0xC640:
case 0xC65C:
case 0xC678:
case 0xC694:
case 0xC6B0:
case 0xC6CC:
case 0xC6E8:
case 0xC704:
case 0xC720:
case 0xC73C:
case 0xC758:
case 0xC774:
case 0xC790:
case 0xC7AC:
case 0xC7C8:
case 0xC7E4:
case 0xC800:
case 0xC81C:
case 0xC838:
case 0xC854:
case 0xC870:
case 0xC88C:
case 0xC8A8:
case 0xC8C4:
case 0xC8E0:
case 0xC8FC:
case 0xC918:
case 0xC934:
case 0xC950:
case 0xC96C:
case 0xC988:
case 0xC9A4:
case 0xC9C0:
case 0xC9DC:
case 0xC9F8:
case 0xCA14:
case 0xCA30:
case 0xCA4C:
case 0xCA68:
case 0xCA84:
case 0xCAA0:
case 0xCABC:
case 0xCAD8:
case 0xCAF4:
case 0xCB10:
case 0xCB2C:
case 0xCB48:
case 0xCB64:
case 0xCB80:
case 0xCB9C:
case 0xCBB8:
case 0xCBD4:
case 0xCBF0:
case 0xCC0C:
case 0xCC28:
case 0xCC44:
case 0xCC60:
case 0xCC7C:
case 0xCC98:
case 0xCCB4:
case 0xCCD0:
case 0xCCEC:
case 0xCD08:
case 0xCD24:
case 0xCD40:
case 0xCD5C:
case 0xCD78:
case 0xCD94:
case 0xCDB0:
case 0xCDCC:
case 0xCDE8:
case 0xCE04:
case 0xCE20:
case 0xCE3C:
case 0xCE58:
case 0xCE74:
case 0xCE90:
case 0xCEAC:
case 0xCEC8:
case 0xCEE4:
case 0xCF00:
case 0xCF1C:
case 0xCF38:
case 0xCF54:
case 0xCF70:
case 0xCF8C:
case 0xCFA8:
case 0xCFC4:
case 0xCFE0:
case 0xCFFC:
case 0xD018:
case 0xD034:
case 0xD050:
case 0xD06C:
case 0xD088:
case 0xD0A4:
case 0xD0C0:
case 0xD0DC:
case 0xD0F8:
case 0xD114:
case 0xD130:
case 0xD14C:
case 0xD168:
case 0xD184:
case 0xD1A0:
case 0xD1BC:
case 0xD1D8:
case 0xD1F4:
case 0xD210:
case 0xD22C:
case 0xD248:
case 0xD264:
case 0xD280:
case 0xD29C:
case 0xD2B8:
case 0xD2D4:
case 0xD2F0:
case 0xD30C:
case 0xD328:
case 0xD344:
case 0xD360:
case 0xD37C:
case 0xD398:
case 0xD3B4:
case 0xD3D0:
case 0xD3EC:
case 0xD408:
case 0xD424:
case 0xD440:
case 0xD45C:
case 0xD478:
case 0xD494:
case 0xD4B0:
case 0xD4CC:
case 0xD4E8:
case 0xD504:
case 0xD520:
case 0xD53C:
case 0xD558:
case 0xD574:
case 0xD590:
case 0xD5AC:
case 0xD5C8:
case 0xD5E4:
case 0xD600:
case 0xD61C:
case 0xD638:
case 0xD654:
case 0xD670:
case 0xD68C:
case 0xD6A8:
case 0xD6C4:
case 0xD6E0:
case 0xD6FC:
case 0xD718:
case 0xD734:
case 0xD750:
case 0xD76C:
case 0xD788:
return QUnicodeTables::LineBreak_H2;
}
if (ucs4 <= 0x0008 && ucs4 >= 0x0000)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x001F && ucs4 >= 0x000E)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0084 && ucs4 >= 0x0080)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x009F && ucs4 >= 0x0086)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x034E && ucs4 >= 0x0300)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x035B && ucs4 >= 0x0350)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x036F && ucs4 >= 0x0363)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0487 && ucs4 >= 0x0483)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x05BD && ucs4 >= 0x0591)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x061A && ucs4 >= 0x0610)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x065F && ucs4 >= 0x064B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x06DC && ucs4 >= 0x06D6)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x06E4 && ucs4 >= 0x06DF)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x06ED && ucs4 >= 0x06EA)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x074A && ucs4 >= 0x0730)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x07B0 && ucs4 >= 0x07A6)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x07F3 && ucs4 >= 0x07EB)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0819 && ucs4 >= 0x0816)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0823 && ucs4 >= 0x081B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0827 && ucs4 >= 0x0825)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x082D && ucs4 >= 0x0829)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x085B && ucs4 >= 0x0859)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x08E1 && ucs4 >= 0x08D3)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x08FF && ucs4 >= 0x08E3)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0902 && ucs4 >= 0x0900)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0940 && ucs4 >= 0x093E)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0948 && ucs4 >= 0x0941)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x094C && ucs4 >= 0x0949)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0957 && ucs4 >= 0x0951)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x09C0 && ucs4 >= 0x09BE)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x09C4 && ucs4 >= 0x09C1)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0A40 && ucs4 >= 0x0A3E)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0A4D && ucs4 >= 0x0A4B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0AC0 && ucs4 >= 0x0ABE)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0AC5 && ucs4 >= 0x0AC1)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0AFF && ucs4 >= 0x0AFA)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0B44 && ucs4 >= 0x0B41)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0BC8 && ucs4 >= 0x0BC6)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0BCC && ucs4 >= 0x0BCA)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0C03 && ucs4 >= 0x0C01)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0C40 && ucs4 >= 0x0C3E)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0C44 && ucs4 >= 0x0C41)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0C48 && ucs4 >= 0x0C46)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0C4D && ucs4 >= 0x0C4A)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0CC4 && ucs4 >= 0x0CC0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0D40 && ucs4 >= 0x0D3E)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0D44 && ucs4 >= 0x0D41)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0D48 && ucs4 >= 0x0D46)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0D4C && ucs4 >= 0x0D4A)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0DD1 && ucs4 >= 0x0DCF)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0DD4 && ucs4 >= 0x0DD2)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0DDF && ucs4 >= 0x0DD8)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0F7E && ucs4 >= 0x0F71)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0F84 && ucs4 >= 0x0F80)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0F97 && ucs4 >= 0x0F8D)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0FBC && ucs4 >= 0x0F99)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x135F && ucs4 >= 0x135D)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1714 && ucs4 >= 0x1712)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1734 && ucs4 >= 0x1732)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x180D && ucs4 >= 0x180B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1922 && ucs4 >= 0x1920)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1926 && ucs4 >= 0x1923)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x192B && ucs4 >= 0x1929)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1938 && ucs4 >= 0x1933)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x193B && ucs4 >= 0x1939)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1ABD && ucs4 >= 0x1AB0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1B03 && ucs4 >= 0x1B00)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1B3A && ucs4 >= 0x1B36)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1B41 && ucs4 >= 0x1B3D)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1B73 && ucs4 >= 0x1B6B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1BA5 && ucs4 >= 0x1BA2)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1BAD && ucs4 >= 0x1BAB)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1BEC && ucs4 >= 0x1BEA)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1BF1 && ucs4 >= 0x1BEF)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1C2B && ucs4 >= 0x1C24)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1C33 && ucs4 >= 0x1C2C)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1CD2 && ucs4 >= 0x1CD0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1CE0 && ucs4 >= 0x1CD4)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1CE8 && ucs4 >= 0x1CE2)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1DF9 && ucs4 >= 0x1DC0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1DFF && ucs4 >= 0x1DFB)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x202E && ucs4 >= 0x202A)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x206F && ucs4 >= 0x2066)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x20DC && ucs4 >= 0x20D0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x20E0 && ucs4 >= 0x20DD)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x20E4 && ucs4 >= 0x20E2)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x20F0 && ucs4 >= 0x20E5)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x2CF1 && ucs4 >= 0x2CEF)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x2DFF && ucs4 >= 0x2DE0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x302D && ucs4 >= 0x302A)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xA672 && ucs4 >= 0xA670)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xA67D && ucs4 >= 0xA674)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xA8C3 && ucs4 >= 0xA8B4)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xA8F1 && ucs4 >= 0xA8E0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xA92D && ucs4 >= 0xA926)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xA951 && ucs4 >= 0xA947)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xA982 && ucs4 >= 0xA980)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xA9B9 && ucs4 >= 0xA9B6)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xA9C0 && ucs4 >= 0xA9BE)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xAA2E && ucs4 >= 0xAA29)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xFE0F && ucs4 >= 0xFE00)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xFE2F && ucs4 >= 0xFE20)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xFFFB && ucs4 >= 0xFFF9)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1037A && ucs4 >= 0x10376)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x10A03 && ucs4 >= 0x10A01)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x10A0F && ucs4 >= 0x10A0C)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x10A3A && ucs4 >= 0x10A38)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x10D27 && ucs4 >= 0x10D24)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x10F50 && ucs4 >= 0x10F46)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11046 && ucs4 >= 0x11038)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x110B2 && ucs4 >= 0x110B0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x110B6 && ucs4 >= 0x110B3)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11102 && ucs4 >= 0x11100)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1112B && ucs4 >= 0x11127)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11134 && ucs4 >= 0x1112D)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x111B5 && ucs4 >= 0x111B3)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x111BE && ucs4 >= 0x111B6)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x111CC && ucs4 >= 0x111C9)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1122E && ucs4 >= 0x1122C)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11231 && ucs4 >= 0x1122F)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x112E2 && ucs4 >= 0x112E0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x112EA && ucs4 >= 0x112E3)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11344 && ucs4 >= 0x11341)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1134D && ucs4 >= 0x1134B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1136C && ucs4 >= 0x11366)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11374 && ucs4 >= 0x11370)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11437 && ucs4 >= 0x11435)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1143F && ucs4 >= 0x11438)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11444 && ucs4 >= 0x11442)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x114B2 && ucs4 >= 0x114B0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x114B8 && ucs4 >= 0x114B3)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x114BE && ucs4 >= 0x114BB)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x115B1 && ucs4 >= 0x115AF)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x115B5 && ucs4 >= 0x115B2)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x115BB && ucs4 >= 0x115B8)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11632 && ucs4 >= 0x11630)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1163A && ucs4 >= 0x11633)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x116B5 && ucs4 >= 0x116B0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1182E && ucs4 >= 0x1182C)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11837 && ucs4 >= 0x1182F)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x119D3 && ucs4 >= 0x119D1)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x119D7 && ucs4 >= 0x119D4)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x119DF && ucs4 >= 0x119DC)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11A0A && ucs4 >= 0x11A01)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11A38 && ucs4 >= 0x11A33)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11A3E && ucs4 >= 0x11A3B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11A56 && ucs4 >= 0x11A51)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11A5B && ucs4 >= 0x11A59)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11A96 && ucs4 >= 0x11A8A)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11C36 && ucs4 >= 0x11C30)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11C3D && ucs4 >= 0x11C38)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11CA7 && ucs4 >= 0x11C92)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11CB0 && ucs4 >= 0x11CAA)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11D36 && ucs4 >= 0x11D31)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11D45 && ucs4 >= 0x11D3F)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x11D8E && ucs4 >= 0x11D8A)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x16AF4 && ucs4 >= 0x16AF0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x16B36 && ucs4 >= 0x16B30)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x16F87 && ucs4 >= 0x16F51)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x16F92 && ucs4 >= 0x16F8F)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1BCA3 && ucs4 >= 0x1BCA0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1D169 && ucs4 >= 0x1D167)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1D172 && ucs4 >= 0x1D16D)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1D17A && ucs4 >= 0x1D173)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1D182 && ucs4 >= 0x1D17B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1D18B && ucs4 >= 0x1D185)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1D1AD && ucs4 >= 0x1D1AA)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1D244 && ucs4 >= 0x1D242)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1DA36 && ucs4 >= 0x1DA00)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1DA6C && ucs4 >= 0x1DA3B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1DA9F && ucs4 >= 0x1DA9B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1DAAF && ucs4 >= 0x1DAA1)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1E006 && ucs4 >= 0x1E000)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1E018 && ucs4 >= 0x1E008)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1E021 && ucs4 >= 0x1E01B)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1E02A && ucs4 >= 0x1E026)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1E136 && ucs4 >= 0x1E130)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1E2EF && ucs4 >= 0x1E2EC)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1E8D6 && ucs4 >= 0x1E8D0)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x1E94A && ucs4 >= 0x1E944)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xE007F && ucs4 >= 0xE0020)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0xE01EF && ucs4 >= 0xE0100)
return QUnicodeTables::LineBreak_CM;
if (ucs4 <= 0x0039 && ucs4 >= 0x0030)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0669 && ucs4 >= 0x0660)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x06F9 && ucs4 >= 0x06F0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x07C9 && ucs4 >= 0x07C0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x096F && ucs4 >= 0x0966)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x09EF && ucs4 >= 0x09E6)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0A6F && ucs4 >= 0x0A66)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0AEF && ucs4 >= 0x0AE6)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0B6F && ucs4 >= 0x0B66)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0BEF && ucs4 >= 0x0BE6)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0C6F && ucs4 >= 0x0C66)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0CEF && ucs4 >= 0x0CE6)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0D6F && ucs4 >= 0x0D66)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0DEF && ucs4 >= 0x0DE6)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0E59 && ucs4 >= 0x0E50)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0ED9 && ucs4 >= 0x0ED0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x0F29 && ucs4 >= 0x0F20)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1049 && ucs4 >= 0x1040)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1099 && ucs4 >= 0x1090)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x17E9 && ucs4 >= 0x17E0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1819 && ucs4 >= 0x1810)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x194F && ucs4 >= 0x1946)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x19D9 && ucs4 >= 0x19D0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1A89 && ucs4 >= 0x1A80)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1A99 && ucs4 >= 0x1A90)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1B59 && ucs4 >= 0x1B50)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1BB9 && ucs4 >= 0x1BB0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1C49 && ucs4 >= 0x1C40)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1C59 && ucs4 >= 0x1C50)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0xA629 && ucs4 >= 0xA620)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0xA8D9 && ucs4 >= 0xA8D0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0xA909 && ucs4 >= 0xA900)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0xA9D9 && ucs4 >= 0xA9D0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0xA9F9 && ucs4 >= 0xA9F0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0xAA59 && ucs4 >= 0xAA50)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0xABF9 && ucs4 >= 0xABF0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x104A9 && ucs4 >= 0x104A0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x10D39 && ucs4 >= 0x10D30)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1106F && ucs4 >= 0x11066)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x110F9 && ucs4 >= 0x110F0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1113F && ucs4 >= 0x11136)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x111D9 && ucs4 >= 0x111D0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x112F9 && ucs4 >= 0x112F0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x11459 && ucs4 >= 0x11450)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x114D9 && ucs4 >= 0x114D0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x11659 && ucs4 >= 0x11650)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x116C9 && ucs4 >= 0x116C0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x11739 && ucs4 >= 0x11730)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x118E9 && ucs4 >= 0x118E0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x11C59 && ucs4 >= 0x11C50)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x11D59 && ucs4 >= 0x11D50)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x11DA9 && ucs4 >= 0x11DA0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x16A69 && ucs4 >= 0x16A60)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x16B59 && ucs4 >= 0x16B50)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1D7FF && ucs4 >= 0x1D7CE)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1E149 && ucs4 >= 0x1E140)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1E2F9 && ucs4 >= 0x1E2F0)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x1E959 && ucs4 >= 0x1E950)
return QUnicodeTables::LineBreak_NU;
if (ucs4 <= 0x003E && ucs4 >= 0x003C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x005A && ucs4 >= 0x0041)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x007A && ucs4 >= 0x0061)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x00D6 && ucs4 >= 0x00C0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x00F6 && ucs4 >= 0x00D8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x00FF && ucs4 >= 0x00F8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x017F && ucs4 >= 0x0100)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x01BA && ucs4 >= 0x0180)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x01BF && ucs4 >= 0x01BC)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x01C3 && ucs4 >= 0x01C0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x024F && ucs4 >= 0x01C4)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0293 && ucs4 >= 0x0250)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x02AF && ucs4 >= 0x0295)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x02C1 && ucs4 >= 0x02B0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x02C5 && ucs4 >= 0x02C2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x02D7 && ucs4 >= 0x02D2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x02E4 && ucs4 >= 0x02E0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x02EB && ucs4 >= 0x02E5)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x02FF && ucs4 >= 0x02EF)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0373 && ucs4 >= 0x0370)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x037D && ucs4 >= 0x037B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x038A && ucs4 >= 0x0388)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x03A1 && ucs4 >= 0x038E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x03F5 && ucs4 >= 0x03A3)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x03FF && ucs4 >= 0x03F7)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0481 && ucs4 >= 0x0400)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x04FF && ucs4 >= 0x048A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x052F && ucs4 >= 0x0500)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0556 && ucs4 >= 0x0531)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x055F && ucs4 >= 0x055A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0588 && ucs4 >= 0x0560)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0605 && ucs4 >= 0x0600)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0608 && ucs4 >= 0x0606)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x063F && ucs4 >= 0x0620)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x064A && ucs4 >= 0x0641)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x06D3 && ucs4 >= 0x0671)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x06FC && ucs4 >= 0x06FA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x070D && ucs4 >= 0x0700)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x072F && ucs4 >= 0x0712)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x074F && ucs4 >= 0x074D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x077F && ucs4 >= 0x0750)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x07A5 && ucs4 >= 0x0780)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x07EA && ucs4 >= 0x07CA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0815 && ucs4 >= 0x0800)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x083E && ucs4 >= 0x0830)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0858 && ucs4 >= 0x0840)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x086A && ucs4 >= 0x0860)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x08B4 && ucs4 >= 0x08A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x08BD && ucs4 >= 0x08B6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0939 && ucs4 >= 0x0904)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0961 && ucs4 >= 0x0958)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x097F && ucs4 >= 0x0972)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x098C && ucs4 >= 0x0985)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x09A8 && ucs4 >= 0x0993)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x09B0 && ucs4 >= 0x09AA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x09B9 && ucs4 >= 0x09B6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x09E1 && ucs4 >= 0x09DF)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x09F8 && ucs4 >= 0x09F4)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0A0A && ucs4 >= 0x0A05)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0A28 && ucs4 >= 0x0A13)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0A30 && ucs4 >= 0x0A2A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0A5C && ucs4 >= 0x0A59)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0A74 && ucs4 >= 0x0A72)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0A8D && ucs4 >= 0x0A85)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0A91 && ucs4 >= 0x0A8F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0AA8 && ucs4 >= 0x0A93)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0AB0 && ucs4 >= 0x0AAA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0AB9 && ucs4 >= 0x0AB5)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0B0C && ucs4 >= 0x0B05)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0B28 && ucs4 >= 0x0B13)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0B30 && ucs4 >= 0x0B2A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0B39 && ucs4 >= 0x0B35)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0B61 && ucs4 >= 0x0B5F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0B77 && ucs4 >= 0x0B72)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0B8A && ucs4 >= 0x0B85)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0B90 && ucs4 >= 0x0B8E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0B95 && ucs4 >= 0x0B92)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0BAA && ucs4 >= 0x0BA8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0BB9 && ucs4 >= 0x0BAE)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0BF2 && ucs4 >= 0x0BF0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0BF8 && ucs4 >= 0x0BF3)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0C0C && ucs4 >= 0x0C05)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0C10 && ucs4 >= 0x0C0E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0C28 && ucs4 >= 0x0C12)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0C39 && ucs4 >= 0x0C2A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0C5A && ucs4 >= 0x0C58)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0C7E && ucs4 >= 0x0C78)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0C8C && ucs4 >= 0x0C85)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0C90 && ucs4 >= 0x0C8E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0CA8 && ucs4 >= 0x0C92)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0CB3 && ucs4 >= 0x0CAA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0CB9 && ucs4 >= 0x0CB5)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0D0C && ucs4 >= 0x0D05)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0D10 && ucs4 >= 0x0D0E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0D3A && ucs4 >= 0x0D12)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0D56 && ucs4 >= 0x0D54)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0D5E && ucs4 >= 0x0D58)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0D61 && ucs4 >= 0x0D5F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0D78 && ucs4 >= 0x0D70)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0D7F && ucs4 >= 0x0D7A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0D96 && ucs4 >= 0x0D85)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0DB1 && ucs4 >= 0x0D9A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0DBB && ucs4 >= 0x0DB3)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0DC6 && ucs4 >= 0x0DC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0F17 && ucs4 >= 0x0F15)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0F1F && ucs4 >= 0x0F1A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0F33 && ucs4 >= 0x0F2A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0F47 && ucs4 >= 0x0F40)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0F6C && ucs4 >= 0x0F49)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0F8C && ucs4 >= 0x0F88)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0FC5 && ucs4 >= 0x0FC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0FCC && ucs4 >= 0x0FC7)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x0FD8 && ucs4 >= 0x0FD5)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x104F && ucs4 >= 0x104C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10C5 && ucs4 >= 0x10A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10FA && ucs4 >= 0x10D0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10FF && ucs4 >= 0x10FD)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1248 && ucs4 >= 0x1200)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x124D && ucs4 >= 0x124A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1256 && ucs4 >= 0x1250)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x125D && ucs4 >= 0x125A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1288 && ucs4 >= 0x1260)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x128D && ucs4 >= 0x128A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x12B0 && ucs4 >= 0x1290)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x12B5 && ucs4 >= 0x12B2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x12BE && ucs4 >= 0x12B8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x12C5 && ucs4 >= 0x12C2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x12D6 && ucs4 >= 0x12C8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1310 && ucs4 >= 0x12D8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1315 && ucs4 >= 0x1312)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x135A && ucs4 >= 0x1318)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1368 && ucs4 >= 0x1362)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x137C && ucs4 >= 0x1369)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x138F && ucs4 >= 0x1380)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1399 && ucs4 >= 0x1390)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x13F5 && ucs4 >= 0x13A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x13FD && ucs4 >= 0x13F8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x166C && ucs4 >= 0x1401)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x167F && ucs4 >= 0x166F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x169A && ucs4 >= 0x1681)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16EA && ucs4 >= 0x16A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16F0 && ucs4 >= 0x16EE)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16F8 && ucs4 >= 0x16F1)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x170C && ucs4 >= 0x1700)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1711 && ucs4 >= 0x170E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1731 && ucs4 >= 0x1720)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1751 && ucs4 >= 0x1740)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x176C && ucs4 >= 0x1760)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1770 && ucs4 >= 0x176E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x17F9 && ucs4 >= 0x17F0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1842 && ucs4 >= 0x1820)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1878 && ucs4 >= 0x1844)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1884 && ucs4 >= 0x1880)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x18A8 && ucs4 >= 0x1887)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x18F5 && ucs4 >= 0x18B0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x191E && ucs4 >= 0x1900)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x19FF && ucs4 >= 0x19E0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1A16 && ucs4 >= 0x1A00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1B33 && ucs4 >= 0x1B05)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1B4B && ucs4 >= 0x1B45)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1B6A && ucs4 >= 0x1B61)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1B7C && ucs4 >= 0x1B74)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1BA0 && ucs4 >= 0x1B83)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1BBF && ucs4 >= 0x1BBA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1BE5 && ucs4 >= 0x1BC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1BFF && ucs4 >= 0x1BFC)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1C23 && ucs4 >= 0x1C00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1C4F && ucs4 >= 0x1C4D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1C77 && ucs4 >= 0x1C5A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1C7D && ucs4 >= 0x1C78)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1C88 && ucs4 >= 0x1C80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1CBA && ucs4 >= 0x1C90)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1CBF && ucs4 >= 0x1CBD)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1CC7 && ucs4 >= 0x1CC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1CEC && ucs4 >= 0x1CE9)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1CF3 && ucs4 >= 0x1CEE)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D2B && ucs4 >= 0x1D00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D6A && ucs4 >= 0x1D2C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D77 && ucs4 >= 0x1D6B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D7F && ucs4 >= 0x1D79)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D9A && ucs4 >= 0x1D80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1DBF && ucs4 >= 0x1D9B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EFF && ucs4 >= 0x1E00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F15 && ucs4 >= 0x1F00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F1D && ucs4 >= 0x1F18)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F45 && ucs4 >= 0x1F20)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F4D && ucs4 >= 0x1F48)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F57 && ucs4 >= 0x1F50)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F7D && ucs4 >= 0x1F5F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FB4 && ucs4 >= 0x1F80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FBC && ucs4 >= 0x1FB6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FC1 && ucs4 >= 0x1FBF)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FC4 && ucs4 >= 0x1FC2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FCC && ucs4 >= 0x1FC6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FCF && ucs4 >= 0x1FCD)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FD3 && ucs4 >= 0x1FD0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FDB && ucs4 >= 0x1FD6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FDF && ucs4 >= 0x1FDD)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FEC && ucs4 >= 0x1FE0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FEF && ucs4 >= 0x1FED)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FF4 && ucs4 >= 0x1FF2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FFC && ucs4 >= 0x1FF6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2043 && ucs4 >= 0x2041)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2051 && ucs4 >= 0x204A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2064 && ucs4 >= 0x2061)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2079 && ucs4 >= 0x2075)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x207C && ucs4 >= 0x207A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2089 && ucs4 >= 0x2085)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x208C && ucs4 >= 0x208A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x209C && ucs4 >= 0x2090)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2112 && ucs4 >= 0x210A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x211D && ucs4 >= 0x2119)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2120 && ucs4 >= 0x211E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2134 && ucs4 >= 0x212F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2138 && ucs4 >= 0x2135)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x213F && ucs4 >= 0x213C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2144 && ucs4 >= 0x2140)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2149 && ucs4 >= 0x2145)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2153 && ucs4 >= 0x2150)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x215A && ucs4 >= 0x2156)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x216F && ucs4 >= 0x216C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2182 && ucs4 >= 0x217A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2188 && ucs4 >= 0x2185)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x219F && ucs4 >= 0x219C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x21AD && ucs4 >= 0x21A7)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x21CD && ucs4 >= 0x21AF)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x21F3 && ucs4 >= 0x21D5)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x21FF && ucs4 >= 0x21F4)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2206 && ucs4 >= 0x2204)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x220E && ucs4 >= 0x220C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2219 && ucs4 >= 0x2216)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2233 && ucs4 >= 0x222F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x223B && ucs4 >= 0x2238)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2247 && ucs4 >= 0x223E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x224B && ucs4 >= 0x2249)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2251 && ucs4 >= 0x224D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x225F && ucs4 >= 0x2253)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2281 && ucs4 >= 0x2270)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2294 && ucs4 >= 0x2288)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2298 && ucs4 >= 0x2296)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x22A4 && ucs4 >= 0x229A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x22BE && ucs4 >= 0x22A6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x22EE && ucs4 >= 0x22C0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x22FF && ucs4 >= 0x22F0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2307 && ucs4 >= 0x2300)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2311 && ucs4 >= 0x230C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2319 && ucs4 >= 0x2313)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x231F && ucs4 >= 0x231C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2328 && ucs4 >= 0x2322)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x237B && ucs4 >= 0x232B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x239A && ucs4 >= 0x237D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x23B3 && ucs4 >= 0x239B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x23DB && ucs4 >= 0x23B4)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x23E1 && ucs4 >= 0x23DC)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x23EF && ucs4 >= 0x23E2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x23FF && ucs4 >= 0x23F4)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2426 && ucs4 >= 0x2400)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x244A && ucs4 >= 0x2440)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x254F && ucs4 >= 0x254C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x257F && ucs4 >= 0x2575)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x259F && ucs4 >= 0x2596)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x25B1 && ucs4 >= 0x25AA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x25BB && ucs4 >= 0x25B8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x25C5 && ucs4 >= 0x25C2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x25E1 && ucs4 >= 0x25D2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x25EE && ucs4 >= 0x25E6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x25F7 && ucs4 >= 0x25F0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x25FF && ucs4 >= 0x25F8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x260D && ucs4 >= 0x260A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2613 && ucs4 >= 0x2610)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2638 && ucs4 >= 0x2620)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x263F && ucs4 >= 0x263C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x265F && ucs4 >= 0x2643)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x267E && ucs4 >= 0x2670)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x269D && ucs4 >= 0x2680)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x26BC && ucs4 >= 0x26A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x26E7 && ucs4 >= 0x26E4)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2707 && ucs4 >= 0x2705)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2756 && ucs4 >= 0x270E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x275A && ucs4 >= 0x2758)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2767 && ucs4 >= 0x2765)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x27BF && ucs4 >= 0x2794)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x27C4 && ucs4 >= 0x27C0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x27E5 && ucs4 >= 0x27C7)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x27FF && ucs4 >= 0x27F0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x28FF && ucs4 >= 0x2800)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x297F && ucs4 >= 0x2900)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2982 && ucs4 >= 0x2980)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x29D7 && ucs4 >= 0x2999)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x29FB && ucs4 >= 0x29DC)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2AFF && ucs4 >= 0x2A00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2B2F && ucs4 >= 0x2B00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2B44 && ucs4 >= 0x2B30)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2B4C && ucs4 >= 0x2B47)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2B54 && ucs4 >= 0x2B4D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2B73 && ucs4 >= 0x2B5A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2B95 && ucs4 >= 0x2B76)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2BFF && ucs4 >= 0x2B98)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2C2E && ucs4 >= 0x2C00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2C5E && ucs4 >= 0x2C30)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2C7B && ucs4 >= 0x2C60)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2CE4 && ucs4 >= 0x2C80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2CEA && ucs4 >= 0x2CE5)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2CEE && ucs4 >= 0x2CEB)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2D25 && ucs4 >= 0x2D00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2D67 && ucs4 >= 0x2D30)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2D96 && ucs4 >= 0x2D80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2DA6 && ucs4 >= 0x2DA0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2DAE && ucs4 >= 0x2DA8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2DB6 && ucs4 >= 0x2DB0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2DBE && ucs4 >= 0x2DB8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2DC6 && ucs4 >= 0x2DC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2DCE && ucs4 >= 0x2DC8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2DD6 && ucs4 >= 0x2DD0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2DDE && ucs4 >= 0x2DD8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x2E39 && ucs4 >= 0x2E35)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x4DFF && ucs4 >= 0x4DC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA4F7 && ucs4 >= 0xA4D0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA4FD && ucs4 >= 0xA4F8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA60B && ucs4 >= 0xA500)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA61F && ucs4 >= 0xA610)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA66D && ucs4 >= 0xA640)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA69B && ucs4 >= 0xA680)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA6E5 && ucs4 >= 0xA6A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA6EF && ucs4 >= 0xA6E6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA716 && ucs4 >= 0xA700)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA71F && ucs4 >= 0xA717)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA76F && ucs4 >= 0xA722)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA787 && ucs4 >= 0xA771)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA78E && ucs4 >= 0xA78B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA7BF && ucs4 >= 0xA790)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA7C6 && ucs4 >= 0xA7C2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA7FF && ucs4 >= 0xA7FB)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA805 && ucs4 >= 0xA803)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA80A && ucs4 >= 0xA807)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA822 && ucs4 >= 0xA80C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA82B && ucs4 >= 0xA828)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA835 && ucs4 >= 0xA830)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA873 && ucs4 >= 0xA840)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA8B3 && ucs4 >= 0xA882)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA8F7 && ucs4 >= 0xA8F2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA8FA && ucs4 >= 0xA8F8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA925 && ucs4 >= 0xA90A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA946 && ucs4 >= 0xA930)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA9B2 && ucs4 >= 0xA984)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA9C6 && ucs4 >= 0xA9C1)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xA9CD && ucs4 >= 0xA9CA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAA28 && ucs4 >= 0xAA00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAA42 && ucs4 >= 0xAA40)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAA4B && ucs4 >= 0xAA44)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAAEA && ucs4 >= 0xAAE0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAB06 && ucs4 >= 0xAB01)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAB0E && ucs4 >= 0xAB09)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAB16 && ucs4 >= 0xAB11)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAB26 && ucs4 >= 0xAB20)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAB2E && ucs4 >= 0xAB28)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAB5A && ucs4 >= 0xAB30)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAB5F && ucs4 >= 0xAB5C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xAB67 && ucs4 >= 0xAB60)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xABBF && ucs4 >= 0xAB70)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xABE2 && ucs4 >= 0xABC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFB06 && ucs4 >= 0xFB00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFB17 && ucs4 >= 0xFB13)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFBB1 && ucs4 >= 0xFB50)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFBC1 && ucs4 >= 0xFBB2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFD3D && ucs4 >= 0xFBD3)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFD8F && ucs4 >= 0xFD50)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFDC7 && ucs4 >= 0xFD92)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFDFB && ucs4 >= 0xFDF0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFE74 && ucs4 >= 0xFE70)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFEFC && ucs4 >= 0xFE76)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0xFFEC && ucs4 >= 0xFFE9)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1000B && ucs4 >= 0x10000)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10026 && ucs4 >= 0x1000D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1003A && ucs4 >= 0x10028)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1004D && ucs4 >= 0x1003F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1005D && ucs4 >= 0x10050)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x100FA && ucs4 >= 0x10080)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10133 && ucs4 >= 0x10107)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1013F && ucs4 >= 0x10137)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10174 && ucs4 >= 0x10140)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10178 && ucs4 >= 0x10175)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10189 && ucs4 >= 0x10179)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1018E && ucs4 >= 0x1018C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1019B && ucs4 >= 0x10190)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x101FC && ucs4 >= 0x101D0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1029C && ucs4 >= 0x10280)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x102D0 && ucs4 >= 0x102A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x102FB && ucs4 >= 0x102E1)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1031F && ucs4 >= 0x10300)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10323 && ucs4 >= 0x10320)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1032F && ucs4 >= 0x1032D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10340 && ucs4 >= 0x10330)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10349 && ucs4 >= 0x10342)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10375 && ucs4 >= 0x10350)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1039D && ucs4 >= 0x10380)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x103C3 && ucs4 >= 0x103A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x103CF && ucs4 >= 0x103C8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x103D5 && ucs4 >= 0x103D1)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1044F && ucs4 >= 0x10400)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1047F && ucs4 >= 0x10450)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1049D && ucs4 >= 0x10480)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x104D3 && ucs4 >= 0x104B0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x104FB && ucs4 >= 0x104D8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10527 && ucs4 >= 0x10500)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10563 && ucs4 >= 0x10530)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10736 && ucs4 >= 0x10600)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10755 && ucs4 >= 0x10740)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10767 && ucs4 >= 0x10760)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10805 && ucs4 >= 0x10800)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10835 && ucs4 >= 0x1080A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10855 && ucs4 >= 0x10840)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1085F && ucs4 >= 0x10858)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10876 && ucs4 >= 0x10860)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1087F && ucs4 >= 0x10879)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1089E && ucs4 >= 0x10880)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x108AF && ucs4 >= 0x108A7)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x108F2 && ucs4 >= 0x108E0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x108FF && ucs4 >= 0x108FB)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10915 && ucs4 >= 0x10900)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1091B && ucs4 >= 0x10916)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10939 && ucs4 >= 0x10920)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1099F && ucs4 >= 0x10980)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x109B7 && ucs4 >= 0x109A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x109CF && ucs4 >= 0x109C0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x109FF && ucs4 >= 0x109D2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10A13 && ucs4 >= 0x10A10)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10A17 && ucs4 >= 0x10A15)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10A35 && ucs4 >= 0x10A19)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10A48 && ucs4 >= 0x10A40)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10A7C && ucs4 >= 0x10A60)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10A9C && ucs4 >= 0x10A80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10A9F && ucs4 >= 0x10A9D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10AC7 && ucs4 >= 0x10AC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10AE4 && ucs4 >= 0x10AC9)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10AEF && ucs4 >= 0x10AEB)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10B35 && ucs4 >= 0x10B00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10B55 && ucs4 >= 0x10B40)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10B5F && ucs4 >= 0x10B58)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10B72 && ucs4 >= 0x10B60)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10B7F && ucs4 >= 0x10B78)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10B91 && ucs4 >= 0x10B80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10B9C && ucs4 >= 0x10B99)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10BAF && ucs4 >= 0x10BA9)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10C48 && ucs4 >= 0x10C00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10CB2 && ucs4 >= 0x10C80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10CF2 && ucs4 >= 0x10CC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10CFF && ucs4 >= 0x10CFA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10D23 && ucs4 >= 0x10D00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10E7E && ucs4 >= 0x10E60)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10F1C && ucs4 >= 0x10F00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10F26 && ucs4 >= 0x10F1D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10F45 && ucs4 >= 0x10F30)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10F54 && ucs4 >= 0x10F51)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10F59 && ucs4 >= 0x10F55)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x10FF6 && ucs4 >= 0x10FE0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11037 && ucs4 >= 0x11003)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1104D && ucs4 >= 0x11049)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11065 && ucs4 >= 0x11052)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x110AF && ucs4 >= 0x11083)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x110E8 && ucs4 >= 0x110D0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11126 && ucs4 >= 0x11103)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11172 && ucs4 >= 0x11150)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x111B2 && ucs4 >= 0x11183)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x111C4 && ucs4 >= 0x111C1)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x111F4 && ucs4 >= 0x111E1)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11211 && ucs4 >= 0x11200)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1122B && ucs4 >= 0x11213)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11286 && ucs4 >= 0x11280)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1128D && ucs4 >= 0x1128A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1129D && ucs4 >= 0x1128F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x112A8 && ucs4 >= 0x1129F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x112DE && ucs4 >= 0x112B0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1130C && ucs4 >= 0x11305)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11328 && ucs4 >= 0x11313)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11330 && ucs4 >= 0x1132A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11339 && ucs4 >= 0x11335)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11361 && ucs4 >= 0x1135D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11434 && ucs4 >= 0x11400)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1144A && ucs4 >= 0x11447)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x114AF && ucs4 >= 0x11480)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x115AE && ucs4 >= 0x11580)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x115C8 && ucs4 >= 0x115C6)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x115DB && ucs4 >= 0x115D8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1162F && ucs4 >= 0x11600)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x116AA && ucs4 >= 0x11680)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1182B && ucs4 >= 0x11800)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x118DF && ucs4 >= 0x118A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x118F2 && ucs4 >= 0x118EA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x119A7 && ucs4 >= 0x119A0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x119D0 && ucs4 >= 0x119AA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11A32 && ucs4 >= 0x11A0B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11A89 && ucs4 >= 0x11A5C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11AF8 && ucs4 >= 0x11AC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11C08 && ucs4 >= 0x11C00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11C2E && ucs4 >= 0x11C0A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11C6C && ucs4 >= 0x11C5A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11C8F && ucs4 >= 0x11C72)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11D06 && ucs4 >= 0x11D00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11D30 && ucs4 >= 0x11D0B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11D65 && ucs4 >= 0x11D60)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11D89 && ucs4 >= 0x11D6A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11EF2 && ucs4 >= 0x11EE0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11FD4 && ucs4 >= 0x11FC0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11FDC && ucs4 >= 0x11FD5)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x11FF1 && ucs4 >= 0x11FE1)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x12399 && ucs4 >= 0x12000)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1246E && ucs4 >= 0x12400)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x12543 && ucs4 >= 0x12480)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x13257 && ucs4 >= 0x13000)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x13281 && ucs4 >= 0x1325E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x13285 && ucs4 >= 0x13283)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x13378 && ucs4 >= 0x1328A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1342E && ucs4 >= 0x1337C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x145CD && ucs4 >= 0x14400)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x14646 && ucs4 >= 0x145D0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16A38 && ucs4 >= 0x16800)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16A5E && ucs4 >= 0x16A40)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16AED && ucs4 >= 0x16AD0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16B2F && ucs4 >= 0x16B00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16B3F && ucs4 >= 0x16B3C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16B43 && ucs4 >= 0x16B40)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16B61 && ucs4 >= 0x16B5B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16B77 && ucs4 >= 0x16B63)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16B8F && ucs4 >= 0x16B7D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16E7F && ucs4 >= 0x16E40)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16E96 && ucs4 >= 0x16E80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16F4A && ucs4 >= 0x16F00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x16F9F && ucs4 >= 0x16F93)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1BC6A && ucs4 >= 0x1BC00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1BC7C && ucs4 >= 0x1BC70)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1BC88 && ucs4 >= 0x1BC80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1BC99 && ucs4 >= 0x1BC90)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D0F5 && ucs4 >= 0x1D000)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D126 && ucs4 >= 0x1D100)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D164 && ucs4 >= 0x1D129)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D16C && ucs4 >= 0x1D16A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D1A9 && ucs4 >= 0x1D18C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D1E8 && ucs4 >= 0x1D1AE)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D241 && ucs4 >= 0x1D200)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D2F3 && ucs4 >= 0x1D2E0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D356 && ucs4 >= 0x1D300)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D378 && ucs4 >= 0x1D360)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D454 && ucs4 >= 0x1D400)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D49C && ucs4 >= 0x1D456)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D4AC && ucs4 >= 0x1D4A9)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D4B9 && ucs4 >= 0x1D4AE)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D4C3 && ucs4 >= 0x1D4BD)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D505 && ucs4 >= 0x1D4C5)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D50A && ucs4 >= 0x1D507)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D514 && ucs4 >= 0x1D50D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D51C && ucs4 >= 0x1D516)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D539 && ucs4 >= 0x1D51E)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D53E && ucs4 >= 0x1D53B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D544 && ucs4 >= 0x1D540)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D550 && ucs4 >= 0x1D54A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D6A5 && ucs4 >= 0x1D552)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D6C0 && ucs4 >= 0x1D6A8)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D6DA && ucs4 >= 0x1D6C2)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D6FA && ucs4 >= 0x1D6DC)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D714 && ucs4 >= 0x1D6FC)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D734 && ucs4 >= 0x1D716)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D74E && ucs4 >= 0x1D736)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D76E && ucs4 >= 0x1D750)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D788 && ucs4 >= 0x1D770)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D7A8 && ucs4 >= 0x1D78A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D7C2 && ucs4 >= 0x1D7AA)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D7CB && ucs4 >= 0x1D7C4)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1D9FF && ucs4 >= 0x1D800)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1DA3A && ucs4 >= 0x1DA37)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1DA74 && ucs4 >= 0x1DA6D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1DA83 && ucs4 >= 0x1DA76)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1E12C && ucs4 >= 0x1E100)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1E13D && ucs4 >= 0x1E137)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1E2EB && ucs4 >= 0x1E2C0)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1E8C4 && ucs4 >= 0x1E800)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1E8CF && ucs4 >= 0x1E8C7)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1E943 && ucs4 >= 0x1E900)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1ECAB && ucs4 >= 0x1EC71)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1ECAF && ucs4 >= 0x1ECAD)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1ECB4 && ucs4 >= 0x1ECB1)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1ED2D && ucs4 >= 0x1ED01)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1ED3D && ucs4 >= 0x1ED2F)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE03 && ucs4 >= 0x1EE00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE1F && ucs4 >= 0x1EE05)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE32 && ucs4 >= 0x1EE29)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE37 && ucs4 >= 0x1EE34)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE4F && ucs4 >= 0x1EE4D)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE6A && ucs4 >= 0x1EE67)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE72 && ucs4 >= 0x1EE6C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE77 && ucs4 >= 0x1EE74)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE7C && ucs4 >= 0x1EE79)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE89 && ucs4 >= 0x1EE80)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EE9B && ucs4 >= 0x1EE8B)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EEA3 && ucs4 >= 0x1EEA1)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EEA9 && ucs4 >= 0x1EEA5)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1EEBB && ucs4 >= 0x1EEAB)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F16C && ucs4 >= 0x1F16A)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F506 && ucs4 >= 0x1F500)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F524 && ucs4 >= 0x1F517)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F549 && ucs4 >= 0x1F532)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F5DB && ucs4 >= 0x1F5D4)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F5F9 && ucs4 >= 0x1F5F4)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F675 && ucs4 >= 0x1F650)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F67F && ucs4 >= 0x1F67C)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F773 && ucs4 >= 0x1F700)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F7D4 && ucs4 >= 0x1F780)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F80B && ucs4 >= 0x1F800)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F847 && ucs4 >= 0x1F810)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F859 && ucs4 >= 0x1F850)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F887 && ucs4 >= 0x1F860)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F8AD && ucs4 >= 0x1F890)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1F90B && ucs4 >= 0x1F900)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x1FA53 && ucs4 >= 0x1FA00)
return QUnicodeTables::LineBreak_AL;
if (ucs4 <= 0x00A5 && ucs4 >= 0x00A3)
return QUnicodeTables::LineBreak_PR;
if (ucs4 <= 0x20A6 && ucs4 >= 0x20A0)
return QUnicodeTables::LineBreak_PR;
if (ucs4 <= 0x20B5 && ucs4 >= 0x20A8)
return QUnicodeTables::LineBreak_PR;
if (ucs4 <= 0x20BA && ucs4 >= 0x20B7)
return QUnicodeTables::LineBreak_PR;
if (ucs4 <= 0x20CF && ucs4 >= 0x20C0)
return QUnicodeTables::LineBreak_PR;
if (ucs4 <= 0x0E30 && ucs4 >= 0x0E01)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0E3A && ucs4 >= 0x0E34)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0E45 && ucs4 >= 0x0E40)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0E4E && ucs4 >= 0x0E47)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0E8A && ucs4 >= 0x0E86)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0EA3 && ucs4 >= 0x0E8C)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0EB0 && ucs4 >= 0x0EA7)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0EBC && ucs4 >= 0x0EB4)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0EC4 && ucs4 >= 0x0EC0)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0ECD && ucs4 >= 0x0EC8)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0EDF && ucs4 >= 0x0EDC)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x102A && ucs4 >= 0x1000)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1030 && ucs4 >= 0x102D)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1037 && ucs4 >= 0x1032)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1055 && ucs4 >= 0x1050)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x105D && ucs4 >= 0x105A)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1060 && ucs4 >= 0x105E)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1064 && ucs4 >= 0x1062)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x106D && ucs4 >= 0x1067)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1070 && ucs4 >= 0x106E)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1074 && ucs4 >= 0x1071)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1081 && ucs4 >= 0x1075)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x108C && ucs4 >= 0x1087)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x109C && ucs4 >= 0x109A)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x17B3 && ucs4 >= 0x1780)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x17BD && ucs4 >= 0x17B7)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x17C5 && ucs4 >= 0x17BE)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x17D3 && ucs4 >= 0x17C9)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x196D && ucs4 >= 0x1950)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1974 && ucs4 >= 0x1970)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x19AB && ucs4 >= 0x1980)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x19C9 && ucs4 >= 0x19B0)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1A54 && ucs4 >= 0x1A20)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1A5E && ucs4 >= 0x1A58)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1A6C && ucs4 >= 0x1A65)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1A72 && ucs4 >= 0x1A6D)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1A7C && ucs4 >= 0x1A73)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1AA6 && ucs4 >= 0x1AA0)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1AAD && ucs4 >= 0x1AA8)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0xA9E4 && ucs4 >= 0xA9E0)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0xA9EF && ucs4 >= 0xA9E7)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0xA9FE && ucs4 >= 0xA9FA)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0xAA6F && ucs4 >= 0xAA60)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0xAA76 && ucs4 >= 0xAA71)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0xAA79 && ucs4 >= 0xAA77)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0xAAAF && ucs4 >= 0xAA80)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0xAAB4 && ucs4 >= 0xAAB2)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0xAABD && ucs4 >= 0xAAB9)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1171A && ucs4 >= 0x11700)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1171F && ucs4 >= 0x1171D)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x11725 && ucs4 >= 0x11722)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x1172B && ucs4 >= 0x11727)
return QUnicodeTables::LineBreak_SA;
if (ucs4 <= 0x0F03 && ucs4 >= 0x0F01)
return QUnicodeTables::LineBreak_BB;
if (ucs4 <= 0x1166C && ucs4 >= 0x11660)
return QUnicodeTables::LineBreak_BB;
if (ucs4 <= 0x11AA0 && ucs4 >= 0x11A9E)
return QUnicodeTables::LineBreak_BB;
if (ucs4 <= 0x0F11 && ucs4 >= 0x0F0D)
return QUnicodeTables::LineBreak_EX;
if (ucs4 <= 0x115F && ucs4 >= 0x1100)
return QUnicodeTables::LineBreak_JL;
if (ucs4 <= 0xA97C && ucs4 >= 0xA960)
return QUnicodeTables::LineBreak_JL;
if (ucs4 <= 0x11A7 && ucs4 >= 0x1160)
return QUnicodeTables::LineBreak_JV;
if (ucs4 <= 0xD7C6 && ucs4 >= 0xD7B0)
return QUnicodeTables::LineBreak_JV;
if (ucs4 <= 0x11FF && ucs4 >= 0x11A8)
return QUnicodeTables::LineBreak_JT;
if (ucs4 <= 0xD7FB && ucs4 >= 0xD7CB)
return QUnicodeTables::LineBreak_JT;
if (ucs4 <= 0x16ED && ucs4 >= 0x16EB)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x1B60 && ucs4 >= 0x1B5D)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x1C3F && ucs4 >= 0x1C3B)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x2006 && ucs4 >= 0x2000)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x200A && ucs4 >= 0x2008)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x205B && ucs4 >= 0x2058)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x2CFC && ucs4 >= 0x2CFA)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x2E15 && ucs4 >= 0x2E0E)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x2E2D && ucs4 >= 0x2E2A)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x2E3E && ucs4 >= 0x2E3C)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x2E4A && ucs4 >= 0x2E43)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0xA6F7 && ucs4 >= 0xA6F3)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0xA9C9 && ucs4 >= 0xA9C7)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0xAA5F && ucs4 >= 0xAA5D)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x10102 && ucs4 >= 0x10100)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x10A57 && ucs4 >= 0x10A50)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x10AF5 && ucs4 >= 0x10AF0)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x10B3F && ucs4 >= 0x10B39)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x110C1 && ucs4 >= 0x110BE)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x11143 && ucs4 >= 0x11140)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x111DF && ucs4 >= 0x111DD)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x1144E && ucs4 >= 0x1144B)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x115D7 && ucs4 >= 0x115C9)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x1173E && ucs4 >= 0x1173C)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x11A44 && ucs4 >= 0x11A41)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x11A9C && ucs4 >= 0x11A9A)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x11C45 && ucs4 >= 0x11C41)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x12474 && ucs4 >= 0x12470)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x16B39 && ucs4 >= 0x16B37)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x1DA8A && ucs4 >= 0x1DA87)
return QUnicodeTables::LineBreak_BA;
if (ucs4 <= 0x2026 && ucs4 >= 0x2024)
return QUnicodeTables::LineBreak_IN;
if (ucs4 <= 0x2037 && ucs4 >= 0x2030)
return QUnicodeTables::LineBreak_PO;
if (ucs4 <= 0x11FE0 && ucs4 >= 0x11FDD)
return QUnicodeTables::LineBreak_PO;
if (ucs4 <= 0x2049 && ucs4 >= 0x2047)
return QUnicodeTables::LineBreak_NS;
if (ucs4 <= 0x1F67B && ucs4 >= 0x1F679)
return QUnicodeTables::LineBreak_NS;
if (ucs4 <= 0x23F3 && ucs4 >= 0x23F0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2603 && ucs4 >= 0x2600)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x261C && ucs4 >= 0x261A)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x263B && ucs4 >= 0x2639)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x26C8 && ucs4 >= 0x26BD)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x26D1 && ucs4 >= 0x26CF)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x26E1 && ucs4 >= 0x26DF)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x26F5 && ucs4 >= 0x26F1)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x26FF && ucs4 >= 0x26FD)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2704 && ucs4 >= 0x2700)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2E99 && ucs4 >= 0x2E80)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2EF3 && ucs4 >= 0x2E9B)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2FD5 && ucs4 >= 0x2F00)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2FFB && ucs4 >= 0x2FF0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3029 && ucs4 >= 0x3021)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3034 && ucs4 >= 0x3031)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x303A && ucs4 >= 0x3038)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3062 && ucs4 >= 0x304A)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3082 && ucs4 >= 0x3064)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x308D && ucs4 >= 0x3088)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3094 && ucs4 >= 0x308F)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x30C2 && ucs4 >= 0x30AA)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x30E2 && ucs4 >= 0x30C4)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x30ED && ucs4 >= 0x30E8)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x30F4 && ucs4 >= 0x30EF)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x30FA && ucs4 >= 0x30F7)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x312F && ucs4 >= 0x3105)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x318E && ucs4 >= 0x3131)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3195 && ucs4 >= 0x3192)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x319F && ucs4 >= 0x3196)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x31BA && ucs4 >= 0x31A0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x31E3 && ucs4 >= 0x31C0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x321E && ucs4 >= 0x3200)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3229 && ucs4 >= 0x3220)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3247 && ucs4 >= 0x322A)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x325F && ucs4 >= 0x3251)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x327F && ucs4 >= 0x3260)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3289 && ucs4 >= 0x3280)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x32B0 && ucs4 >= 0x328A)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x32BF && ucs4 >= 0x32B1)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x32FF && ucs4 >= 0x32C0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x33FF && ucs4 >= 0x3300)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x4DB5 && ucs4 >= 0x3400)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x4DBF && ucs4 >= 0x4DB6)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x9FEF && ucs4 >= 0x4E00)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x9FFF && ucs4 >= 0x9FF0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xA014 && ucs4 >= 0xA000)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xA48C && ucs4 >= 0xA016)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xA4C6 && ucs4 >= 0xA490)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFA6D && ucs4 >= 0xF900)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFAD9 && ucs4 >= 0xFA70)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFAFF && ucs4 >= 0xFADA)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFE4C && ucs4 >= 0xFE49)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFE4F && ucs4 >= 0xFE4D)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFE61 && ucs4 >= 0xFE5F)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFE66 && ucs4 >= 0xFE64)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFF19 && ucs4 >= 0xFF10)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFF1E && ucs4 >= 0xFF1C)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFF3A && ucs4 >= 0xFF21)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFF5A && ucs4 >= 0xFF41)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFF9D && ucs4 >= 0xFF71)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFFBE && ucs4 >= 0xFFA0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFFC7 && ucs4 >= 0xFFC2)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFFCF && ucs4 >= 0xFFCA)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFFD7 && ucs4 >= 0xFFD2)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xFFDC && ucs4 >= 0xFFDA)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x187F7 && ucs4 >= 0x17000)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x18AF2 && ucs4 >= 0x18800)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1B0FF && ucs4 >= 0x1B000)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1B11E && ucs4 >= 0x1B100)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1B2FB && ucs4 >= 0x1B170)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F02B && ucs4 >= 0x1F000)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F02F && ucs4 >= 0x1F02C)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F093 && ucs4 >= 0x1F030)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F09F && ucs4 >= 0x1F094)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F0AE && ucs4 >= 0x1F0A0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F0BF && ucs4 >= 0x1F0B1)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F0CF && ucs4 >= 0x1F0C1)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F0F5 && ucs4 >= 0x1F0D1)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F0FF && ucs4 >= 0x1F0F6)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F10F && ucs4 >= 0x1F10D)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F16F && ucs4 >= 0x1F16D)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F1E5 && ucs4 >= 0x1F1AD)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F202 && ucs4 >= 0x1F200)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F20F && ucs4 >= 0x1F203)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F23B && ucs4 >= 0x1F210)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F23F && ucs4 >= 0x1F23C)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F248 && ucs4 >= 0x1F240)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F24F && ucs4 >= 0x1F249)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F25F && ucs4 >= 0x1F252)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F265 && ucs4 >= 0x1F260)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F2FF && ucs4 >= 0x1F266)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F384 && ucs4 >= 0x1F300)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F39B && ucs4 >= 0x1F386)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F3B4 && ucs4 >= 0x1F39E)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F3BB && ucs4 >= 0x1F3B7)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F3C1 && ucs4 >= 0x1F3BD)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F3FA && ucs4 >= 0x1F3CD)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F441 && ucs4 >= 0x1F400)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F465 && ucs4 >= 0x1F451)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F47B && ucs4 >= 0x1F479)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F480 && ucs4 >= 0x1F47D)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F48E && ucs4 >= 0x1F488)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F49F && ucs4 >= 0x1F492)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F4A9 && ucs4 >= 0x1F4A5)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F4AE && ucs4 >= 0x1F4AB)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F4FF && ucs4 >= 0x1F4B3)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F516 && ucs4 >= 0x1F507)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F531 && ucs4 >= 0x1F525)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F573 && ucs4 >= 0x1F54A)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F579 && ucs4 >= 0x1F576)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F58F && ucs4 >= 0x1F57B)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F594 && ucs4 >= 0x1F591)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F5D3 && ucs4 >= 0x1F597)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F5F3 && ucs4 >= 0x1F5DC)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F5FF && ucs4 >= 0x1F5FA)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F644 && ucs4 >= 0x1F600)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F64A && ucs4 >= 0x1F648)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6A2 && ucs4 >= 0x1F680)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6B3 && ucs4 >= 0x1F6A4)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6BF && ucs4 >= 0x1F6B7)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6CB && ucs4 >= 0x1F6C1)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6D5 && ucs4 >= 0x1F6CD)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6DF && ucs4 >= 0x1F6D6)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6EC && ucs4 >= 0x1F6E0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6EF && ucs4 >= 0x1F6ED)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6FA && ucs4 >= 0x1F6F0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F6FF && ucs4 >= 0x1F6FB)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F77F && ucs4 >= 0x1F774)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F7D8 && ucs4 >= 0x1F7D5)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F7DF && ucs4 >= 0x1F7D9)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F7EB && ucs4 >= 0x1F7E0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F7FF && ucs4 >= 0x1F7EC)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F80F && ucs4 >= 0x1F80C)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F84F && ucs4 >= 0x1F848)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F85F && ucs4 >= 0x1F85A)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F88F && ucs4 >= 0x1F888)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F8FF && ucs4 >= 0x1F8AE)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F917 && ucs4 >= 0x1F910)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F925 && ucs4 >= 0x1F920)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F92F && ucs4 >= 0x1F927)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F971 && ucs4 >= 0x1F93F)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F976 && ucs4 >= 0x1F973)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F979 && ucs4 >= 0x1F977)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F9A2 && ucs4 >= 0x1F97A)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F9AA && ucs4 >= 0x1F9A5)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F9AD && ucs4 >= 0x1F9AB)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F9B4 && ucs4 >= 0x1F9AE)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F9CA && ucs4 >= 0x1F9BC)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1F9FF && ucs4 >= 0x1F9DE)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FA5F && ucs4 >= 0x1FA54)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FA6D && ucs4 >= 0x1FA60)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FA73 && ucs4 >= 0x1FA70)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FA77 && ucs4 >= 0x1FA74)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FA7A && ucs4 >= 0x1FA78)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FA7F && ucs4 >= 0x1FA7B)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FA82 && ucs4 >= 0x1FA80)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FA8F && ucs4 >= 0x1FA83)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FA95 && ucs4 >= 0x1FA90)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FAFF && ucs4 >= 0x1FA96)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x1FFFD && ucs4 >= 0x1FB00)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2A6D6 && ucs4 >= 0x20000)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2A6FF && ucs4 >= 0x2A6D7)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2B734 && ucs4 >= 0x2A700)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2B73F && ucs4 >= 0x2B735)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2B81D && ucs4 >= 0x2B740)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2CEA1 && ucs4 >= 0x2B820)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2CEAF && ucs4 >= 0x2CEA2)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2EBE0 && ucs4 >= 0x2CEB0)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2F7FF && ucs4 >= 0x2EBE1)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2FA1D && ucs4 >= 0x2F800)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x2FFFD && ucs4 >= 0x2FA20)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0x3FFFD && ucs4 >= 0x30000)
return QUnicodeTables::LineBreak_ID;
if (ucs4 <= 0xAC1B && ucs4 >= 0xAC01)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAC37 && ucs4 >= 0xAC1D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAC53 && ucs4 >= 0xAC39)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAC6F && ucs4 >= 0xAC55)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAC8B && ucs4 >= 0xAC71)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xACA7 && ucs4 >= 0xAC8D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xACC3 && ucs4 >= 0xACA9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xACDF && ucs4 >= 0xACC5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xACFB && ucs4 >= 0xACE1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAD17 && ucs4 >= 0xACFD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAD33 && ucs4 >= 0xAD19)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAD4F && ucs4 >= 0xAD35)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAD6B && ucs4 >= 0xAD51)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAD87 && ucs4 >= 0xAD6D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xADA3 && ucs4 >= 0xAD89)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xADBF && ucs4 >= 0xADA5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xADDB && ucs4 >= 0xADC1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xADF7 && ucs4 >= 0xADDD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAE13 && ucs4 >= 0xADF9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAE2F && ucs4 >= 0xAE15)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAE4B && ucs4 >= 0xAE31)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAE67 && ucs4 >= 0xAE4D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAE83 && ucs4 >= 0xAE69)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAE9F && ucs4 >= 0xAE85)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAEBB && ucs4 >= 0xAEA1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAED7 && ucs4 >= 0xAEBD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAEF3 && ucs4 >= 0xAED9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAF0F && ucs4 >= 0xAEF5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAF2B && ucs4 >= 0xAF11)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAF47 && ucs4 >= 0xAF2D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAF63 && ucs4 >= 0xAF49)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAF7F && ucs4 >= 0xAF65)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAF9B && ucs4 >= 0xAF81)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAFB7 && ucs4 >= 0xAF9D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAFD3 && ucs4 >= 0xAFB9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xAFEF && ucs4 >= 0xAFD5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB00B && ucs4 >= 0xAFF1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB027 && ucs4 >= 0xB00D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB043 && ucs4 >= 0xB029)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB05F && ucs4 >= 0xB045)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB07B && ucs4 >= 0xB061)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB097 && ucs4 >= 0xB07D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB0B3 && ucs4 >= 0xB099)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB0CF && ucs4 >= 0xB0B5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB0EB && ucs4 >= 0xB0D1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB107 && ucs4 >= 0xB0ED)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB123 && ucs4 >= 0xB109)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB13F && ucs4 >= 0xB125)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB15B && ucs4 >= 0xB141)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB177 && ucs4 >= 0xB15D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB193 && ucs4 >= 0xB179)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB1AF && ucs4 >= 0xB195)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB1CB && ucs4 >= 0xB1B1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB1E7 && ucs4 >= 0xB1CD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB203 && ucs4 >= 0xB1E9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB21F && ucs4 >= 0xB205)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB23B && ucs4 >= 0xB221)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB257 && ucs4 >= 0xB23D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB273 && ucs4 >= 0xB259)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB28F && ucs4 >= 0xB275)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB2AB && ucs4 >= 0xB291)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB2C7 && ucs4 >= 0xB2AD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB2E3 && ucs4 >= 0xB2C9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB2FF && ucs4 >= 0xB2E5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB31B && ucs4 >= 0xB301)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB337 && ucs4 >= 0xB31D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB353 && ucs4 >= 0xB339)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB36F && ucs4 >= 0xB355)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB38B && ucs4 >= 0xB371)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB3A7 && ucs4 >= 0xB38D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB3C3 && ucs4 >= 0xB3A9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB3DF && ucs4 >= 0xB3C5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB3FB && ucs4 >= 0xB3E1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB417 && ucs4 >= 0xB3FD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB433 && ucs4 >= 0xB419)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB44F && ucs4 >= 0xB435)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB46B && ucs4 >= 0xB451)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB487 && ucs4 >= 0xB46D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB4A3 && ucs4 >= 0xB489)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB4BF && ucs4 >= 0xB4A5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB4DB && ucs4 >= 0xB4C1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB4F7 && ucs4 >= 0xB4DD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB513 && ucs4 >= 0xB4F9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB52F && ucs4 >= 0xB515)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB54B && ucs4 >= 0xB531)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB567 && ucs4 >= 0xB54D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB583 && ucs4 >= 0xB569)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB59F && ucs4 >= 0xB585)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB5BB && ucs4 >= 0xB5A1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB5D7 && ucs4 >= 0xB5BD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB5F3 && ucs4 >= 0xB5D9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB60F && ucs4 >= 0xB5F5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB62B && ucs4 >= 0xB611)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB647 && ucs4 >= 0xB62D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB663 && ucs4 >= 0xB649)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB67F && ucs4 >= 0xB665)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB69B && ucs4 >= 0xB681)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB6B7 && ucs4 >= 0xB69D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB6D3 && ucs4 >= 0xB6B9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB6EF && ucs4 >= 0xB6D5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB70B && ucs4 >= 0xB6F1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB727 && ucs4 >= 0xB70D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB743 && ucs4 >= 0xB729)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB75F && ucs4 >= 0xB745)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB77B && ucs4 >= 0xB761)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB797 && ucs4 >= 0xB77D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB7B3 && ucs4 >= 0xB799)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB7CF && ucs4 >= 0xB7B5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB7EB && ucs4 >= 0xB7D1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB807 && ucs4 >= 0xB7ED)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB823 && ucs4 >= 0xB809)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB83F && ucs4 >= 0xB825)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB85B && ucs4 >= 0xB841)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB877 && ucs4 >= 0xB85D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB893 && ucs4 >= 0xB879)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB8AF && ucs4 >= 0xB895)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB8CB && ucs4 >= 0xB8B1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB8E7 && ucs4 >= 0xB8CD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB903 && ucs4 >= 0xB8E9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB91F && ucs4 >= 0xB905)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB93B && ucs4 >= 0xB921)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB957 && ucs4 >= 0xB93D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB973 && ucs4 >= 0xB959)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB98F && ucs4 >= 0xB975)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB9AB && ucs4 >= 0xB991)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB9C7 && ucs4 >= 0xB9AD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB9E3 && ucs4 >= 0xB9C9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xB9FF && ucs4 >= 0xB9E5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBA1B && ucs4 >= 0xBA01)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBA37 && ucs4 >= 0xBA1D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBA53 && ucs4 >= 0xBA39)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBA6F && ucs4 >= 0xBA55)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBA8B && ucs4 >= 0xBA71)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBAA7 && ucs4 >= 0xBA8D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBAC3 && ucs4 >= 0xBAA9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBADF && ucs4 >= 0xBAC5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBAFB && ucs4 >= 0xBAE1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBB17 && ucs4 >= 0xBAFD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBB33 && ucs4 >= 0xBB19)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBB4F && ucs4 >= 0xBB35)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBB6B && ucs4 >= 0xBB51)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBB87 && ucs4 >= 0xBB6D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBBA3 && ucs4 >= 0xBB89)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBBBF && ucs4 >= 0xBBA5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBBDB && ucs4 >= 0xBBC1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBBF7 && ucs4 >= 0xBBDD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBC13 && ucs4 >= 0xBBF9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBC2F && ucs4 >= 0xBC15)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBC4B && ucs4 >= 0xBC31)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBC67 && ucs4 >= 0xBC4D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBC83 && ucs4 >= 0xBC69)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBC9F && ucs4 >= 0xBC85)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBCBB && ucs4 >= 0xBCA1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBCD7 && ucs4 >= 0xBCBD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBCF3 && ucs4 >= 0xBCD9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBD0F && ucs4 >= 0xBCF5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBD2B && ucs4 >= 0xBD11)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBD47 && ucs4 >= 0xBD2D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBD63 && ucs4 >= 0xBD49)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBD7F && ucs4 >= 0xBD65)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBD9B && ucs4 >= 0xBD81)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBDB7 && ucs4 >= 0xBD9D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBDD3 && ucs4 >= 0xBDB9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBDEF && ucs4 >= 0xBDD5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBE0B && ucs4 >= 0xBDF1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBE27 && ucs4 >= 0xBE0D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBE43 && ucs4 >= 0xBE29)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBE5F && ucs4 >= 0xBE45)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBE7B && ucs4 >= 0xBE61)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBE97 && ucs4 >= 0xBE7D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBEB3 && ucs4 >= 0xBE99)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBECF && ucs4 >= 0xBEB5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBEEB && ucs4 >= 0xBED1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBF07 && ucs4 >= 0xBEED)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBF23 && ucs4 >= 0xBF09)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBF3F && ucs4 >= 0xBF25)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBF5B && ucs4 >= 0xBF41)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBF77 && ucs4 >= 0xBF5D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBF93 && ucs4 >= 0xBF79)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBFAF && ucs4 >= 0xBF95)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBFCB && ucs4 >= 0xBFB1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xBFE7 && ucs4 >= 0xBFCD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC003 && ucs4 >= 0xBFE9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC01F && ucs4 >= 0xC005)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC03B && ucs4 >= 0xC021)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC057 && ucs4 >= 0xC03D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC073 && ucs4 >= 0xC059)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC08F && ucs4 >= 0xC075)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC0AB && ucs4 >= 0xC091)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC0C7 && ucs4 >= 0xC0AD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC0E3 && ucs4 >= 0xC0C9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC0FF && ucs4 >= 0xC0E5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC11B && ucs4 >= 0xC101)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC137 && ucs4 >= 0xC11D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC153 && ucs4 >= 0xC139)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC16F && ucs4 >= 0xC155)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC18B && ucs4 >= 0xC171)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC1A7 && ucs4 >= 0xC18D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC1C3 && ucs4 >= 0xC1A9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC1DF && ucs4 >= 0xC1C5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC1FB && ucs4 >= 0xC1E1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC217 && ucs4 >= 0xC1FD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC233 && ucs4 >= 0xC219)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC24F && ucs4 >= 0xC235)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC26B && ucs4 >= 0xC251)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC287 && ucs4 >= 0xC26D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC2A3 && ucs4 >= 0xC289)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC2BF && ucs4 >= 0xC2A5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC2DB && ucs4 >= 0xC2C1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC2F7 && ucs4 >= 0xC2DD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC313 && ucs4 >= 0xC2F9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC32F && ucs4 >= 0xC315)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC34B && ucs4 >= 0xC331)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC367 && ucs4 >= 0xC34D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC383 && ucs4 >= 0xC369)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC39F && ucs4 >= 0xC385)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC3BB && ucs4 >= 0xC3A1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC3D7 && ucs4 >= 0xC3BD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC3F3 && ucs4 >= 0xC3D9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC40F && ucs4 >= 0xC3F5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC42B && ucs4 >= 0xC411)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC447 && ucs4 >= 0xC42D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC463 && ucs4 >= 0xC449)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC47F && ucs4 >= 0xC465)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC49B && ucs4 >= 0xC481)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC4B7 && ucs4 >= 0xC49D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC4D3 && ucs4 >= 0xC4B9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC4EF && ucs4 >= 0xC4D5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC50B && ucs4 >= 0xC4F1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC527 && ucs4 >= 0xC50D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC543 && ucs4 >= 0xC529)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC55F && ucs4 >= 0xC545)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC57B && ucs4 >= 0xC561)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC597 && ucs4 >= 0xC57D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC5B3 && ucs4 >= 0xC599)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC5CF && ucs4 >= 0xC5B5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC5EB && ucs4 >= 0xC5D1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC607 && ucs4 >= 0xC5ED)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC623 && ucs4 >= 0xC609)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC63F && ucs4 >= 0xC625)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC65B && ucs4 >= 0xC641)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC677 && ucs4 >= 0xC65D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC693 && ucs4 >= 0xC679)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC6AF && ucs4 >= 0xC695)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC6CB && ucs4 >= 0xC6B1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC6E7 && ucs4 >= 0xC6CD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC703 && ucs4 >= 0xC6E9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC71F && ucs4 >= 0xC705)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC73B && ucs4 >= 0xC721)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC757 && ucs4 >= 0xC73D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC773 && ucs4 >= 0xC759)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC78F && ucs4 >= 0xC775)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC7AB && ucs4 >= 0xC791)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC7C7 && ucs4 >= 0xC7AD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC7E3 && ucs4 >= 0xC7C9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC7FF && ucs4 >= 0xC7E5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC81B && ucs4 >= 0xC801)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC837 && ucs4 >= 0xC81D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC853 && ucs4 >= 0xC839)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC86F && ucs4 >= 0xC855)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC88B && ucs4 >= 0xC871)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC8A7 && ucs4 >= 0xC88D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC8C3 && ucs4 >= 0xC8A9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC8DF && ucs4 >= 0xC8C5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC8FB && ucs4 >= 0xC8E1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC917 && ucs4 >= 0xC8FD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC933 && ucs4 >= 0xC919)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC94F && ucs4 >= 0xC935)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC96B && ucs4 >= 0xC951)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC987 && ucs4 >= 0xC96D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC9A3 && ucs4 >= 0xC989)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC9BF && ucs4 >= 0xC9A5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC9DB && ucs4 >= 0xC9C1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xC9F7 && ucs4 >= 0xC9DD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCA13 && ucs4 >= 0xC9F9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCA2F && ucs4 >= 0xCA15)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCA4B && ucs4 >= 0xCA31)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCA67 && ucs4 >= 0xCA4D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCA83 && ucs4 >= 0xCA69)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCA9F && ucs4 >= 0xCA85)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCABB && ucs4 >= 0xCAA1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCAD7 && ucs4 >= 0xCABD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCAF3 && ucs4 >= 0xCAD9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCB0F && ucs4 >= 0xCAF5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCB2B && ucs4 >= 0xCB11)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCB47 && ucs4 >= 0xCB2D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCB63 && ucs4 >= 0xCB49)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCB7F && ucs4 >= 0xCB65)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCB9B && ucs4 >= 0xCB81)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCBB7 && ucs4 >= 0xCB9D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCBD3 && ucs4 >= 0xCBB9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCBEF && ucs4 >= 0xCBD5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCC0B && ucs4 >= 0xCBF1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCC27 && ucs4 >= 0xCC0D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCC43 && ucs4 >= 0xCC29)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCC5F && ucs4 >= 0xCC45)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCC7B && ucs4 >= 0xCC61)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCC97 && ucs4 >= 0xCC7D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCCB3 && ucs4 >= 0xCC99)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCCCF && ucs4 >= 0xCCB5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCCEB && ucs4 >= 0xCCD1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCD07 && ucs4 >= 0xCCED)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCD23 && ucs4 >= 0xCD09)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCD3F && ucs4 >= 0xCD25)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCD5B && ucs4 >= 0xCD41)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCD77 && ucs4 >= 0xCD5D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCD93 && ucs4 >= 0xCD79)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCDAF && ucs4 >= 0xCD95)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCDCB && ucs4 >= 0xCDB1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCDE7 && ucs4 >= 0xCDCD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCE03 && ucs4 >= 0xCDE9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCE1F && ucs4 >= 0xCE05)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCE3B && ucs4 >= 0xCE21)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCE57 && ucs4 >= 0xCE3D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCE73 && ucs4 >= 0xCE59)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCE8F && ucs4 >= 0xCE75)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCEAB && ucs4 >= 0xCE91)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCEC7 && ucs4 >= 0xCEAD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCEE3 && ucs4 >= 0xCEC9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCEFF && ucs4 >= 0xCEE5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCF1B && ucs4 >= 0xCF01)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCF37 && ucs4 >= 0xCF1D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCF53 && ucs4 >= 0xCF39)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCF6F && ucs4 >= 0xCF55)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCF8B && ucs4 >= 0xCF71)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCFA7 && ucs4 >= 0xCF8D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCFC3 && ucs4 >= 0xCFA9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCFDF && ucs4 >= 0xCFC5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xCFFB && ucs4 >= 0xCFE1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD017 && ucs4 >= 0xCFFD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD033 && ucs4 >= 0xD019)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD04F && ucs4 >= 0xD035)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD06B && ucs4 >= 0xD051)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD087 && ucs4 >= 0xD06D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD0A3 && ucs4 >= 0xD089)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD0BF && ucs4 >= 0xD0A5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD0DB && ucs4 >= 0xD0C1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD0F7 && ucs4 >= 0xD0DD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD113 && ucs4 >= 0xD0F9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD12F && ucs4 >= 0xD115)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD14B && ucs4 >= 0xD131)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD167 && ucs4 >= 0xD14D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD183 && ucs4 >= 0xD169)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD19F && ucs4 >= 0xD185)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD1BB && ucs4 >= 0xD1A1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD1D7 && ucs4 >= 0xD1BD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD1F3 && ucs4 >= 0xD1D9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD20F && ucs4 >= 0xD1F5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD22B && ucs4 >= 0xD211)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD247 && ucs4 >= 0xD22D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD263 && ucs4 >= 0xD249)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD27F && ucs4 >= 0xD265)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD29B && ucs4 >= 0xD281)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD2B7 && ucs4 >= 0xD29D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD2D3 && ucs4 >= 0xD2B9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD2EF && ucs4 >= 0xD2D5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD30B && ucs4 >= 0xD2F1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD327 && ucs4 >= 0xD30D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD343 && ucs4 >= 0xD329)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD35F && ucs4 >= 0xD345)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD37B && ucs4 >= 0xD361)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD397 && ucs4 >= 0xD37D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD3B3 && ucs4 >= 0xD399)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD3CF && ucs4 >= 0xD3B5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD3EB && ucs4 >= 0xD3D1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD407 && ucs4 >= 0xD3ED)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD423 && ucs4 >= 0xD409)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD43F && ucs4 >= 0xD425)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD45B && ucs4 >= 0xD441)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD477 && ucs4 >= 0xD45D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD493 && ucs4 >= 0xD479)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD4AF && ucs4 >= 0xD495)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD4CB && ucs4 >= 0xD4B1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD4E7 && ucs4 >= 0xD4CD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD503 && ucs4 >= 0xD4E9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD51F && ucs4 >= 0xD505)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD53B && ucs4 >= 0xD521)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD557 && ucs4 >= 0xD53D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD573 && ucs4 >= 0xD559)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD58F && ucs4 >= 0xD575)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD5AB && ucs4 >= 0xD591)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD5C7 && ucs4 >= 0xD5AD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD5E3 && ucs4 >= 0xD5C9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD5FF && ucs4 >= 0xD5E5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD61B && ucs4 >= 0xD601)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD637 && ucs4 >= 0xD61D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD653 && ucs4 >= 0xD639)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD66F && ucs4 >= 0xD655)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD68B && ucs4 >= 0xD671)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD6A7 && ucs4 >= 0xD68D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD6C3 && ucs4 >= 0xD6A9)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD6DF && ucs4 >= 0xD6C5)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD6FB && ucs4 >= 0xD6E1)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD717 && ucs4 >= 0xD6FD)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD733 && ucs4 >= 0xD719)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD74F && ucs4 >= 0xD735)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD76B && ucs4 >= 0xD751)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD787 && ucs4 >= 0xD76D)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xD7A3 && ucs4 >= 0xD789)
return QUnicodeTables::LineBreak_H3;
if (ucs4 <= 0xDB7F && ucs4 >= 0xD800)
return QUnicodeTables::LineBreak_SG;
if (ucs4 <= 0xDBFF && ucs4 >= 0xDB80)
return QUnicodeTables::LineBreak_SG;
if (ucs4 <= 0xDFFF && ucs4 >= 0xDC00)
return QUnicodeTables::LineBreak_SG;
if (ucs4 <= 0x1325A && ucs4 >= 0x13258)
return QUnicodeTables::LineBreak_OP;
if (ucs4 <= 0x1325D && ucs4 >= 0x1325B)
return QUnicodeTables::LineBreak_CL;
return QUnicodeTables::LineBreak_BK;
}
Q_CORE_EXPORT QUnicodeTables::Script QT_FASTCALL QUnicodeTables::script(uint ucs4)
{
switch (ucs4) {
case 0x00AA:
case 0x00BA:
case 0x01BB:
case 0x0294:
case 0x2071:
case 0x207F:
case 0x212A:
case 0x212B:
case 0x2132:
case 0x214E:
case 0x2183:
case 0x2184:
case 0x2C7C:
case 0x2C7D:
case 0x2C7E:
case 0x2C7F:
case 0xA770:
case 0xA78F:
case 0xA7F7:
case 0xA7F8:
case 0xA7F9:
case 0xA7FA:
case 0xAB66:
case 0xAB67:
return QUnicodeTables::Latin;
case 0x0375:
case 0x0376:
case 0x0377:
case 0x037A:
case 0x037F:
case 0x0384:
case 0x0386:
case 0x038C:
case 0x03F6:
case 0x1DBF:
case 0x1F59:
case 0x1F5B:
case 0x1F5D:
case 0x1FBD:
case 0x1FBE:
case 0x1FFD:
case 0x1FFE:
case 0x2126:
case 0xAB65:
case 0x1018A:
case 0x1018B:
case 0x101A0:
case 0x1D245:
return QUnicodeTables::Greek;
case 0x0482:
case 0x0483:
case 0x0484:
case 0x0487:
case 0x0488:
case 0x0489:
case 0x1D2B:
case 0x1D78:
case 0xA66E:
case 0xA66F:
case 0xA673:
case 0xA67E:
case 0xA67F:
case 0xA69C:
case 0xA69D:
case 0xA69E:
case 0xA69F:
case 0xFE2E:
case 0xFE2F:
return QUnicodeTables::Cyrillic;
case 0x0559:
case 0x058A:
case 0x058D:
case 0x058E:
case 0x058F:
return QUnicodeTables::Armenian;
case 0x05BE:
case 0x05BF:
case 0x05C0:
case 0x05C1:
case 0x05C2:
case 0x05C3:
case 0x05C4:
case 0x05C5:
case 0x05C6:
case 0x05C7:
case 0x05F3:
case 0x05F4:
case 0xFB1D:
case 0xFB1E:
case 0xFB29:
case 0xFB3E:
case 0xFB40:
case 0xFB41:
case 0xFB43:
case 0xFB44:
return QUnicodeTables::Hebrew;
case 0x0609:
case 0x060A:
case 0x060B:
case 0x060D:
case 0x060E:
case 0x060F:
case 0x061C:
case 0x061E:
case 0x066E:
case 0x066F:
case 0x06D4:
case 0x06D5:
case 0x06DE:
case 0x06E5:
case 0x06E6:
case 0x06E7:
case 0x06E8:
case 0x06E9:
case 0x06EE:
case 0x06EF:
case 0x06FD:
case 0x06FE:
case 0x06FF:
case 0xFDFC:
case 0xFDFD:
case 0x1EE21:
case 0x1EE22:
case 0x1EE24:
case 0x1EE27:
case 0x1EE39:
case 0x1EE3B:
case 0x1EE42:
case 0x1EE47:
case 0x1EE49:
case 0x1EE4B:
case 0x1EE51:
case 0x1EE52:
case 0x1EE54:
case 0x1EE57:
case 0x1EE59:
case 0x1EE5B:
case 0x1EE5D:
case 0x1EE5F:
case 0x1EE61:
case 0x1EE62:
case 0x1EE64:
case 0x1EE7E:
case 0x1EEF0:
case 0x1EEF1:
return QUnicodeTables::Arabic;
case 0x070F:
case 0x0710:
case 0x0711:
return QUnicodeTables::Syriac;
case 0x07B1:
return QUnicodeTables::Thaana;
case 0x0903:
case 0x093A:
case 0x093B:
case 0x093C:
case 0x093D:
case 0x094D:
case 0x094E:
case 0x094F:
case 0x0950:
case 0x0962:
case 0x0963:
case 0x0970:
case 0x0971:
case 0xA8FB:
case 0xA8FC:
case 0xA8FD:
case 0xA8FE:
case 0xA8FF:
return QUnicodeTables::Devanagari;
case 0x0980:
case 0x0981:
case 0x0982:
case 0x0983:
case 0x098F:
case 0x0990:
case 0x09B2:
case 0x09BC:
case 0x09BD:
case 0x09C7:
case 0x09C8:
case 0x09CB:
case 0x09CC:
case 0x09CD:
case 0x09CE:
case 0x09D7:
case 0x09DC:
case 0x09DD:
case 0x09E2:
case 0x09E3:
case 0x09F0:
case 0x09F1:
case 0x09F2:
case 0x09F3:
case 0x09FA:
case 0x09FB:
case 0x09FC:
case 0x09FD:
case 0x09FE:
return QUnicodeTables::Bengali;
case 0x0A01:
case 0x0A02:
case 0x0A03:
case 0x0A0F:
case 0x0A10:
case 0x0A32:
case 0x0A33:
case 0x0A35:
case 0x0A36:
case 0x0A38:
case 0x0A39:
case 0x0A3C:
case 0x0A41:
case 0x0A42:
case 0x0A47:
case 0x0A48:
case 0x0A51:
case 0x0A5E:
case 0x0A70:
case 0x0A71:
case 0x0A75:
case 0x0A76:
return QUnicodeTables::Gurmukhi;
case 0x0A81:
case 0x0A82:
case 0x0A83:
case 0x0AB2:
case 0x0AB3:
case 0x0ABC:
case 0x0ABD:
case 0x0AC7:
case 0x0AC8:
case 0x0AC9:
case 0x0ACB:
case 0x0ACC:
case 0x0ACD:
case 0x0AD0:
case 0x0AE0:
case 0x0AE1:
case 0x0AE2:
case 0x0AE3:
case 0x0AF0:
case 0x0AF1:
case 0x0AF9:
return QUnicodeTables::Gujarati;
case 0x0B01:
case 0x0B02:
case 0x0B03:
case 0x0B0F:
case 0x0B10:
case 0x0B32:
case 0x0B33:
case 0x0B3C:
case 0x0B3D:
case 0x0B3E:
case 0x0B3F:
case 0x0B40:
case 0x0B47:
case 0x0B48:
case 0x0B4B:
case 0x0B4C:
case 0x0B4D:
case 0x0B56:
case 0x0B57:
case 0x0B5C:
case 0x0B5D:
case 0x0B62:
case 0x0B63:
case 0x0B70:
case 0x0B71:
return QUnicodeTables::Oriya;
case 0x0B82:
case 0x0B83:
case 0x0B99:
case 0x0B9A:
case 0x0B9C:
case 0x0B9E:
case 0x0B9F:
case 0x0BA3:
case 0x0BA4:
case 0x0BBE:
case 0x0BBF:
case 0x0BC0:
case 0x0BC1:
case 0x0BC2:
case 0x0BCD:
case 0x0BD0:
case 0x0BD7:
case 0x0BF9:
case 0x0BFA:
case 0x11FFF:
return QUnicodeTables::Tamil;
case 0x0C00:
case 0x0C04:
case 0x0C3D:
case 0x0C55:
case 0x0C56:
case 0x0C60:
case 0x0C61:
case 0x0C62:
case 0x0C63:
case 0x0C77:
case 0x0C7F:
return QUnicodeTables::Telugu;
case 0x0C80:
case 0x0C81:
case 0x0C82:
case 0x0C83:
case 0x0C84:
case 0x0CBC:
case 0x0CBD:
case 0x0CBE:
case 0x0CBF:
case 0x0CC6:
case 0x0CC7:
case 0x0CC8:
case 0x0CCA:
case 0x0CCB:
case 0x0CCC:
case 0x0CCD:
case 0x0CD5:
case 0x0CD6:
case 0x0CDE:
case 0x0CE0:
case 0x0CE1:
case 0x0CE2:
case 0x0CE3:
case 0x0CF1:
case 0x0CF2:
return QUnicodeTables::Kannada;
case 0x0D00:
case 0x0D01:
case 0x0D02:
case 0x0D03:
case 0x0D3B:
case 0x0D3C:
case 0x0D3D:
case 0x0D4D:
case 0x0D4E:
case 0x0D4F:
case 0x0D57:
case 0x0D62:
case 0x0D63:
case 0x0D79:
return QUnicodeTables::Malayalam;
case 0x0D82:
case 0x0D83:
case 0x0DBD:
case 0x0DCA:
case 0x0DD6:
case 0x0DF2:
case 0x0DF3:
case 0x0DF4:
return QUnicodeTables::Sinhala;
case 0x0E31:
case 0x0E32:
case 0x0E33:
case 0x0E46:
case 0x0E4F:
case 0x0E5A:
case 0x0E5B:
return QUnicodeTables::Thai;
case 0x0E81:
case 0x0E82:
case 0x0E84:
case 0x0EA5:
case 0x0EB1:
case 0x0EB2:
case 0x0EB3:
case 0x0EBD:
case 0x0EC6:
return QUnicodeTables::Lao;
case 0x0F00:
case 0x0F13:
case 0x0F14:
case 0x0F18:
case 0x0F19:
case 0x0F34:
case 0x0F35:
case 0x0F36:
case 0x0F37:
case 0x0F38:
case 0x0F39:
case 0x0F3A:
case 0x0F3B:
case 0x0F3C:
case 0x0F3D:
case 0x0F3E:
case 0x0F3F:
case 0x0F7F:
case 0x0F85:
case 0x0F86:
case 0x0F87:
case 0x0FC6:
case 0x0FCE:
case 0x0FCF:
case 0x0FD9:
case 0x0FDA:
return QUnicodeTables::Tibetan;
case 0x102B:
case 0x102C:
case 0x1031:
case 0x1038:
case 0x1039:
case 0x103A:
case 0x103B:
case 0x103C:
case 0x103D:
case 0x103E:
case 0x103F:
case 0x1056:
case 0x1057:
case 0x1058:
case 0x1059:
case 0x1061:
case 0x1065:
case 0x1066:
case 0x1082:
case 0x1083:
case 0x1084:
case 0x1085:
case 0x1086:
case 0x108D:
case 0x108E:
case 0x108F:
case 0x109D:
case 0x109E:
case 0x109F:
case 0xA9E5:
case 0xA9E6:
case 0xAA70:
case 0xAA7A:
case 0xAA7B:
case 0xAA7C:
case 0xAA7D:
case 0xAA7E:
case 0xAA7F:
return QUnicodeTables::Myanmar;
case 0x10C7:
case 0x10CD:
case 0x10FC:
case 0x2D27:
case 0x2D2D:
return QUnicodeTables::Georgian;
case 0x302E:
case 0x302F:
return QUnicodeTables::Hangul;
case 0x1258:
case 0x12C0:
return QUnicodeTables::Ethiopic;
case 0x1400:
case 0x166D:
case 0x166E:
return QUnicodeTables::CanadianAboriginal;
case 0x1680:
case 0x169B:
case 0x169C:
return QUnicodeTables::Ogham;
case 0x17B4:
case 0x17B5:
case 0x17B6:
case 0x17C6:
case 0x17C7:
case 0x17C8:
case 0x17D7:
case 0x17DB:
case 0x17DC:
case 0x17DD:
return QUnicodeTables::Khmer;
case 0x1800:
case 0x1801:
case 0x1804:
case 0x1806:
case 0x180E:
case 0x1843:
case 0x1885:
case 0x1886:
case 0x18A9:
case 0x18AA:
return QUnicodeTables::Mongolian;
case 0x309D:
case 0x309E:
case 0x309F:
case 0x1F200:
return QUnicodeTables::Hiragana;
case 0x30FD:
case 0x30FE:
case 0x30FF:
case 0x1B000:
return QUnicodeTables::Katakana;
case 0x02EA:
case 0x02EB:
return QUnicodeTables::Bopomofo;
case 0x3005:
case 0x3007:
case 0x303B:
return QUnicodeTables::Han;
case 0xA015:
return QUnicodeTables::Yi;
case 0x10341:
case 0x1034A:
return QUnicodeTables::Gothic;
case 0x0485:
case 0x0486:
case 0x0670:
case 0x1ABE:
case 0x1CED:
case 0x1CF4:
case 0x1CF8:
case 0x1CF9:
case 0x200C:
case 0x200D:
case 0x20E1:
case 0x3099:
case 0x309A:
case 0x101FD:
case 0x102E0:
case 0x1133B:
return QUnicodeTables::Inherited;
case 0x1752:
case 0x1753:
return QUnicodeTables::Buhid;
case 0x1772:
case 0x1773:
return QUnicodeTables::Tagbanwa;
case 0x1927:
case 0x1928:
case 0x1930:
case 0x1931:
case 0x1932:
case 0x1940:
case 0x1944:
case 0x1945:
return QUnicodeTables::Limbu;
case 0x1003C:
case 0x1003D:
return QUnicodeTables::LinearB;
case 0x1039F:
return QUnicodeTables::Ugaritic;
case 0x10808:
case 0x10837:
case 0x10838:
case 0x1083C:
case 0x1083F:
return QUnicodeTables::Cypriot;
case 0x1A17:
case 0x1A18:
case 0x1A19:
case 0x1A1A:
case 0x1A1B:
case 0x1A1E:
case 0x1A1F:
return QUnicodeTables::Buginese;
case 0x2CF2:
case 0x2CF3:
case 0x2CFD:
case 0x2CFE:
case 0x2CFF:
return QUnicodeTables::Coptic;
case 0x19DA:
case 0x19DE:
case 0x19DF:
return QUnicodeTables::NewTaiLue;
case 0x1E023:
case 0x1E024:
return QUnicodeTables::Glagolitic;
case 0x2D6F:
case 0x2D70:
case 0x2D7F:
return QUnicodeTables::Tifinagh;
case 0xA800:
case 0xA801:
case 0xA802:
case 0xA806:
case 0xA80B:
case 0xA823:
case 0xA824:
case 0xA825:
case 0xA826:
case 0xA827:
return QUnicodeTables::SylotiNagri;
case 0x103D0:
return QUnicodeTables::OldPersian;
case 0x10A00:
case 0x10A05:
case 0x10A06:
case 0x10A3F:
return QUnicodeTables::Kharoshthi;
case 0x1B04:
case 0x1B34:
case 0x1B35:
case 0x1B3B:
case 0x1B3C:
case 0x1B42:
case 0x1B43:
case 0x1B44:
return QUnicodeTables::Balinese;
case 0x1091F:
return QUnicodeTables::Phoenician;
case 0x07F4:
case 0x07F5:
case 0x07F6:
case 0x07FA:
case 0x07FD:
case 0x07FE:
case 0x07FF:
return QUnicodeTables::Nko;
case 0x1B80:
case 0x1B81:
case 0x1B82:
case 0x1BA1:
case 0x1BA6:
case 0x1BA7:
case 0x1BA8:
case 0x1BA9:
case 0x1BAA:
case 0x1BAE:
case 0x1BAF:
return QUnicodeTables::Sundanese;
case 0x1C34:
case 0x1C35:
case 0x1C36:
case 0x1C37:
return QUnicodeTables::Lepcha;
case 0x1C7E:
case 0x1C7F:
return QUnicodeTables::OlChiki;
case 0xA60C:
case 0xA62A:
case 0xA62B:
return QUnicodeTables::Vai;
case 0xA880:
case 0xA881:
case 0xA8C4:
case 0xA8C5:
case 0xA8CE:
case 0xA8CF:
return QUnicodeTables::Saurashtra;
case 0xA92F:
return QUnicodeTables::KayahLi;
case 0xA952:
case 0xA953:
case 0xA95F:
return QUnicodeTables::Rejang;
case 0x1093F:
return QUnicodeTables::Lydian;
case 0xAA2F:
case 0xAA30:
case 0xAA31:
case 0xAA32:
case 0xAA33:
case 0xAA34:
case 0xAA35:
case 0xAA36:
case 0xAA43:
case 0xAA4C:
case 0xAA4D:
return QUnicodeTables::Cham;
case 0x1A55:
case 0x1A56:
case 0x1A57:
case 0x1A60:
case 0x1A61:
case 0x1A62:
case 0x1A63:
case 0x1A64:
case 0x1A7F:
case 0x1AA7:
return QUnicodeTables::TaiTham;
case 0xAAB0:
case 0xAAB1:
case 0xAAB5:
case 0xAAB6:
case 0xAAB7:
case 0xAAB8:
case 0xAABE:
case 0xAABF:
case 0xAAC0:
case 0xAAC1:
case 0xAAC2:
case 0xAADB:
case 0xAADC:
case 0xAADD:
case 0xAADE:
case 0xAADF:
return QUnicodeTables::TaiViet;
case 0x081A:
case 0x0824:
case 0x0828:
return QUnicodeTables::Samaritan;
case 0xA4FE:
case 0xA4FF:
return QUnicodeTables::Lisu;
case 0xA6F0:
case 0xA6F1:
return QUnicodeTables::Bamum;
case 0xA983:
case 0xA9B3:
case 0xA9B4:
case 0xA9B5:
case 0xA9BA:
case 0xA9BB:
case 0xA9BC:
case 0xA9BD:
case 0xA9DE:
case 0xA9DF:
return QUnicodeTables::Javanese;
case 0xAAEB:
case 0xAAEC:
case 0xAAED:
case 0xAAEE:
case 0xAAEF:
case 0xAAF0:
case 0xAAF1:
case 0xAAF2:
case 0xAAF3:
case 0xAAF4:
case 0xAAF5:
case 0xAAF6:
case 0xABE3:
case 0xABE4:
case 0xABE5:
case 0xABE6:
case 0xABE7:
case 0xABE8:
case 0xABE9:
case 0xABEA:
case 0xABEB:
case 0xABEC:
case 0xABED:
return QUnicodeTables::MeeteiMayek;
case 0x10857:
return QUnicodeTables::ImperialAramaic;
case 0x10A7D:
case 0x10A7E:
case 0x10A7F:
return QUnicodeTables::OldSouthArabian;
case 0x11080:
case 0x11081:
case 0x11082:
case 0x110B7:
case 0x110B8:
case 0x110B9:
case 0x110BA:
case 0x110BB:
case 0x110BC:
case 0x110BD:
case 0x110CD:
return QUnicodeTables::Kaithi;
case 0x1BE6:
case 0x1BE7:
case 0x1BE8:
case 0x1BE9:
case 0x1BED:
case 0x1BEE:
case 0x1BF2:
case 0x1BF3:
return QUnicodeTables::Batak;
case 0x11000:
case 0x11001:
case 0x11002:
case 0x1107F:
return QUnicodeTables::Brahmi;
case 0x085E:
return QUnicodeTables::Mandaic;
case 0x1112C:
case 0x11144:
case 0x11145:
case 0x11146:
return QUnicodeTables::Chakma;
case 0x109BC:
case 0x109BD:
case 0x109BE:
case 0x109BF:
return QUnicodeTables::MeroiticCursive;
case 0x16F4F:
case 0x16F50:
return QUnicodeTables::Miao;
case 0x11180:
case 0x11181:
case 0x11182:
case 0x111BF:
case 0x111C0:
case 0x111CD:
case 0x111DA:
case 0x111DB:
case 0x111DC:
return QUnicodeTables::Sharada;
case 0x116AB:
case 0x116AC:
case 0x116AD:
case 0x116AE:
case 0x116AF:
case 0x116B6:
case 0x116B7:
case 0x116B8:
return QUnicodeTables::Takri;
case 0x1056F:
return QUnicodeTables::CaucasianAlbanian;
case 0x16AF5:
return QUnicodeTables::BassaVah;
case 0x1BC9C:
case 0x1BC9D:
case 0x1BC9E:
case 0x1BC9F:
return QUnicodeTables::Duployan;
case 0x11300:
case 0x11301:
case 0x11302:
case 0x11303:
case 0x1130F:
case 0x11310:
case 0x11332:
case 0x11333:
case 0x1133C:
case 0x1133D:
case 0x1133E:
case 0x1133F:
case 0x11340:
case 0x11347:
case 0x11348:
case 0x11350:
case 0x11357:
case 0x11362:
case 0x11363:
return QUnicodeTables::Grantha;
case 0x16B44:
case 0x16B45:
return QUnicodeTables::PahawhHmong;
case 0x11232:
case 0x11233:
case 0x11234:
case 0x11235:
case 0x11236:
case 0x11237:
case 0x1123E:
return QUnicodeTables::Khojki;
case 0x11173:
case 0x11174:
case 0x11175:
case 0x11176:
return QUnicodeTables::Mahajani;
case 0x10AC8:
case 0x10AE5:
case 0x10AE6:
return QUnicodeTables::Manichaean;
case 0x1163B:
case 0x1163C:
case 0x1163D:
case 0x1163E:
case 0x1163F:
case 0x11640:
case 0x11644:
return QUnicodeTables::Modi;
case 0x16A6E:
case 0x16A6F:
return QUnicodeTables::Mro;
case 0x10877:
case 0x10878:
return QUnicodeTables::Palmyrene;
case 0x115BC:
case 0x115BD:
case 0x115BE:
case 0x115BF:
case 0x115C0:
case 0x115DC:
case 0x115DD:
return QUnicodeTables::Siddham;
case 0x112DF:
return QUnicodeTables::Khudawadi;
case 0x114B9:
case 0x114BA:
case 0x114BF:
case 0x114C0:
case 0x114C1:
case 0x114C2:
case 0x114C3:
case 0x114C4:
case 0x114C5:
case 0x114C6:
case 0x114C7:
return QUnicodeTables::Tirhuta;
case 0x118FF:
return QUnicodeTables::WarangCiti;
case 0x11720:
case 0x11721:
case 0x11726:
case 0x1173A:
case 0x1173B:
case 0x1173F:
return QUnicodeTables::Ahom;
case 0x108F4:
case 0x108F5:
return QUnicodeTables::Hatran;
case 0x11288:
case 0x112A9:
return QUnicodeTables::Multani;
case 0x1DA75:
case 0x1DA84:
case 0x1DA85:
case 0x1DA86:
return QUnicodeTables::SignWriting;
case 0x1E94B:
case 0x1E95E:
case 0x1E95F:
return QUnicodeTables::Adlam;
case 0x11C2F:
case 0x11C3E:
case 0x11C3F:
case 0x11C40:
return QUnicodeTables::Bhaiksuki;
case 0x11C70:
case 0x11C71:
case 0x11CA9:
case 0x11CB1:
case 0x11CB2:
case 0x11CB3:
case 0x11CB4:
case 0x11CB5:
case 0x11CB6:
return QUnicodeTables::Marchen;
case 0x11440:
case 0x11441:
case 0x11445:
case 0x11446:
case 0x1145B:
case 0x1145D:
case 0x1145E:
case 0x1145F:
return QUnicodeTables::Newa;
case 0x16FE0:
return QUnicodeTables::Tangut;
case 0x11D08:
case 0x11D09:
case 0x11D3A:
case 0x11D3C:
case 0x11D3D:
case 0x11D46:
case 0x11D47:
return QUnicodeTables::MasaramGondi;
case 0x16FE1:
return QUnicodeTables::Nushu;
case 0x11A50:
case 0x11A57:
case 0x11A58:
case 0x11A97:
case 0x11A98:
case 0x11A99:
case 0x11A9D:
return QUnicodeTables::Soyombo;
case 0x11A00:
case 0x11A39:
case 0x11A3A:
case 0x11A47:
return QUnicodeTables::ZanabazarSquare;
case 0x11838:
case 0x11839:
case 0x1183A:
case 0x1183B:
return QUnicodeTables::Dogra;
case 0x11D67:
case 0x11D68:
case 0x11D90:
case 0x11D91:
case 0x11D93:
case 0x11D94:
case 0x11D95:
case 0x11D96:
case 0x11D97:
case 0x11D98:
return QUnicodeTables::GunjalaGondi;
case 0x11EF3:
case 0x11EF4:
case 0x11EF5:
case 0x11EF6:
case 0x11EF7:
case 0x11EF8:
return QUnicodeTables::Makasar;
case 0x10F27:
return QUnicodeTables::OldSogdian;
case 0x119DA:
case 0x119DB:
case 0x119E0:
case 0x119E1:
case 0x119E2:
case 0x119E3:
case 0x119E4:
return QUnicodeTables::Nandinagari;
case 0x1E14E:
case 0x1E14F:
return QUnicodeTables::NyiakengPuachueHmong;
case 0x1E2FF:
return QUnicodeTables::Wancho;
}
if (ucs4 <= 0x005A && ucs4 >= 0x0041)
return QUnicodeTables::Latin;
if (ucs4 <= 0x007A && ucs4 >= 0x0061)
return QUnicodeTables::Latin;
if (ucs4 <= 0x00D6 && ucs4 >= 0x00C0)
return QUnicodeTables::Latin;
if (ucs4 <= 0x00F6 && ucs4 >= 0x00D8)
return QUnicodeTables::Latin;
if (ucs4 <= 0x01BA && ucs4 >= 0x00F8)
return QUnicodeTables::Latin;
if (ucs4 <= 0x01BF && ucs4 >= 0x01BC)
return QUnicodeTables::Latin;
if (ucs4 <= 0x01C3 && ucs4 >= 0x01C0)
return QUnicodeTables::Latin;
if (ucs4 <= 0x0293 && ucs4 >= 0x01C4)
return QUnicodeTables::Latin;
if (ucs4 <= 0x02AF && ucs4 >= 0x0295)
return QUnicodeTables::Latin;
if (ucs4 <= 0x02B8 && ucs4 >= 0x02B0)
return QUnicodeTables::Latin;
if (ucs4 <= 0x02E4 && ucs4 >= 0x02E0)
return QUnicodeTables::Latin;
if (ucs4 <= 0x1D25 && ucs4 >= 0x1D00)
return QUnicodeTables::Latin;
if (ucs4 <= 0x1D5C && ucs4 >= 0x1D2C)
return QUnicodeTables::Latin;
if (ucs4 <= 0x1D65 && ucs4 >= 0x1D62)
return QUnicodeTables::Latin;
if (ucs4 <= 0x1D77 && ucs4 >= 0x1D6B)
return QUnicodeTables::Latin;
if (ucs4 <= 0x1D9A && ucs4 >= 0x1D79)
return QUnicodeTables::Latin;
if (ucs4 <= 0x1DBE && ucs4 >= 0x1D9B)
return QUnicodeTables::Latin;
if (ucs4 <= 0x1EFF && ucs4 >= 0x1E00)
return QUnicodeTables::Latin;
if (ucs4 <= 0x209C && ucs4 >= 0x2090)
return QUnicodeTables::Latin;
if (ucs4 <= 0x2182 && ucs4 >= 0x2160)
return QUnicodeTables::Latin;
if (ucs4 <= 0x2188 && ucs4 >= 0x2185)
return QUnicodeTables::Latin;
if (ucs4 <= 0x2C7B && ucs4 >= 0x2C60)
return QUnicodeTables::Latin;
if (ucs4 <= 0xA76F && ucs4 >= 0xA722)
return QUnicodeTables::Latin;
if (ucs4 <= 0xA787 && ucs4 >= 0xA771)
return QUnicodeTables::Latin;
if (ucs4 <= 0xA78E && ucs4 >= 0xA78B)
return QUnicodeTables::Latin;
if (ucs4 <= 0xA7BF && ucs4 >= 0xA790)
return QUnicodeTables::Latin;
if (ucs4 <= 0xA7C6 && ucs4 >= 0xA7C2)
return QUnicodeTables::Latin;
if (ucs4 <= 0xA7FF && ucs4 >= 0xA7FB)
return QUnicodeTables::Latin;
if (ucs4 <= 0xAB5A && ucs4 >= 0xAB30)
return QUnicodeTables::Latin;
if (ucs4 <= 0xAB5F && ucs4 >= 0xAB5C)
return QUnicodeTables::Latin;
if (ucs4 <= 0xAB64 && ucs4 >= 0xAB60)
return QUnicodeTables::Latin;
if (ucs4 <= 0xFB06 && ucs4 >= 0xFB00)
return QUnicodeTables::Latin;
if (ucs4 <= 0xFF3A && ucs4 >= 0xFF21)
return QUnicodeTables::Latin;
if (ucs4 <= 0xFF5A && ucs4 >= 0xFF41)
return QUnicodeTables::Latin;
if (ucs4 <= 0x0373 && ucs4 >= 0x0370)
return QUnicodeTables::Greek;
if (ucs4 <= 0x037D && ucs4 >= 0x037B)
return QUnicodeTables::Greek;
if (ucs4 <= 0x038A && ucs4 >= 0x0388)
return QUnicodeTables::Greek;
if (ucs4 <= 0x03A1 && ucs4 >= 0x038E)
return QUnicodeTables::Greek;
if (ucs4 <= 0x03E1 && ucs4 >= 0x03A3)
return QUnicodeTables::Greek;
if (ucs4 <= 0x03F5 && ucs4 >= 0x03F0)
return QUnicodeTables::Greek;
if (ucs4 <= 0x03FF && ucs4 >= 0x03F7)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1D2A && ucs4 >= 0x1D26)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1D61 && ucs4 >= 0x1D5D)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1D6A && ucs4 >= 0x1D66)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1F15 && ucs4 >= 0x1F00)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1F1D && ucs4 >= 0x1F18)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1F45 && ucs4 >= 0x1F20)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1F4D && ucs4 >= 0x1F48)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1F57 && ucs4 >= 0x1F50)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1F7D && ucs4 >= 0x1F5F)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FB4 && ucs4 >= 0x1F80)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FBC && ucs4 >= 0x1FB6)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FC1 && ucs4 >= 0x1FBF)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FC4 && ucs4 >= 0x1FC2)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FCC && ucs4 >= 0x1FC6)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FCF && ucs4 >= 0x1FCD)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FD3 && ucs4 >= 0x1FD0)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FDB && ucs4 >= 0x1FD6)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FDF && ucs4 >= 0x1FDD)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FEC && ucs4 >= 0x1FE0)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FEF && ucs4 >= 0x1FED)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FF4 && ucs4 >= 0x1FF2)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1FFC && ucs4 >= 0x1FF6)
return QUnicodeTables::Greek;
if (ucs4 <= 0x10174 && ucs4 >= 0x10140)
return QUnicodeTables::Greek;
if (ucs4 <= 0x10178 && ucs4 >= 0x10175)
return QUnicodeTables::Greek;
if (ucs4 <= 0x10189 && ucs4 >= 0x10179)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1018E && ucs4 >= 0x1018C)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1D241 && ucs4 >= 0x1D200)
return QUnicodeTables::Greek;
if (ucs4 <= 0x1D244 && ucs4 >= 0x1D242)
return QUnicodeTables::Greek;
if (ucs4 <= 0x0481 && ucs4 >= 0x0400)
return QUnicodeTables::Cyrillic;
if (ucs4 <= 0x052F && ucs4 >= 0x048A)
return QUnicodeTables::Cyrillic;
if (ucs4 <= 0x1C88 && ucs4 >= 0x1C80)
return QUnicodeTables::Cyrillic;
if (ucs4 <= 0x2DFF && ucs4 >= 0x2DE0)
return QUnicodeTables::Cyrillic;
if (ucs4 <= 0xA66D && ucs4 >= 0xA640)
return QUnicodeTables::Cyrillic;
if (ucs4 <= 0xA672 && ucs4 >= 0xA670)
return QUnicodeTables::Cyrillic;
if (ucs4 <= 0xA67D && ucs4 >= 0xA674)
return QUnicodeTables::Cyrillic;
if (ucs4 <= 0xA69B && ucs4 >= 0xA680)
return QUnicodeTables::Cyrillic;
if (ucs4 <= 0x0556 && ucs4 >= 0x0531)
return QUnicodeTables::Armenian;
if (ucs4 <= 0x055F && ucs4 >= 0x055A)
return QUnicodeTables::Armenian;
if (ucs4 <= 0x0588 && ucs4 >= 0x0560)
return QUnicodeTables::Armenian;
if (ucs4 <= 0xFB17 && ucs4 >= 0xFB13)
return QUnicodeTables::Armenian;
if (ucs4 <= 0x05BD && ucs4 >= 0x0591)
return QUnicodeTables::Hebrew;
if (ucs4 <= 0x05EA && ucs4 >= 0x05D0)
return QUnicodeTables::Hebrew;
if (ucs4 <= 0x05F2 && ucs4 >= 0x05EF)
return QUnicodeTables::Hebrew;
if (ucs4 <= 0xFB28 && ucs4 >= 0xFB1F)
return QUnicodeTables::Hebrew;
if (ucs4 <= 0xFB36 && ucs4 >= 0xFB2A)
return QUnicodeTables::Hebrew;
if (ucs4 <= 0xFB3C && ucs4 >= 0xFB38)
return QUnicodeTables::Hebrew;
if (ucs4 <= 0xFB4F && ucs4 >= 0xFB46)
return QUnicodeTables::Hebrew;
if (ucs4 <= 0x0604 && ucs4 >= 0x0600)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x0608 && ucs4 >= 0x0606)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x061A && ucs4 >= 0x0610)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x063F && ucs4 >= 0x0620)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x064A && ucs4 >= 0x0641)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x065F && ucs4 >= 0x0656)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x0669 && ucs4 >= 0x0660)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x066D && ucs4 >= 0x066A)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x06D3 && ucs4 >= 0x0671)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x06DC && ucs4 >= 0x06D6)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x06E4 && ucs4 >= 0x06DF)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x06ED && ucs4 >= 0x06EA)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x06F9 && ucs4 >= 0x06F0)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x06FC && ucs4 >= 0x06FA)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x077F && ucs4 >= 0x0750)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x08B4 && ucs4 >= 0x08A0)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x08BD && ucs4 >= 0x08B6)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x08E1 && ucs4 >= 0x08D3)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x08FF && ucs4 >= 0x08E3)
return QUnicodeTables::Arabic;
if (ucs4 <= 0xFBB1 && ucs4 >= 0xFB50)
return QUnicodeTables::Arabic;
if (ucs4 <= 0xFBC1 && ucs4 >= 0xFBB2)
return QUnicodeTables::Arabic;
if (ucs4 <= 0xFD3D && ucs4 >= 0xFBD3)
return QUnicodeTables::Arabic;
if (ucs4 <= 0xFD8F && ucs4 >= 0xFD50)
return QUnicodeTables::Arabic;
if (ucs4 <= 0xFDC7 && ucs4 >= 0xFD92)
return QUnicodeTables::Arabic;
if (ucs4 <= 0xFDFB && ucs4 >= 0xFDF0)
return QUnicodeTables::Arabic;
if (ucs4 <= 0xFE74 && ucs4 >= 0xFE70)
return QUnicodeTables::Arabic;
if (ucs4 <= 0xFEFC && ucs4 >= 0xFE76)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x10E7E && ucs4 >= 0x10E60)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE03 && ucs4 >= 0x1EE00)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE1F && ucs4 >= 0x1EE05)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE32 && ucs4 >= 0x1EE29)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE37 && ucs4 >= 0x1EE34)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE4F && ucs4 >= 0x1EE4D)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE6A && ucs4 >= 0x1EE67)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE72 && ucs4 >= 0x1EE6C)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE77 && ucs4 >= 0x1EE74)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE7C && ucs4 >= 0x1EE79)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE89 && ucs4 >= 0x1EE80)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EE9B && ucs4 >= 0x1EE8B)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EEA3 && ucs4 >= 0x1EEA1)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EEA9 && ucs4 >= 0x1EEA5)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x1EEBB && ucs4 >= 0x1EEAB)
return QUnicodeTables::Arabic;
if (ucs4 <= 0x070D && ucs4 >= 0x0700)
return QUnicodeTables::Syriac;
if (ucs4 <= 0x072F && ucs4 >= 0x0712)
return QUnicodeTables::Syriac;
if (ucs4 <= 0x074A && ucs4 >= 0x0730)
return QUnicodeTables::Syriac;
if (ucs4 <= 0x074F && ucs4 >= 0x074D)
return QUnicodeTables::Syriac;
if (ucs4 <= 0x086A && ucs4 >= 0x0860)
return QUnicodeTables::Syriac;
if (ucs4 <= 0x07A5 && ucs4 >= 0x0780)
return QUnicodeTables::Thaana;
if (ucs4 <= 0x07B0 && ucs4 >= 0x07A6)
return QUnicodeTables::Thaana;
if (ucs4 <= 0x0902 && ucs4 >= 0x0900)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0x0939 && ucs4 >= 0x0904)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0x0940 && ucs4 >= 0x093E)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0x0948 && ucs4 >= 0x0941)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0x094C && ucs4 >= 0x0949)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0x0957 && ucs4 >= 0x0955)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0x0961 && ucs4 >= 0x0958)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0x096F && ucs4 >= 0x0966)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0x097F && ucs4 >= 0x0972)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0xA8F1 && ucs4 >= 0xA8E0)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0xA8F7 && ucs4 >= 0xA8F2)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0xA8FA && ucs4 >= 0xA8F8)
return QUnicodeTables::Devanagari;
if (ucs4 <= 0x098C && ucs4 >= 0x0985)
return QUnicodeTables::Bengali;
if (ucs4 <= 0x09A8 && ucs4 >= 0x0993)
return QUnicodeTables::Bengali;
if (ucs4 <= 0x09B0 && ucs4 >= 0x09AA)
return QUnicodeTables::Bengali;
if (ucs4 <= 0x09B9 && ucs4 >= 0x09B6)
return QUnicodeTables::Bengali;
if (ucs4 <= 0x09C0 && ucs4 >= 0x09BE)
return QUnicodeTables::Bengali;
if (ucs4 <= 0x09C4 && ucs4 >= 0x09C1)
return QUnicodeTables::Bengali;
if (ucs4 <= 0x09E1 && ucs4 >= 0x09DF)
return QUnicodeTables::Bengali;
if (ucs4 <= 0x09EF && ucs4 >= 0x09E6)
return QUnicodeTables::Bengali;
if (ucs4 <= 0x09F9 && ucs4 >= 0x09F4)
return QUnicodeTables::Bengali;
if (ucs4 <= 0x0A0A && ucs4 >= 0x0A05)
return QUnicodeTables::Gurmukhi;
if (ucs4 <= 0x0A28 && ucs4 >= 0x0A13)
return QUnicodeTables::Gurmukhi;
if (ucs4 <= 0x0A30 && ucs4 >= 0x0A2A)
return QUnicodeTables::Gurmukhi;
if (ucs4 <= 0x0A40 && ucs4 >= 0x0A3E)
return QUnicodeTables::Gurmukhi;
if (ucs4 <= 0x0A4D && ucs4 >= 0x0A4B)
return QUnicodeTables::Gurmukhi;
if (ucs4 <= 0x0A5C && ucs4 >= 0x0A59)
return QUnicodeTables::Gurmukhi;
if (ucs4 <= 0x0A6F && ucs4 >= 0x0A66)
return QUnicodeTables::Gurmukhi;
if (ucs4 <= 0x0A74 && ucs4 >= 0x0A72)
return QUnicodeTables::Gurmukhi;
if (ucs4 <= 0x0A8D && ucs4 >= 0x0A85)
return QUnicodeTables::Gujarati;
if (ucs4 <= 0x0A91 && ucs4 >= 0x0A8F)
return QUnicodeTables::Gujarati;
if (ucs4 <= 0x0AA8 && ucs4 >= 0x0A93)
return QUnicodeTables::Gujarati;
if (ucs4 <= 0x0AB0 && ucs4 >= 0x0AAA)
return QUnicodeTables::Gujarati;
if (ucs4 <= 0x0AB9 && ucs4 >= 0x0AB5)
return QUnicodeTables::Gujarati;
if (ucs4 <= 0x0AC0 && ucs4 >= 0x0ABE)
return QUnicodeTables::Gujarati;
if (ucs4 <= 0x0AC5 && ucs4 >= 0x0AC1)
return QUnicodeTables::Gujarati;
if (ucs4 <= 0x0AEF && ucs4 >= 0x0AE6)
return QUnicodeTables::Gujarati;
if (ucs4 <= 0x0AFF && ucs4 >= 0x0AFA)
return QUnicodeTables::Gujarati;
if (ucs4 <= 0x0B0C && ucs4 >= 0x0B05)
return QUnicodeTables::Oriya;
if (ucs4 <= 0x0B28 && ucs4 >= 0x0B13)
return QUnicodeTables::Oriya;
if (ucs4 <= 0x0B30 && ucs4 >= 0x0B2A)
return QUnicodeTables::Oriya;
if (ucs4 <= 0x0B39 && ucs4 >= 0x0B35)
return QUnicodeTables::Oriya;
if (ucs4 <= 0x0B44 && ucs4 >= 0x0B41)
return QUnicodeTables::Oriya;
if (ucs4 <= 0x0B61 && ucs4 >= 0x0B5F)
return QUnicodeTables::Oriya;
if (ucs4 <= 0x0B6F && ucs4 >= 0x0B66)
return QUnicodeTables::Oriya;
if (ucs4 <= 0x0B77 && ucs4 >= 0x0B72)
return QUnicodeTables::Oriya;
if (ucs4 <= 0x0B8A && ucs4 >= 0x0B85)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0B90 && ucs4 >= 0x0B8E)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0B95 && ucs4 >= 0x0B92)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0BAA && ucs4 >= 0x0BA8)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0BB9 && ucs4 >= 0x0BAE)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0BC8 && ucs4 >= 0x0BC6)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0BCC && ucs4 >= 0x0BCA)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0BEF && ucs4 >= 0x0BE6)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0BF2 && ucs4 >= 0x0BF0)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0BF8 && ucs4 >= 0x0BF3)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x11FD4 && ucs4 >= 0x11FC0)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x11FDC && ucs4 >= 0x11FD5)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x11FE0 && ucs4 >= 0x11FDD)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x11FF1 && ucs4 >= 0x11FE1)
return QUnicodeTables::Tamil;
if (ucs4 <= 0x0C03 && ucs4 >= 0x0C01)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C0C && ucs4 >= 0x0C05)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C10 && ucs4 >= 0x0C0E)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C28 && ucs4 >= 0x0C12)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C39 && ucs4 >= 0x0C2A)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C40 && ucs4 >= 0x0C3E)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C44 && ucs4 >= 0x0C41)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C48 && ucs4 >= 0x0C46)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C4D && ucs4 >= 0x0C4A)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C5A && ucs4 >= 0x0C58)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C6F && ucs4 >= 0x0C66)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C7E && ucs4 >= 0x0C78)
return QUnicodeTables::Telugu;
if (ucs4 <= 0x0C8C && ucs4 >= 0x0C85)
return QUnicodeTables::Kannada;
if (ucs4 <= 0x0C90 && ucs4 >= 0x0C8E)
return QUnicodeTables::Kannada;
if (ucs4 <= 0x0CA8 && ucs4 >= 0x0C92)
return QUnicodeTables::Kannada;
if (ucs4 <= 0x0CB3 && ucs4 >= 0x0CAA)
return QUnicodeTables::Kannada;
if (ucs4 <= 0x0CB9 && ucs4 >= 0x0CB5)
return QUnicodeTables::Kannada;
if (ucs4 <= 0x0CC4 && ucs4 >= 0x0CC0)
return QUnicodeTables::Kannada;
if (ucs4 <= 0x0CEF && ucs4 >= 0x0CE6)
return QUnicodeTables::Kannada;
if (ucs4 <= 0x0D0C && ucs4 >= 0x0D05)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D10 && ucs4 >= 0x0D0E)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D3A && ucs4 >= 0x0D12)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D40 && ucs4 >= 0x0D3E)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D44 && ucs4 >= 0x0D41)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D48 && ucs4 >= 0x0D46)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D4C && ucs4 >= 0x0D4A)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D56 && ucs4 >= 0x0D54)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D5E && ucs4 >= 0x0D58)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D61 && ucs4 >= 0x0D5F)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D6F && ucs4 >= 0x0D66)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D78 && ucs4 >= 0x0D70)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D7F && ucs4 >= 0x0D7A)
return QUnicodeTables::Malayalam;
if (ucs4 <= 0x0D96 && ucs4 >= 0x0D85)
return QUnicodeTables::Sinhala;
if (ucs4 <= 0x0DB1 && ucs4 >= 0x0D9A)
return QUnicodeTables::Sinhala;
if (ucs4 <= 0x0DBB && ucs4 >= 0x0DB3)
return QUnicodeTables::Sinhala;
if (ucs4 <= 0x0DC6 && ucs4 >= 0x0DC0)
return QUnicodeTables::Sinhala;
if (ucs4 <= 0x0DD1 && ucs4 >= 0x0DCF)
return QUnicodeTables::Sinhala;
if (ucs4 <= 0x0DD4 && ucs4 >= 0x0DD2)
return QUnicodeTables::Sinhala;
if (ucs4 <= 0x0DDF && ucs4 >= 0x0DD8)
return QUnicodeTables::Sinhala;
if (ucs4 <= 0x0DEF && ucs4 >= 0x0DE6)
return QUnicodeTables::Sinhala;
if (ucs4 <= 0x111F4 && ucs4 >= 0x111E1)
return QUnicodeTables::Sinhala;
if (ucs4 <= 0x0E30 && ucs4 >= 0x0E01)
return QUnicodeTables::Thai;
if (ucs4 <= 0x0E3A && ucs4 >= 0x0E34)
return QUnicodeTables::Thai;
if (ucs4 <= 0x0E45 && ucs4 >= 0x0E40)
return QUnicodeTables::Thai;
if (ucs4 <= 0x0E4E && ucs4 >= 0x0E47)
return QUnicodeTables::Thai;
if (ucs4 <= 0x0E59 && ucs4 >= 0x0E50)
return QUnicodeTables::Thai;
if (ucs4 <= 0x0E8A && ucs4 >= 0x0E86)
return QUnicodeTables::Lao;
if (ucs4 <= 0x0EA3 && ucs4 >= 0x0E8C)
return QUnicodeTables::Lao;
if (ucs4 <= 0x0EB0 && ucs4 >= 0x0EA7)
return QUnicodeTables::Lao;
if (ucs4 <= 0x0EBC && ucs4 >= 0x0EB4)
return QUnicodeTables::Lao;
if (ucs4 <= 0x0EC4 && ucs4 >= 0x0EC0)
return QUnicodeTables::Lao;
if (ucs4 <= 0x0ECD && ucs4 >= 0x0EC8)
return QUnicodeTables::Lao;
if (ucs4 <= 0x0ED9 && ucs4 >= 0x0ED0)
return QUnicodeTables::Lao;
if (ucs4 <= 0x0EDF && ucs4 >= 0x0EDC)
return QUnicodeTables::Lao;
if (ucs4 <= 0x0F03 && ucs4 >= 0x0F01)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F12 && ucs4 >= 0x0F04)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F17 && ucs4 >= 0x0F15)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F1F && ucs4 >= 0x0F1A)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F29 && ucs4 >= 0x0F20)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F33 && ucs4 >= 0x0F2A)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F47 && ucs4 >= 0x0F40)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F6C && ucs4 >= 0x0F49)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F7E && ucs4 >= 0x0F71)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F84 && ucs4 >= 0x0F80)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F8C && ucs4 >= 0x0F88)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0F97 && ucs4 >= 0x0F8D)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0FBC && ucs4 >= 0x0F99)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0FC5 && ucs4 >= 0x0FBE)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0FCC && ucs4 >= 0x0FC7)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x0FD4 && ucs4 >= 0x0FD0)
return QUnicodeTables::Tibetan;
if (ucs4 <= 0x102A && ucs4 >= 0x1000)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1030 && ucs4 >= 0x102D)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1037 && ucs4 >= 0x1032)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1049 && ucs4 >= 0x1040)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x104F && ucs4 >= 0x104A)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1055 && ucs4 >= 0x1050)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x105D && ucs4 >= 0x105A)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1060 && ucs4 >= 0x105E)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1064 && ucs4 >= 0x1062)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x106D && ucs4 >= 0x1067)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1070 && ucs4 >= 0x106E)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1074 && ucs4 >= 0x1071)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1081 && ucs4 >= 0x1075)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x108C && ucs4 >= 0x1087)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x1099 && ucs4 >= 0x1090)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x109C && ucs4 >= 0x109A)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0xA9E4 && ucs4 >= 0xA9E0)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0xA9EF && ucs4 >= 0xA9E7)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0xA9F9 && ucs4 >= 0xA9F0)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0xA9FE && ucs4 >= 0xA9FA)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0xAA6F && ucs4 >= 0xAA60)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0xAA76 && ucs4 >= 0xAA71)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0xAA79 && ucs4 >= 0xAA77)
return QUnicodeTables::Myanmar;
if (ucs4 <= 0x10C5 && ucs4 >= 0x10A0)
return QUnicodeTables::Georgian;
if (ucs4 <= 0x10FA && ucs4 >= 0x10D0)
return QUnicodeTables::Georgian;
if (ucs4 <= 0x10FF && ucs4 >= 0x10FD)
return QUnicodeTables::Georgian;
if (ucs4 <= 0x1CBA && ucs4 >= 0x1C90)
return QUnicodeTables::Georgian;
if (ucs4 <= 0x1CBF && ucs4 >= 0x1CBD)
return QUnicodeTables::Georgian;
if (ucs4 <= 0x2D25 && ucs4 >= 0x2D00)
return QUnicodeTables::Georgian;
if (ucs4 <= 0x11FF && ucs4 >= 0x1100)
return QUnicodeTables::Hangul;
if (ucs4 <= 0x318E && ucs4 >= 0x3131)
return QUnicodeTables::Hangul;
if (ucs4 <= 0x321E && ucs4 >= 0x3200)
return QUnicodeTables::Hangul;
if (ucs4 <= 0x327E && ucs4 >= 0x3260)
return QUnicodeTables::Hangul;
if (ucs4 <= 0xA97C && ucs4 >= 0xA960)
return QUnicodeTables::Hangul;
if (ucs4 <= 0xD7A3 && ucs4 >= 0xAC00)
return QUnicodeTables::Hangul;
if (ucs4 <= 0xD7C6 && ucs4 >= 0xD7B0)
return QUnicodeTables::Hangul;
if (ucs4 <= 0xD7FB && ucs4 >= 0xD7CB)
return QUnicodeTables::Hangul;
if (ucs4 <= 0xFFBE && ucs4 >= 0xFFA0)
return QUnicodeTables::Hangul;
if (ucs4 <= 0xFFC7 && ucs4 >= 0xFFC2)
return QUnicodeTables::Hangul;
if (ucs4 <= 0xFFCF && ucs4 >= 0xFFCA)
return QUnicodeTables::Hangul;
if (ucs4 <= 0xFFD7 && ucs4 >= 0xFFD2)
return QUnicodeTables::Hangul;
if (ucs4 <= 0xFFDC && ucs4 >= 0xFFDA)
return QUnicodeTables::Hangul;
if (ucs4 <= 0x1248 && ucs4 >= 0x1200)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x124D && ucs4 >= 0x124A)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x1256 && ucs4 >= 0x1250)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x125D && ucs4 >= 0x125A)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x1288 && ucs4 >= 0x1260)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x128D && ucs4 >= 0x128A)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x12B0 && ucs4 >= 0x1290)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x12B5 && ucs4 >= 0x12B2)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x12BE && ucs4 >= 0x12B8)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x12C5 && ucs4 >= 0x12C2)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x12D6 && ucs4 >= 0x12C8)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x1310 && ucs4 >= 0x12D8)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x1315 && ucs4 >= 0x1312)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x135A && ucs4 >= 0x1318)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x135F && ucs4 >= 0x135D)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x1368 && ucs4 >= 0x1360)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x137C && ucs4 >= 0x1369)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x138F && ucs4 >= 0x1380)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x1399 && ucs4 >= 0x1390)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x2D96 && ucs4 >= 0x2D80)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x2DA6 && ucs4 >= 0x2DA0)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x2DAE && ucs4 >= 0x2DA8)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x2DB6 && ucs4 >= 0x2DB0)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x2DBE && ucs4 >= 0x2DB8)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x2DC6 && ucs4 >= 0x2DC0)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x2DCE && ucs4 >= 0x2DC8)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x2DD6 && ucs4 >= 0x2DD0)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x2DDE && ucs4 >= 0x2DD8)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0xAB06 && ucs4 >= 0xAB01)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0xAB0E && ucs4 >= 0xAB09)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0xAB16 && ucs4 >= 0xAB11)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0xAB26 && ucs4 >= 0xAB20)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0xAB2E && ucs4 >= 0xAB28)
return QUnicodeTables::Ethiopic;
if (ucs4 <= 0x13F5 && ucs4 >= 0x13A0)
return QUnicodeTables::Cherokee;
if (ucs4 <= 0x13FD && ucs4 >= 0x13F8)
return QUnicodeTables::Cherokee;
if (ucs4 <= 0xABBF && ucs4 >= 0xAB70)
return QUnicodeTables::Cherokee;
if (ucs4 <= 0x166C && ucs4 >= 0x1401)
return QUnicodeTables::CanadianAboriginal;
if (ucs4 <= 0x167F && ucs4 >= 0x166F)
return QUnicodeTables::CanadianAboriginal;
if (ucs4 <= 0x18F5 && ucs4 >= 0x18B0)
return QUnicodeTables::CanadianAboriginal;
if (ucs4 <= 0x169A && ucs4 >= 0x1681)
return QUnicodeTables::Ogham;
if (ucs4 <= 0x16EA && ucs4 >= 0x16A0)
return QUnicodeTables::Runic;
if (ucs4 <= 0x16F0 && ucs4 >= 0x16EE)
return QUnicodeTables::Runic;
if (ucs4 <= 0x16F8 && ucs4 >= 0x16F1)
return QUnicodeTables::Runic;
if (ucs4 <= 0x17B3 && ucs4 >= 0x1780)
return QUnicodeTables::Khmer;
if (ucs4 <= 0x17BD && ucs4 >= 0x17B7)
return QUnicodeTables::Khmer;
if (ucs4 <= 0x17C5 && ucs4 >= 0x17BE)
return QUnicodeTables::Khmer;
if (ucs4 <= 0x17D3 && ucs4 >= 0x17C9)
return QUnicodeTables::Khmer;
if (ucs4 <= 0x17D6 && ucs4 >= 0x17D4)
return QUnicodeTables::Khmer;
if (ucs4 <= 0x17DA && ucs4 >= 0x17D8)
return QUnicodeTables::Khmer;
if (ucs4 <= 0x17E9 && ucs4 >= 0x17E0)
return QUnicodeTables::Khmer;
if (ucs4 <= 0x17F9 && ucs4 >= 0x17F0)
return QUnicodeTables::Khmer;
if (ucs4 <= 0x19FF && ucs4 >= 0x19E0)
return QUnicodeTables::Khmer;
if (ucs4 <= 0x180A && ucs4 >= 0x1807)
return QUnicodeTables::Mongolian;
if (ucs4 <= 0x180D && ucs4 >= 0x180B)
return QUnicodeTables::Mongolian;
if (ucs4 <= 0x1819 && ucs4 >= 0x1810)
return QUnicodeTables::Mongolian;
if (ucs4 <= 0x1842 && ucs4 >= 0x1820)
return QUnicodeTables::Mongolian;
if (ucs4 <= 0x1878 && ucs4 >= 0x1844)
return QUnicodeTables::Mongolian;
if (ucs4 <= 0x1884 && ucs4 >= 0x1880)
return QUnicodeTables::Mongolian;
if (ucs4 <= 0x18A8 && ucs4 >= 0x1887)
return QUnicodeTables::Mongolian;
if (ucs4 <= 0x1166C && ucs4 >= 0x11660)
return QUnicodeTables::Mongolian;
if (ucs4 <= 0x3096 && ucs4 >= 0x3041)
return QUnicodeTables::Hiragana;
if (ucs4 <= 0x1B11E && ucs4 >= 0x1B001)
return QUnicodeTables::Hiragana;
if (ucs4 <= 0x1B152 && ucs4 >= 0x1B150)
return QUnicodeTables::Hiragana;
if (ucs4 <= 0x30FA && ucs4 >= 0x30A1)
return QUnicodeTables::Katakana;
if (ucs4 <= 0x31FF && ucs4 >= 0x31F0)
return QUnicodeTables::Katakana;
if (ucs4 <= 0x32FE && ucs4 >= 0x32D0)
return QUnicodeTables::Katakana;
if (ucs4 <= 0x3357 && ucs4 >= 0x3300)
return QUnicodeTables::Katakana;
if (ucs4 <= 0xFF6F && ucs4 >= 0xFF66)
return QUnicodeTables::Katakana;
if (ucs4 <= 0xFF9D && ucs4 >= 0xFF71)
return QUnicodeTables::Katakana;
if (ucs4 <= 0x1B167 && ucs4 >= 0x1B164)
return QUnicodeTables::Katakana;
if (ucs4 <= 0x312F && ucs4 >= 0x3105)
return QUnicodeTables::Bopomofo;
if (ucs4 <= 0x31BA && ucs4 >= 0x31A0)
return QUnicodeTables::Bopomofo;
if (ucs4 <= 0x2E99 && ucs4 >= 0x2E80)
return QUnicodeTables::Han;
if (ucs4 <= 0x2EF3 && ucs4 >= 0x2E9B)
return QUnicodeTables::Han;
if (ucs4 <= 0x2FD5 && ucs4 >= 0x2F00)
return QUnicodeTables::Han;
if (ucs4 <= 0x3029 && ucs4 >= 0x3021)
return QUnicodeTables::Han;
if (ucs4 <= 0x303A && ucs4 >= 0x3038)
return QUnicodeTables::Han;
if (ucs4 <= 0x4DB5 && ucs4 >= 0x3400)
return QUnicodeTables::Han;
if (ucs4 <= 0x9FEF && ucs4 >= 0x4E00)
return QUnicodeTables::Han;
if (ucs4 <= 0xFA6D && ucs4 >= 0xF900)
return QUnicodeTables::Han;
if (ucs4 <= 0xFAD9 && ucs4 >= 0xFA70)
return QUnicodeTables::Han;
if (ucs4 <= 0x2A6D6 && ucs4 >= 0x20000)
return QUnicodeTables::Han;
if (ucs4 <= 0x2B734 && ucs4 >= 0x2A700)
return QUnicodeTables::Han;
if (ucs4 <= 0x2B81D && ucs4 >= 0x2B740)
return QUnicodeTables::Han;
if (ucs4 <= 0x2CEA1 && ucs4 >= 0x2B820)
return QUnicodeTables::Han;
if (ucs4 <= 0x2EBE0 && ucs4 >= 0x2CEB0)
return QUnicodeTables::Han;
if (ucs4 <= 0x2FA1D && ucs4 >= 0x2F800)
return QUnicodeTables::Han;
if (ucs4 <= 0xA014 && ucs4 >= 0xA000)
return QUnicodeTables::Yi;
if (ucs4 <= 0xA48C && ucs4 >= 0xA016)
return QUnicodeTables::Yi;
if (ucs4 <= 0xA4C6 && ucs4 >= 0xA490)
return QUnicodeTables::Yi;
if (ucs4 <= 0x1031F && ucs4 >= 0x10300)
return QUnicodeTables::OldItalic;
if (ucs4 <= 0x10323 && ucs4 >= 0x10320)
return QUnicodeTables::OldItalic;
if (ucs4 <= 0x1032F && ucs4 >= 0x1032D)
return QUnicodeTables::OldItalic;
if (ucs4 <= 0x10340 && ucs4 >= 0x10330)
return QUnicodeTables::Gothic;
if (ucs4 <= 0x10349 && ucs4 >= 0x10342)
return QUnicodeTables::Gothic;
if (ucs4 <= 0x1044F && ucs4 >= 0x10400)
return QUnicodeTables::Deseret;
if (ucs4 <= 0x036F && ucs4 >= 0x0300)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x0655 && ucs4 >= 0x064B)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x0954 && ucs4 >= 0x0951)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1ABD && ucs4 >= 0x1AB0)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1CD2 && ucs4 >= 0x1CD0)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1CE0 && ucs4 >= 0x1CD4)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1CE8 && ucs4 >= 0x1CE2)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1DF9 && ucs4 >= 0x1DC0)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1DFF && ucs4 >= 0x1DFB)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x20DC && ucs4 >= 0x20D0)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x20E0 && ucs4 >= 0x20DD)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x20E4 && ucs4 >= 0x20E2)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x20F0 && ucs4 >= 0x20E5)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x302D && ucs4 >= 0x302A)
return QUnicodeTables::Inherited;
if (ucs4 <= 0xFE0F && ucs4 >= 0xFE00)
return QUnicodeTables::Inherited;
if (ucs4 <= 0xFE2D && ucs4 >= 0xFE20)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1D169 && ucs4 >= 0x1D167)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1D182 && ucs4 >= 0x1D17B)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1D18B && ucs4 >= 0x1D185)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x1D1AD && ucs4 >= 0x1D1AA)
return QUnicodeTables::Inherited;
if (ucs4 <= 0xE01EF && ucs4 >= 0xE0100)
return QUnicodeTables::Inherited;
if (ucs4 <= 0x170C && ucs4 >= 0x1700)
return QUnicodeTables::Tagalog;
if (ucs4 <= 0x1711 && ucs4 >= 0x170E)
return QUnicodeTables::Tagalog;
if (ucs4 <= 0x1714 && ucs4 >= 0x1712)
return QUnicodeTables::Tagalog;
if (ucs4 <= 0x1731 && ucs4 >= 0x1720)
return QUnicodeTables::Hanunoo;
if (ucs4 <= 0x1734 && ucs4 >= 0x1732)
return QUnicodeTables::Hanunoo;
if (ucs4 <= 0x1751 && ucs4 >= 0x1740)
return QUnicodeTables::Buhid;
if (ucs4 <= 0x176C && ucs4 >= 0x1760)
return QUnicodeTables::Tagbanwa;
if (ucs4 <= 0x1770 && ucs4 >= 0x176E)
return QUnicodeTables::Tagbanwa;
if (ucs4 <= 0x191E && ucs4 >= 0x1900)
return QUnicodeTables::Limbu;
if (ucs4 <= 0x1922 && ucs4 >= 0x1920)
return QUnicodeTables::Limbu;
if (ucs4 <= 0x1926 && ucs4 >= 0x1923)
return QUnicodeTables::Limbu;
if (ucs4 <= 0x192B && ucs4 >= 0x1929)
return QUnicodeTables::Limbu;
if (ucs4 <= 0x1938 && ucs4 >= 0x1933)
return QUnicodeTables::Limbu;
if (ucs4 <= 0x193B && ucs4 >= 0x1939)
return QUnicodeTables::Limbu;
if (ucs4 <= 0x194F && ucs4 >= 0x1946)
return QUnicodeTables::Limbu;
if (ucs4 <= 0x196D && ucs4 >= 0x1950)
return QUnicodeTables::TaiLe;
if (ucs4 <= 0x1974 && ucs4 >= 0x1970)
return QUnicodeTables::TaiLe;
if (ucs4 <= 0x1000B && ucs4 >= 0x10000)
return QUnicodeTables::LinearB;
if (ucs4 <= 0x10026 && ucs4 >= 0x1000D)
return QUnicodeTables::LinearB;
if (ucs4 <= 0x1003A && ucs4 >= 0x10028)
return QUnicodeTables::LinearB;
if (ucs4 <= 0x1004D && ucs4 >= 0x1003F)
return QUnicodeTables::LinearB;
if (ucs4 <= 0x1005D && ucs4 >= 0x10050)
return QUnicodeTables::LinearB;
if (ucs4 <= 0x100FA && ucs4 >= 0x10080)
return QUnicodeTables::LinearB;
if (ucs4 <= 0x1039D && ucs4 >= 0x10380)
return QUnicodeTables::Ugaritic;
if (ucs4 <= 0x1047F && ucs4 >= 0x10450)
return QUnicodeTables::Shavian;
if (ucs4 <= 0x1049D && ucs4 >= 0x10480)
return QUnicodeTables::Osmanya;
if (ucs4 <= 0x104A9 && ucs4 >= 0x104A0)
return QUnicodeTables::Osmanya;
if (ucs4 <= 0x10805 && ucs4 >= 0x10800)
return QUnicodeTables::Cypriot;
if (ucs4 <= 0x10835 && ucs4 >= 0x1080A)
return QUnicodeTables::Cypriot;
if (ucs4 <= 0x28FF && ucs4 >= 0x2800)
return QUnicodeTables::Braille;
if (ucs4 <= 0x1A16 && ucs4 >= 0x1A00)
return QUnicodeTables::Buginese;
if (ucs4 <= 0x03EF && ucs4 >= 0x03E2)
return QUnicodeTables::Coptic;
if (ucs4 <= 0x2CE4 && ucs4 >= 0x2C80)
return QUnicodeTables::Coptic;
if (ucs4 <= 0x2CEA && ucs4 >= 0x2CE5)
return QUnicodeTables::Coptic;
if (ucs4 <= 0x2CEE && ucs4 >= 0x2CEB)
return QUnicodeTables::Coptic;
if (ucs4 <= 0x2CF1 && ucs4 >= 0x2CEF)
return QUnicodeTables::Coptic;
if (ucs4 <= 0x2CFC && ucs4 >= 0x2CF9)
return QUnicodeTables::Coptic;
if (ucs4 <= 0x19AB && ucs4 >= 0x1980)
return QUnicodeTables::NewTaiLue;
if (ucs4 <= 0x19C9 && ucs4 >= 0x19B0)
return QUnicodeTables::NewTaiLue;
if (ucs4 <= 0x19D9 && ucs4 >= 0x19D0)
return QUnicodeTables::NewTaiLue;
if (ucs4 <= 0x2C2E && ucs4 >= 0x2C00)
return QUnicodeTables::Glagolitic;
if (ucs4 <= 0x2C5E && ucs4 >= 0x2C30)
return QUnicodeTables::Glagolitic;
if (ucs4 <= 0x1E006 && ucs4 >= 0x1E000)
return QUnicodeTables::Glagolitic;
if (ucs4 <= 0x1E018 && ucs4 >= 0x1E008)
return QUnicodeTables::Glagolitic;
if (ucs4 <= 0x1E021 && ucs4 >= 0x1E01B)
return QUnicodeTables::Glagolitic;
if (ucs4 <= 0x1E02A && ucs4 >= 0x1E026)
return QUnicodeTables::Glagolitic;
if (ucs4 <= 0x2D67 && ucs4 >= 0x2D30)
return QUnicodeTables::Tifinagh;
if (ucs4 <= 0xA805 && ucs4 >= 0xA803)
return QUnicodeTables::SylotiNagri;
if (ucs4 <= 0xA80A && ucs4 >= 0xA807)
return QUnicodeTables::SylotiNagri;
if (ucs4 <= 0xA822 && ucs4 >= 0xA80C)
return QUnicodeTables::SylotiNagri;
if (ucs4 <= 0xA82B && ucs4 >= 0xA828)
return QUnicodeTables::SylotiNagri;
if (ucs4 <= 0x103C3 && ucs4 >= 0x103A0)
return QUnicodeTables::OldPersian;
if (ucs4 <= 0x103CF && ucs4 >= 0x103C8)
return QUnicodeTables::OldPersian;
if (ucs4 <= 0x103D5 && ucs4 >= 0x103D1)
return QUnicodeTables::OldPersian;
if (ucs4 <= 0x10A03 && ucs4 >= 0x10A01)
return QUnicodeTables::Kharoshthi;
if (ucs4 <= 0x10A0F && ucs4 >= 0x10A0C)
return QUnicodeTables::Kharoshthi;
if (ucs4 <= 0x10A13 && ucs4 >= 0x10A10)
return QUnicodeTables::Kharoshthi;
if (ucs4 <= 0x10A17 && ucs4 >= 0x10A15)
return QUnicodeTables::Kharoshthi;
if (ucs4 <= 0x10A35 && ucs4 >= 0x10A19)
return QUnicodeTables::Kharoshthi;
if (ucs4 <= 0x10A3A && ucs4 >= 0x10A38)
return QUnicodeTables::Kharoshthi;
if (ucs4 <= 0x10A48 && ucs4 >= 0x10A40)
return QUnicodeTables::Kharoshthi;
if (ucs4 <= 0x10A58 && ucs4 >= 0x10A50)
return QUnicodeTables::Kharoshthi;
if (ucs4 <= 0x1B03 && ucs4 >= 0x1B00)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x1B33 && ucs4 >= 0x1B05)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x1B3A && ucs4 >= 0x1B36)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x1B41 && ucs4 >= 0x1B3D)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x1B4B && ucs4 >= 0x1B45)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x1B59 && ucs4 >= 0x1B50)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x1B60 && ucs4 >= 0x1B5A)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x1B6A && ucs4 >= 0x1B61)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x1B73 && ucs4 >= 0x1B6B)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x1B7C && ucs4 >= 0x1B74)
return QUnicodeTables::Balinese;
if (ucs4 <= 0x12399 && ucs4 >= 0x12000)
return QUnicodeTables::Cuneiform;
if (ucs4 <= 0x1246E && ucs4 >= 0x12400)
return QUnicodeTables::Cuneiform;
if (ucs4 <= 0x12474 && ucs4 >= 0x12470)
return QUnicodeTables::Cuneiform;
if (ucs4 <= 0x12543 && ucs4 >= 0x12480)
return QUnicodeTables::Cuneiform;
if (ucs4 <= 0x10915 && ucs4 >= 0x10900)
return QUnicodeTables::Phoenician;
if (ucs4 <= 0x1091B && ucs4 >= 0x10916)
return QUnicodeTables::Phoenician;
if (ucs4 <= 0xA873 && ucs4 >= 0xA840)
return QUnicodeTables::PhagsPa;
if (ucs4 <= 0xA877 && ucs4 >= 0xA874)
return QUnicodeTables::PhagsPa;
if (ucs4 <= 0x07C9 && ucs4 >= 0x07C0)
return QUnicodeTables::Nko;
if (ucs4 <= 0x07EA && ucs4 >= 0x07CA)
return QUnicodeTables::Nko;
if (ucs4 <= 0x07F3 && ucs4 >= 0x07EB)
return QUnicodeTables::Nko;
if (ucs4 <= 0x07F9 && ucs4 >= 0x07F7)
return QUnicodeTables::Nko;
if (ucs4 <= 0x1BA0 && ucs4 >= 0x1B83)
return QUnicodeTables::Sundanese;
if (ucs4 <= 0x1BA5 && ucs4 >= 0x1BA2)
return QUnicodeTables::Sundanese;
if (ucs4 <= 0x1BAD && ucs4 >= 0x1BAB)
return QUnicodeTables::Sundanese;
if (ucs4 <= 0x1BB9 && ucs4 >= 0x1BB0)
return QUnicodeTables::Sundanese;
if (ucs4 <= 0x1BBF && ucs4 >= 0x1BBA)
return QUnicodeTables::Sundanese;
if (ucs4 <= 0x1CC7 && ucs4 >= 0x1CC0)
return QUnicodeTables::Sundanese;
if (ucs4 <= 0x1C23 && ucs4 >= 0x1C00)
return QUnicodeTables::Lepcha;
if (ucs4 <= 0x1C2B && ucs4 >= 0x1C24)
return QUnicodeTables::Lepcha;
if (ucs4 <= 0x1C33 && ucs4 >= 0x1C2C)
return QUnicodeTables::Lepcha;
if (ucs4 <= 0x1C3F && ucs4 >= 0x1C3B)
return QUnicodeTables::Lepcha;
if (ucs4 <= 0x1C49 && ucs4 >= 0x1C40)
return QUnicodeTables::Lepcha;
if (ucs4 <= 0x1C4F && ucs4 >= 0x1C4D)
return QUnicodeTables::Lepcha;
if (ucs4 <= 0x1C59 && ucs4 >= 0x1C50)
return QUnicodeTables::OlChiki;
if (ucs4 <= 0x1C77 && ucs4 >= 0x1C5A)
return QUnicodeTables::OlChiki;
if (ucs4 <= 0x1C7D && ucs4 >= 0x1C78)
return QUnicodeTables::OlChiki;
if (ucs4 <= 0xA60B && ucs4 >= 0xA500)
return QUnicodeTables::Vai;
if (ucs4 <= 0xA60F && ucs4 >= 0xA60D)
return QUnicodeTables::Vai;
if (ucs4 <= 0xA61F && ucs4 >= 0xA610)
return QUnicodeTables::Vai;
if (ucs4 <= 0xA629 && ucs4 >= 0xA620)
return QUnicodeTables::Vai;
if (ucs4 <= 0xA8B3 && ucs4 >= 0xA882)
return QUnicodeTables::Saurashtra;
if (ucs4 <= 0xA8C3 && ucs4 >= 0xA8B4)
return QUnicodeTables::Saurashtra;
if (ucs4 <= 0xA8D9 && ucs4 >= 0xA8D0)
return QUnicodeTables::Saurashtra;
if (ucs4 <= 0xA909 && ucs4 >= 0xA900)
return QUnicodeTables::KayahLi;
if (ucs4 <= 0xA925 && ucs4 >= 0xA90A)
return QUnicodeTables::KayahLi;
if (ucs4 <= 0xA92D && ucs4 >= 0xA926)
return QUnicodeTables::KayahLi;
if (ucs4 <= 0xA946 && ucs4 >= 0xA930)
return QUnicodeTables::Rejang;
if (ucs4 <= 0xA951 && ucs4 >= 0xA947)
return QUnicodeTables::Rejang;
if (ucs4 <= 0x1029C && ucs4 >= 0x10280)
return QUnicodeTables::Lycian;
if (ucs4 <= 0x102D0 && ucs4 >= 0x102A0)
return QUnicodeTables::Carian;
if (ucs4 <= 0x10939 && ucs4 >= 0x10920)
return QUnicodeTables::Lydian;
if (ucs4 <= 0xAA28 && ucs4 >= 0xAA00)
return QUnicodeTables::Cham;
if (ucs4 <= 0xAA2E && ucs4 >= 0xAA29)
return QUnicodeTables::Cham;
if (ucs4 <= 0xAA42 && ucs4 >= 0xAA40)
return QUnicodeTables::Cham;
if (ucs4 <= 0xAA4B && ucs4 >= 0xAA44)
return QUnicodeTables::Cham;
if (ucs4 <= 0xAA59 && ucs4 >= 0xAA50)
return QUnicodeTables::Cham;
if (ucs4 <= 0xAA5F && ucs4 >= 0xAA5C)
return QUnicodeTables::Cham;
if (ucs4 <= 0x1A54 && ucs4 >= 0x1A20)
return QUnicodeTables::TaiTham;
if (ucs4 <= 0x1A5E && ucs4 >= 0x1A58)
return QUnicodeTables::TaiTham;
if (ucs4 <= 0x1A6C && ucs4 >= 0x1A65)
return QUnicodeTables::TaiTham;
if (ucs4 <= 0x1A72 && ucs4 >= 0x1A6D)
return QUnicodeTables::TaiTham;
if (ucs4 <= 0x1A7C && ucs4 >= 0x1A73)
return QUnicodeTables::TaiTham;
if (ucs4 <= 0x1A89 && ucs4 >= 0x1A80)
return QUnicodeTables::TaiTham;
if (ucs4 <= 0x1A99 && ucs4 >= 0x1A90)
return QUnicodeTables::TaiTham;
if (ucs4 <= 0x1AA6 && ucs4 >= 0x1AA0)
return QUnicodeTables::TaiTham;
if (ucs4 <= 0x1AAD && ucs4 >= 0x1AA8)
return QUnicodeTables::TaiTham;
if (ucs4 <= 0xAAAF && ucs4 >= 0xAA80)
return QUnicodeTables::TaiViet;
if (ucs4 <= 0xAAB4 && ucs4 >= 0xAAB2)
return QUnicodeTables::TaiViet;
if (ucs4 <= 0xAABD && ucs4 >= 0xAAB9)
return QUnicodeTables::TaiViet;
if (ucs4 <= 0x10B35 && ucs4 >= 0x10B00)
return QUnicodeTables::Avestan;
if (ucs4 <= 0x10B3F && ucs4 >= 0x10B39)
return QUnicodeTables::Avestan;
if (ucs4 <= 0x1342E && ucs4 >= 0x13000)
return QUnicodeTables::EgyptianHieroglyphs;
if (ucs4 <= 0x13438 && ucs4 >= 0x13430)
return QUnicodeTables::EgyptianHieroglyphs;
if (ucs4 <= 0x0815 && ucs4 >= 0x0800)
return QUnicodeTables::Samaritan;
if (ucs4 <= 0x0819 && ucs4 >= 0x0816)
return QUnicodeTables::Samaritan;
if (ucs4 <= 0x0823 && ucs4 >= 0x081B)
return QUnicodeTables::Samaritan;
if (ucs4 <= 0x0827 && ucs4 >= 0x0825)
return QUnicodeTables::Samaritan;
if (ucs4 <= 0x082D && ucs4 >= 0x0829)
return QUnicodeTables::Samaritan;
if (ucs4 <= 0x083E && ucs4 >= 0x0830)
return QUnicodeTables::Samaritan;
if (ucs4 <= 0xA4F7 && ucs4 >= 0xA4D0)
return QUnicodeTables::Lisu;
if (ucs4 <= 0xA4FD && ucs4 >= 0xA4F8)
return QUnicodeTables::Lisu;
if (ucs4 <= 0xA6E5 && ucs4 >= 0xA6A0)
return QUnicodeTables::Bamum;
if (ucs4 <= 0xA6EF && ucs4 >= 0xA6E6)
return QUnicodeTables::Bamum;
if (ucs4 <= 0xA6F7 && ucs4 >= 0xA6F2)
return QUnicodeTables::Bamum;
if (ucs4 <= 0x16A38 && ucs4 >= 0x16800)
return QUnicodeTables::Bamum;
if (ucs4 <= 0xA982 && ucs4 >= 0xA980)
return QUnicodeTables::Javanese;
if (ucs4 <= 0xA9B2 && ucs4 >= 0xA984)
return QUnicodeTables::Javanese;
if (ucs4 <= 0xA9B9 && ucs4 >= 0xA9B6)
return QUnicodeTables::Javanese;
if (ucs4 <= 0xA9C0 && ucs4 >= 0xA9BE)
return QUnicodeTables::Javanese;
if (ucs4 <= 0xA9CD && ucs4 >= 0xA9C1)
return QUnicodeTables::Javanese;
if (ucs4 <= 0xA9D9 && ucs4 >= 0xA9D0)
return QUnicodeTables::Javanese;
if (ucs4 <= 0xAAEA && ucs4 >= 0xAAE0)
return QUnicodeTables::MeeteiMayek;
if (ucs4 <= 0xABE2 && ucs4 >= 0xABC0)
return QUnicodeTables::MeeteiMayek;
if (ucs4 <= 0xABF9 && ucs4 >= 0xABF0)
return QUnicodeTables::MeeteiMayek;
if (ucs4 <= 0x10855 && ucs4 >= 0x10840)
return QUnicodeTables::ImperialAramaic;
if (ucs4 <= 0x1085F && ucs4 >= 0x10858)
return QUnicodeTables::ImperialAramaic;
if (ucs4 <= 0x10A7C && ucs4 >= 0x10A60)
return QUnicodeTables::OldSouthArabian;
if (ucs4 <= 0x10B55 && ucs4 >= 0x10B40)
return QUnicodeTables::InscriptionalParthian;
if (ucs4 <= 0x10B5F && ucs4 >= 0x10B58)
return QUnicodeTables::InscriptionalParthian;
if (ucs4 <= 0x10B72 && ucs4 >= 0x10B60)
return QUnicodeTables::InscriptionalPahlavi;
if (ucs4 <= 0x10B7F && ucs4 >= 0x10B78)
return QUnicodeTables::InscriptionalPahlavi;
if (ucs4 <= 0x10C48 && ucs4 >= 0x10C00)
return QUnicodeTables::OldTurkic;
if (ucs4 <= 0x110AF && ucs4 >= 0x11083)
return QUnicodeTables::Kaithi;
if (ucs4 <= 0x110B2 && ucs4 >= 0x110B0)
return QUnicodeTables::Kaithi;
if (ucs4 <= 0x110B6 && ucs4 >= 0x110B3)
return QUnicodeTables::Kaithi;
if (ucs4 <= 0x110C1 && ucs4 >= 0x110BE)
return QUnicodeTables::Kaithi;
if (ucs4 <= 0x1BE5 && ucs4 >= 0x1BC0)
return QUnicodeTables::Batak;
if (ucs4 <= 0x1BEC && ucs4 >= 0x1BEA)
return QUnicodeTables::Batak;
if (ucs4 <= 0x1BF1 && ucs4 >= 0x1BEF)
return QUnicodeTables::Batak;
if (ucs4 <= 0x1BFF && ucs4 >= 0x1BFC)
return QUnicodeTables::Batak;
if (ucs4 <= 0x11037 && ucs4 >= 0x11003)
return QUnicodeTables::Brahmi;
if (ucs4 <= 0x11046 && ucs4 >= 0x11038)
return QUnicodeTables::Brahmi;
if (ucs4 <= 0x1104D && ucs4 >= 0x11047)
return QUnicodeTables::Brahmi;
if (ucs4 <= 0x11065 && ucs4 >= 0x11052)
return QUnicodeTables::Brahmi;
if (ucs4 <= 0x1106F && ucs4 >= 0x11066)
return QUnicodeTables::Brahmi;
if (ucs4 <= 0x0858 && ucs4 >= 0x0840)
return QUnicodeTables::Mandaic;
if (ucs4 <= 0x085B && ucs4 >= 0x0859)
return QUnicodeTables::Mandaic;
if (ucs4 <= 0x11102 && ucs4 >= 0x11100)
return QUnicodeTables::Chakma;
if (ucs4 <= 0x11126 && ucs4 >= 0x11103)
return QUnicodeTables::Chakma;
if (ucs4 <= 0x1112B && ucs4 >= 0x11127)
return QUnicodeTables::Chakma;
if (ucs4 <= 0x11134 && ucs4 >= 0x1112D)
return QUnicodeTables::Chakma;
if (ucs4 <= 0x1113F && ucs4 >= 0x11136)
return QUnicodeTables::Chakma;
if (ucs4 <= 0x11143 && ucs4 >= 0x11140)
return QUnicodeTables::Chakma;
if (ucs4 <= 0x109B7 && ucs4 >= 0x109A0)
return QUnicodeTables::MeroiticCursive;
if (ucs4 <= 0x109CF && ucs4 >= 0x109C0)
return QUnicodeTables::MeroiticCursive;
if (ucs4 <= 0x109FF && ucs4 >= 0x109D2)
return QUnicodeTables::MeroiticCursive;
if (ucs4 <= 0x1099F && ucs4 >= 0x10980)
return QUnicodeTables::MeroiticHieroglyphs;
if (ucs4 <= 0x16F4A && ucs4 >= 0x16F00)
return QUnicodeTables::Miao;
if (ucs4 <= 0x16F87 && ucs4 >= 0x16F51)
return QUnicodeTables::Miao;
if (ucs4 <= 0x16F92 && ucs4 >= 0x16F8F)
return QUnicodeTables::Miao;
if (ucs4 <= 0x16F9F && ucs4 >= 0x16F93)
return QUnicodeTables::Miao;
if (ucs4 <= 0x111B2 && ucs4 >= 0x11183)
return QUnicodeTables::Sharada;
if (ucs4 <= 0x111B5 && ucs4 >= 0x111B3)
return QUnicodeTables::Sharada;
if (ucs4 <= 0x111BE && ucs4 >= 0x111B6)
return QUnicodeTables::Sharada;
if (ucs4 <= 0x111C4 && ucs4 >= 0x111C1)
return QUnicodeTables::Sharada;
if (ucs4 <= 0x111C8 && ucs4 >= 0x111C5)
return QUnicodeTables::Sharada;
if (ucs4 <= 0x111CC && ucs4 >= 0x111C9)
return QUnicodeTables::Sharada;
if (ucs4 <= 0x111D9 && ucs4 >= 0x111D0)
return QUnicodeTables::Sharada;
if (ucs4 <= 0x111DF && ucs4 >= 0x111DD)
return QUnicodeTables::Sharada;
if (ucs4 <= 0x110E8 && ucs4 >= 0x110D0)
return QUnicodeTables::SoraSompeng;
if (ucs4 <= 0x110F9 && ucs4 >= 0x110F0)
return QUnicodeTables::SoraSompeng;
if (ucs4 <= 0x116AA && ucs4 >= 0x11680)
return QUnicodeTables::Takri;
if (ucs4 <= 0x116B5 && ucs4 >= 0x116B0)
return QUnicodeTables::Takri;
if (ucs4 <= 0x116C9 && ucs4 >= 0x116C0)
return QUnicodeTables::Takri;
if (ucs4 <= 0x10563 && ucs4 >= 0x10530)
return QUnicodeTables::CaucasianAlbanian;
if (ucs4 <= 0x16AED && ucs4 >= 0x16AD0)
return QUnicodeTables::BassaVah;
if (ucs4 <= 0x16AF4 && ucs4 >= 0x16AF0)
return QUnicodeTables::BassaVah;
if (ucs4 <= 0x1BC6A && ucs4 >= 0x1BC00)
return QUnicodeTables::Duployan;
if (ucs4 <= 0x1BC7C && ucs4 >= 0x1BC70)
return QUnicodeTables::Duployan;
if (ucs4 <= 0x1BC88 && ucs4 >= 0x1BC80)
return QUnicodeTables::Duployan;
if (ucs4 <= 0x1BC99 && ucs4 >= 0x1BC90)
return QUnicodeTables::Duployan;
if (ucs4 <= 0x10527 && ucs4 >= 0x10500)
return QUnicodeTables::Elbasan;
if (ucs4 <= 0x1130C && ucs4 >= 0x11305)
return QUnicodeTables::Grantha;
if (ucs4 <= 0x11328 && ucs4 >= 0x11313)
return QUnicodeTables::Grantha;
if (ucs4 <= 0x11330 && ucs4 >= 0x1132A)
return QUnicodeTables::Grantha;
if (ucs4 <= 0x11339 && ucs4 >= 0x11335)
return QUnicodeTables::Grantha;
if (ucs4 <= 0x11344 && ucs4 >= 0x11341)
return QUnicodeTables::Grantha;
if (ucs4 <= 0x1134D && ucs4 >= 0x1134B)
return QUnicodeTables::Grantha;
if (ucs4 <= 0x11361 && ucs4 >= 0x1135D)
return QUnicodeTables::Grantha;
if (ucs4 <= 0x1136C && ucs4 >= 0x11366)
return QUnicodeTables::Grantha;
if (ucs4 <= 0x11374 && ucs4 >= 0x11370)
return QUnicodeTables::Grantha;
if (ucs4 <= 0x16B2F && ucs4 >= 0x16B00)
return QUnicodeTables::PahawhHmong;
if (ucs4 <= 0x16B36 && ucs4 >= 0x16B30)
return QUnicodeTables::PahawhHmong;
if (ucs4 <= 0x16B3B && ucs4 >= 0x16B37)
return QUnicodeTables::PahawhHmong;
if (ucs4 <= 0x16B3F && ucs4 >= 0x16B3C)
return QUnicodeTables::PahawhHmong;
if (ucs4 <= 0x16B43 && ucs4 >= 0x16B40)
return QUnicodeTables::PahawhHmong;
if (ucs4 <= 0x16B59 && ucs4 >= 0x16B50)
return QUnicodeTables::PahawhHmong;
if (ucs4 <= 0x16B61 && ucs4 >= 0x16B5B)
return QUnicodeTables::PahawhHmong;
if (ucs4 <= 0x16B77 && ucs4 >= 0x16B63)
return QUnicodeTables::PahawhHmong;
if (ucs4 <= 0x16B8F && ucs4 >= 0x16B7D)
return QUnicodeTables::PahawhHmong;
if (ucs4 <= 0x11211 && ucs4 >= 0x11200)
return QUnicodeTables::Khojki;
if (ucs4 <= 0x1122B && ucs4 >= 0x11213)
return QUnicodeTables::Khojki;
if (ucs4 <= 0x1122E && ucs4 >= 0x1122C)
return QUnicodeTables::Khojki;
if (ucs4 <= 0x11231 && ucs4 >= 0x1122F)
return QUnicodeTables::Khojki;
if (ucs4 <= 0x1123D && ucs4 >= 0x11238)
return QUnicodeTables::Khojki;
if (ucs4 <= 0x10736 && ucs4 >= 0x10600)
return QUnicodeTables::LinearA;
if (ucs4 <= 0x10755 && ucs4 >= 0x10740)
return QUnicodeTables::LinearA;
if (ucs4 <= 0x10767 && ucs4 >= 0x10760)
return QUnicodeTables::LinearA;
if (ucs4 <= 0x11172 && ucs4 >= 0x11150)
return QUnicodeTables::Mahajani;
if (ucs4 <= 0x10AC7 && ucs4 >= 0x10AC0)
return QUnicodeTables::Manichaean;
if (ucs4 <= 0x10AE4 && ucs4 >= 0x10AC9)
return QUnicodeTables::Manichaean;
if (ucs4 <= 0x10AEF && ucs4 >= 0x10AEB)
return QUnicodeTables::Manichaean;
if (ucs4 <= 0x10AF6 && ucs4 >= 0x10AF0)
return QUnicodeTables::Manichaean;
if (ucs4 <= 0x1E8C4 && ucs4 >= 0x1E800)
return QUnicodeTables::MendeKikakui;
if (ucs4 <= 0x1E8CF && ucs4 >= 0x1E8C7)
return QUnicodeTables::MendeKikakui;
if (ucs4 <= 0x1E8D6 && ucs4 >= 0x1E8D0)
return QUnicodeTables::MendeKikakui;
if (ucs4 <= 0x1162F && ucs4 >= 0x11600)
return QUnicodeTables::Modi;
if (ucs4 <= 0x11632 && ucs4 >= 0x11630)
return QUnicodeTables::Modi;
if (ucs4 <= 0x1163A && ucs4 >= 0x11633)
return QUnicodeTables::Modi;
if (ucs4 <= 0x11643 && ucs4 >= 0x11641)
return QUnicodeTables::Modi;
if (ucs4 <= 0x11659 && ucs4 >= 0x11650)
return QUnicodeTables::Modi;
if (ucs4 <= 0x16A5E && ucs4 >= 0x16A40)
return QUnicodeTables::Mro;
if (ucs4 <= 0x16A69 && ucs4 >= 0x16A60)
return QUnicodeTables::Mro;
if (ucs4 <= 0x10A9C && ucs4 >= 0x10A80)
return QUnicodeTables::OldNorthArabian;
if (ucs4 <= 0x10A9F && ucs4 >= 0x10A9D)
return QUnicodeTables::OldNorthArabian;
if (ucs4 <= 0x1089E && ucs4 >= 0x10880)
return QUnicodeTables::Nabataean;
if (ucs4 <= 0x108AF && ucs4 >= 0x108A7)
return QUnicodeTables::Nabataean;
if (ucs4 <= 0x10876 && ucs4 >= 0x10860)
return QUnicodeTables::Palmyrene;
if (ucs4 <= 0x1087F && ucs4 >= 0x10879)
return QUnicodeTables::Palmyrene;
if (ucs4 <= 0x11AF8 && ucs4 >= 0x11AC0)
return QUnicodeTables::PauCinHau;
if (ucs4 <= 0x10375 && ucs4 >= 0x10350)
return QUnicodeTables::OldPermic;
if (ucs4 <= 0x1037A && ucs4 >= 0x10376)
return QUnicodeTables::OldPermic;
if (ucs4 <= 0x10B91 && ucs4 >= 0x10B80)
return QUnicodeTables::PsalterPahlavi;
if (ucs4 <= 0x10B9C && ucs4 >= 0x10B99)
return QUnicodeTables::PsalterPahlavi;
if (ucs4 <= 0x10BAF && ucs4 >= 0x10BA9)
return QUnicodeTables::PsalterPahlavi;
if (ucs4 <= 0x115AE && ucs4 >= 0x11580)
return QUnicodeTables::Siddham;
if (ucs4 <= 0x115B1 && ucs4 >= 0x115AF)
return QUnicodeTables::Siddham;
if (ucs4 <= 0x115B5 && ucs4 >= 0x115B2)
return QUnicodeTables::Siddham;
if (ucs4 <= 0x115BB && ucs4 >= 0x115B8)
return QUnicodeTables::Siddham;
if (ucs4 <= 0x115D7 && ucs4 >= 0x115C1)
return QUnicodeTables::Siddham;
if (ucs4 <= 0x115DB && ucs4 >= 0x115D8)
return QUnicodeTables::Siddham;
if (ucs4 <= 0x112DE && ucs4 >= 0x112B0)
return QUnicodeTables::Khudawadi;
if (ucs4 <= 0x112E2 && ucs4 >= 0x112E0)
return QUnicodeTables::Khudawadi;
if (ucs4 <= 0x112EA && ucs4 >= 0x112E3)
return QUnicodeTables::Khudawadi;
if (ucs4 <= 0x112F9 && ucs4 >= 0x112F0)
return QUnicodeTables::Khudawadi;
if (ucs4 <= 0x114AF && ucs4 >= 0x11480)
return QUnicodeTables::Tirhuta;
if (ucs4 <= 0x114B2 && ucs4 >= 0x114B0)
return QUnicodeTables::Tirhuta;
if (ucs4 <= 0x114B8 && ucs4 >= 0x114B3)
return QUnicodeTables::Tirhuta;
if (ucs4 <= 0x114BE && ucs4 >= 0x114BB)
return QUnicodeTables::Tirhuta;
if (ucs4 <= 0x114D9 && ucs4 >= 0x114D0)
return QUnicodeTables::Tirhuta;
if (ucs4 <= 0x118DF && ucs4 >= 0x118A0)
return QUnicodeTables::WarangCiti;
if (ucs4 <= 0x118E9 && ucs4 >= 0x118E0)
return QUnicodeTables::WarangCiti;
if (ucs4 <= 0x118F2 && ucs4 >= 0x118EA)
return QUnicodeTables::WarangCiti;
if (ucs4 <= 0x1171A && ucs4 >= 0x11700)
return QUnicodeTables::Ahom;
if (ucs4 <= 0x1171F && ucs4 >= 0x1171D)
return QUnicodeTables::Ahom;
if (ucs4 <= 0x11725 && ucs4 >= 0x11722)
return QUnicodeTables::Ahom;
if (ucs4 <= 0x1172B && ucs4 >= 0x11727)
return QUnicodeTables::Ahom;
if (ucs4 <= 0x11739 && ucs4 >= 0x11730)
return QUnicodeTables::Ahom;
if (ucs4 <= 0x1173E && ucs4 >= 0x1173C)
return QUnicodeTables::Ahom;
if (ucs4 <= 0x14646 && ucs4 >= 0x14400)
return QUnicodeTables::AnatolianHieroglyphs;
if (ucs4 <= 0x108F2 && ucs4 >= 0x108E0)
return QUnicodeTables::Hatran;
if (ucs4 <= 0x108FF && ucs4 >= 0x108FB)
return QUnicodeTables::Hatran;
if (ucs4 <= 0x11286 && ucs4 >= 0x11280)
return QUnicodeTables::Multani;
if (ucs4 <= 0x1128D && ucs4 >= 0x1128A)
return QUnicodeTables::Multani;
if (ucs4 <= 0x1129D && ucs4 >= 0x1128F)
return QUnicodeTables::Multani;
if (ucs4 <= 0x112A8 && ucs4 >= 0x1129F)
return QUnicodeTables::Multani;
if (ucs4 <= 0x10CB2 && ucs4 >= 0x10C80)
return QUnicodeTables::OldHungarian;
if (ucs4 <= 0x10CF2 && ucs4 >= 0x10CC0)
return QUnicodeTables::OldHungarian;
if (ucs4 <= 0x10CFF && ucs4 >= 0x10CFA)
return QUnicodeTables::OldHungarian;
if (ucs4 <= 0x1D9FF && ucs4 >= 0x1D800)
return QUnicodeTables::SignWriting;
if (ucs4 <= 0x1DA36 && ucs4 >= 0x1DA00)
return QUnicodeTables::SignWriting;
if (ucs4 <= 0x1DA3A && ucs4 >= 0x1DA37)
return QUnicodeTables::SignWriting;
if (ucs4 <= 0x1DA6C && ucs4 >= 0x1DA3B)
return QUnicodeTables::SignWriting;
if (ucs4 <= 0x1DA74 && ucs4 >= 0x1DA6D)
return QUnicodeTables::SignWriting;
if (ucs4 <= 0x1DA83 && ucs4 >= 0x1DA76)
return QUnicodeTables::SignWriting;
if (ucs4 <= 0x1DA8B && ucs4 >= 0x1DA87)
return QUnicodeTables::SignWriting;
if (ucs4 <= 0x1DA9F && ucs4 >= 0x1DA9B)
return QUnicodeTables::SignWriting;
if (ucs4 <= 0x1DAAF && ucs4 >= 0x1DAA1)
return QUnicodeTables::SignWriting;
if (ucs4 <= 0x1E943 && ucs4 >= 0x1E900)
return QUnicodeTables::Adlam;
if (ucs4 <= 0x1E94A && ucs4 >= 0x1E944)
return QUnicodeTables::Adlam;
if (ucs4 <= 0x1E959 && ucs4 >= 0x1E950)
return QUnicodeTables::Adlam;
if (ucs4 <= 0x11C08 && ucs4 >= 0x11C00)
return QUnicodeTables::Bhaiksuki;
if (ucs4 <= 0x11C2E && ucs4 >= 0x11C0A)
return QUnicodeTables::Bhaiksuki;
if (ucs4 <= 0x11C36 && ucs4 >= 0x11C30)
return QUnicodeTables::Bhaiksuki;
if (ucs4 <= 0x11C3D && ucs4 >= 0x11C38)
return QUnicodeTables::Bhaiksuki;
if (ucs4 <= 0x11C45 && ucs4 >= 0x11C41)
return QUnicodeTables::Bhaiksuki;
if (ucs4 <= 0x11C59 && ucs4 >= 0x11C50)
return QUnicodeTables::Bhaiksuki;
if (ucs4 <= 0x11C6C && ucs4 >= 0x11C5A)
return QUnicodeTables::Bhaiksuki;
if (ucs4 <= 0x11C8F && ucs4 >= 0x11C72)
return QUnicodeTables::Marchen;
if (ucs4 <= 0x11CA7 && ucs4 >= 0x11C92)
return QUnicodeTables::Marchen;
if (ucs4 <= 0x11CB0 && ucs4 >= 0x11CAA)
return QUnicodeTables::Marchen;
if (ucs4 <= 0x11434 && ucs4 >= 0x11400)
return QUnicodeTables::Newa;
if (ucs4 <= 0x11437 && ucs4 >= 0x11435)
return QUnicodeTables::Newa;
if (ucs4 <= 0x1143F && ucs4 >= 0x11438)
return QUnicodeTables::Newa;
if (ucs4 <= 0x11444 && ucs4 >= 0x11442)
return QUnicodeTables::Newa;
if (ucs4 <= 0x1144A && ucs4 >= 0x11447)
return QUnicodeTables::Newa;
if (ucs4 <= 0x1144F && ucs4 >= 0x1144B)
return QUnicodeTables::Newa;
if (ucs4 <= 0x11459 && ucs4 >= 0x11450)
return QUnicodeTables::Newa;
if (ucs4 <= 0x104D3 && ucs4 >= 0x104B0)
return QUnicodeTables::Osage;
if (ucs4 <= 0x104FB && ucs4 >= 0x104D8)
return QUnicodeTables::Osage;
if (ucs4 <= 0x187F7 && ucs4 >= 0x17000)
return QUnicodeTables::Tangut;
if (ucs4 <= 0x18AF2 && ucs4 >= 0x18800)
return QUnicodeTables::Tangut;
if (ucs4 <= 0x11D06 && ucs4 >= 0x11D00)
return QUnicodeTables::MasaramGondi;
if (ucs4 <= 0x11D30 && ucs4 >= 0x11D0B)
return QUnicodeTables::MasaramGondi;
if (ucs4 <= 0x11D36 && ucs4 >= 0x11D31)
return QUnicodeTables::MasaramGondi;
if (ucs4 <= 0x11D45 && ucs4 >= 0x11D3F)
return QUnicodeTables::MasaramGondi;
if (ucs4 <= 0x11D59 && ucs4 >= 0x11D50)
return QUnicodeTables::MasaramGondi;
if (ucs4 <= 0x1B2FB && ucs4 >= 0x1B170)
return QUnicodeTables::Nushu;
if (ucs4 <= 0x11A56 && ucs4 >= 0x11A51)
return QUnicodeTables::Soyombo;
if (ucs4 <= 0x11A5B && ucs4 >= 0x11A59)
return QUnicodeTables::Soyombo;
if (ucs4 <= 0x11A89 && ucs4 >= 0x11A5C)
return QUnicodeTables::Soyombo;
if (ucs4 <= 0x11A96 && ucs4 >= 0x11A8A)
return QUnicodeTables::Soyombo;
if (ucs4 <= 0x11A9C && ucs4 >= 0x11A9A)
return QUnicodeTables::Soyombo;
if (ucs4 <= 0x11AA2 && ucs4 >= 0x11A9E)
return QUnicodeTables::Soyombo;
if (ucs4 <= 0x11A0A && ucs4 >= 0x11A01)
return QUnicodeTables::ZanabazarSquare;
if (ucs4 <= 0x11A32 && ucs4 >= 0x11A0B)
return QUnicodeTables::ZanabazarSquare;
if (ucs4 <= 0x11A38 && ucs4 >= 0x11A33)
return QUnicodeTables::ZanabazarSquare;
if (ucs4 <= 0x11A3E && ucs4 >= 0x11A3B)
return QUnicodeTables::ZanabazarSquare;
if (ucs4 <= 0x11A46 && ucs4 >= 0x11A3F)
return QUnicodeTables::ZanabazarSquare;
if (ucs4 <= 0x1182B && ucs4 >= 0x11800)
return QUnicodeTables::Dogra;
if (ucs4 <= 0x1182E && ucs4 >= 0x1182C)
return QUnicodeTables::Dogra;
if (ucs4 <= 0x11837 && ucs4 >= 0x1182F)
return QUnicodeTables::Dogra;
if (ucs4 <= 0x11D65 && ucs4 >= 0x11D60)
return QUnicodeTables::GunjalaGondi;
if (ucs4 <= 0x11D89 && ucs4 >= 0x11D6A)
return QUnicodeTables::GunjalaGondi;
if (ucs4 <= 0x11D8E && ucs4 >= 0x11D8A)
return QUnicodeTables::GunjalaGondi;
if (ucs4 <= 0x11DA9 && ucs4 >= 0x11DA0)
return QUnicodeTables::GunjalaGondi;
if (ucs4 <= 0x11EF2 && ucs4 >= 0x11EE0)
return QUnicodeTables::Makasar;
if (ucs4 <= 0x16E7F && ucs4 >= 0x16E40)
return QUnicodeTables::Medefaidrin;
if (ucs4 <= 0x16E96 && ucs4 >= 0x16E80)
return QUnicodeTables::Medefaidrin;
if (ucs4 <= 0x16E9A && ucs4 >= 0x16E97)
return QUnicodeTables::Medefaidrin;
if (ucs4 <= 0x10D23 && ucs4 >= 0x10D00)
return QUnicodeTables::HanifiRohingya;
if (ucs4 <= 0x10D27 && ucs4 >= 0x10D24)
return QUnicodeTables::HanifiRohingya;
if (ucs4 <= 0x10D39 && ucs4 >= 0x10D30)
return QUnicodeTables::HanifiRohingya;
if (ucs4 <= 0x10F45 && ucs4 >= 0x10F30)
return QUnicodeTables::Sogdian;
if (ucs4 <= 0x10F50 && ucs4 >= 0x10F46)
return QUnicodeTables::Sogdian;
if (ucs4 <= 0x10F54 && ucs4 >= 0x10F51)
return QUnicodeTables::Sogdian;
if (ucs4 <= 0x10F59 && ucs4 >= 0x10F55)
return QUnicodeTables::Sogdian;
if (ucs4 <= 0x10F1C && ucs4 >= 0x10F00)
return QUnicodeTables::OldSogdian;
if (ucs4 <= 0x10F26 && ucs4 >= 0x10F1D)
return QUnicodeTables::OldSogdian;
if (ucs4 <= 0x10FF6 && ucs4 >= 0x10FE0)
return QUnicodeTables::Elymaic;
if (ucs4 <= 0x119A7 && ucs4 >= 0x119A0)
return QUnicodeTables::Nandinagari;
if (ucs4 <= 0x119D0 && ucs4 >= 0x119AA)
return QUnicodeTables::Nandinagari;
if (ucs4 <= 0x119D3 && ucs4 >= 0x119D1)
return QUnicodeTables::Nandinagari;
if (ucs4 <= 0x119D7 && ucs4 >= 0x119D4)
return QUnicodeTables::Nandinagari;
if (ucs4 <= 0x119DF && ucs4 >= 0x119DC)
return QUnicodeTables::Nandinagari;
if (ucs4 <= 0x1E12C && ucs4 >= 0x1E100)
return QUnicodeTables::NyiakengPuachueHmong;
if (ucs4 <= 0x1E136 && ucs4 >= 0x1E130)
return QUnicodeTables::NyiakengPuachueHmong;
if (ucs4 <= 0x1E13D && ucs4 >= 0x1E137)
return QUnicodeTables::NyiakengPuachueHmong;
if (ucs4 <= 0x1E149 && ucs4 >= 0x1E140)
return QUnicodeTables::NyiakengPuachueHmong;
if (ucs4 <= 0x1E2EB && ucs4 >= 0x1E2C0)
return QUnicodeTables::Wancho;
if (ucs4 <= 0x1E2EF && ucs4 >= 0x1E2EC)
return QUnicodeTables::Wancho;
if (ucs4 <= 0x1E2F9 && ucs4 >= 0x1E2F0)
return QUnicodeTables::Wancho;
return QUnicodeTables::Common;
}
QT_END_NAMESPACE