#   include "ucd.h"
#   include "ucdIntern.h"
static const unsigned short    UCD_UP_0060_006f[16]= {0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,};
static const unsigned short    UCD_UP_0070_007f[16]= {0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,};
static const unsigned short    UCD_UP_00b0_00bf[16]= {0xb0,0xb1,0xb2,0xb3,0xb4,0x39c,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,};
static const unsigned short    UCD_UP_00e0_00ef[16]= {0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,};
static const unsigned short    UCD_UP_00f0_00ff[16]= {0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xf7,0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0x178,};
static const unsigned short * const UCD_UP_0000_00ff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_0060_006f,
	UCD_UP_0070_007f,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_00b0_00bf,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_00e0_00ef,
	UCD_UP_00f0_00ff,
};
static const unsigned short    UCD_UP_0100_010f[16]= {0x100,0x100,0x102,0x102,0x104,0x104,0x106,0x106,0x108,0x108,0x10a,0x10a,0x10c,0x10c,0x10e,0x10e,};
static const unsigned short    UCD_UP_0110_011f[16]= {0x110,0x110,0x112,0x112,0x114,0x114,0x116,0x116,0x118,0x118,0x11a,0x11a,0x11c,0x11c,0x11e,0x11e,};
static const unsigned short    UCD_UP_0120_012f[16]= {0x120,0x120,0x122,0x122,0x124,0x124,0x126,0x126,0x128,0x128,0x12a,0x12a,0x12c,0x12c,0x12e,0x12e,};
static const unsigned short    UCD_UP_0130_013f[16]= {0x130,0x49,0x132,0x132,0x134,0x134,0x136,0x136,0x138,0x139,0x139,0x13b,0x13b,0x13d,0x13d,0x13f,};
static const unsigned short    UCD_UP_0140_014f[16]= {0x13f,0x141,0x141,0x143,0x143,0x145,0x145,0x147,0x147,0x149,0x14a,0x14a,0x14c,0x14c,0x14e,0x14e,};
static const unsigned short    UCD_UP_0150_015f[16]= {0x150,0x150,0x152,0x152,0x154,0x154,0x156,0x156,0x158,0x158,0x15a,0x15a,0x15c,0x15c,0x15e,0x15e,};
static const unsigned short    UCD_UP_0160_016f[16]= {0x160,0x160,0x162,0x162,0x164,0x164,0x166,0x166,0x168,0x168,0x16a,0x16a,0x16c,0x16c,0x16e,0x16e,};
static const unsigned short    UCD_UP_0170_017f[16]= {0x170,0x170,0x172,0x172,0x174,0x174,0x176,0x176,0x178,0x179,0x179,0x17b,0x17b,0x17d,0x17d,0x53,};
static const unsigned short    UCD_UP_0180_018f[16]= {0x243,0x181,0x182,0x182,0x184,0x184,0x186,0x187,0x187,0x189,0x18a,0x18b,0x18b,0x18d,0x18e,0x18f,};
static const unsigned short    UCD_UP_0190_019f[16]= {0x190,0x191,0x191,0x193,0x194,0x1f6,0x196,0x197,0x198,0x198,0x23d,0x19b,0x19c,0x19d,0x220,0x19f,};
static const unsigned short    UCD_UP_01a0_01af[16]= {0x1a0,0x1a0,0x1a2,0x1a2,0x1a4,0x1a4,0x1a6,0x1a7,0x1a7,0x1a9,0x1aa,0x1ab,0x1ac,0x1ac,0x1ae,0x1af,};
static const unsigned short    UCD_UP_01b0_01bf[16]= {0x1af,0x1b1,0x1b2,0x1b3,0x1b3,0x1b5,0x1b5,0x1b7,0x1b8,0x1b8,0x1ba,0x1bb,0x1bc,0x1bc,0x1be,0x1f7,};
static const unsigned short    UCD_UP_01c0_01cf[16]= {0x1c0,0x1c1,0x1c2,0x1c3,0x1c4,0x1c4,0x1c4,0x1c7,0x1c7,0x1c7,0x1ca,0x1ca,0x1ca,0x1cd,0x1cd,0x1cf,};
static const unsigned short    UCD_UP_01d0_01df[16]= {0x1cf,0x1d1,0x1d1,0x1d3,0x1d3,0x1d5,0x1d5,0x1d7,0x1d7,0x1d9,0x1d9,0x1db,0x1db,0x18e,0x1de,0x1de,};
static const unsigned short    UCD_UP_01e0_01ef[16]= {0x1e0,0x1e0,0x1e2,0x1e2,0x1e4,0x1e4,0x1e6,0x1e6,0x1e8,0x1e8,0x1ea,0x1ea,0x1ec,0x1ec,0x1ee,0x1ee,};
static const unsigned short    UCD_UP_01f0_01ff[16]= {0x1f0,0x1f1,0x1f1,0x1f1,0x1f4,0x1f4,0x1f6,0x1f7,0x1f8,0x1f8,0x1fa,0x1fa,0x1fc,0x1fc,0x1fe,0x1fe,};
static const unsigned short * const UCD_UP_0100_01ff[16]= {
	UCD_UP_0100_010f,
	UCD_UP_0110_011f,
	UCD_UP_0120_012f,
	UCD_UP_0130_013f,
	UCD_UP_0140_014f,
	UCD_UP_0150_015f,
	UCD_UP_0160_016f,
	UCD_UP_0170_017f,
	UCD_UP_0180_018f,
	UCD_UP_0190_019f,
	UCD_UP_01a0_01af,
	UCD_UP_01b0_01bf,
	UCD_UP_01c0_01cf,
	UCD_UP_01d0_01df,
	UCD_UP_01e0_01ef,
	UCD_UP_01f0_01ff,
};
static const unsigned short    UCD_UP_0200_020f[16]= {0x200,0x200,0x202,0x202,0x204,0x204,0x206,0x206,0x208,0x208,0x20a,0x20a,0x20c,0x20c,0x20e,0x20e,};
static const unsigned short    UCD_UP_0210_021f[16]= {0x210,0x210,0x212,0x212,0x214,0x214,0x216,0x216,0x218,0x218,0x21a,0x21a,0x21c,0x21c,0x21e,0x21e,};
static const unsigned short    UCD_UP_0220_022f[16]= {0x220,0x221,0x222,0x222,0x224,0x224,0x226,0x226,0x228,0x228,0x22a,0x22a,0x22c,0x22c,0x22e,0x22e,};
static const unsigned short    UCD_UP_0230_023f[16]= {0x230,0x230,0x232,0x232,0x234,0x235,0x236,0x237,0x238,0x239,0x23a,0x23b,0x23b,0x23d,0x23e,0x2c7e,};
static const unsigned short    UCD_UP_0240_024f[16]= {0x2c7f,0x241,0x241,0x243,0x244,0x245,0x246,0x246,0x248,0x248,0x24a,0x24a,0x24c,0x24c,0x24e,0x24e,};
static const unsigned short    UCD_UP_0250_025f[16]= {0x2c6f,0x2c6d,0x2c70,0x181,0x186,0x255,0x189,0x18a,0x258,0x18f,0x25a,0x190,0x25c,0x25d,0x25e,0x25f,};
static const unsigned short    UCD_UP_0260_026f[16]= {0x193,0x261,0x262,0x194,0x264,0xa78d,0xa7aa,0x267,0x197,0x196,0x26a,0x2c62,0x26c,0x26d,0x26e,0x19c,};
static const unsigned short    UCD_UP_0270_027f[16]= {0x270,0x2c6e,0x19d,0x273,0x274,0x19f,0x276,0x277,0x278,0x279,0x27a,0x27b,0x27c,0x2c64,0x27e,0x27f,};
static const unsigned short    UCD_UP_0280_028f[16]= {0x1a6,0x281,0x282,0x1a9,0x284,0x285,0x286,0x287,0x1ae,0x244,0x1b1,0x1b2,0x245,0x28d,0x28e,0x28f,};
static const unsigned short    UCD_UP_0290_029f[16]= {0x290,0x291,0x1b7,0x293,0x294,0x295,0x296,0x297,0x298,0x299,0x29a,0x29b,0x29c,0x29d,0x29e,0x29f,};
static const unsigned short * const UCD_UP_0200_02ff[16]= {
	UCD_UP_0200_020f,
	UCD_UP_0210_021f,
	UCD_UP_0220_022f,
	UCD_UP_0230_023f,
	UCD_UP_0240_024f,
	UCD_UP_0250_025f,
	UCD_UP_0260_026f,
	UCD_UP_0270_027f,
	UCD_UP_0280_028f,
	UCD_UP_0290_029f,
};
static const unsigned short    UCD_UP_0340_034f[16]= {0x340,0x341,0x342,0x343,0x344,0x399,0x346,0x347,0x348,0x349,0x34a,0x34b,0x34c,0x34d,0x34e,0x34f,};
static const unsigned short    UCD_UP_0370_037f[16]= {0x370,0x370,0x372,0x372,0x374,0x375,0x376,0x376,0x378,0x379,0x37a,0x3fd,0x3fe,0x3ff,0x37e,0x37f,};
static const unsigned short    UCD_UP_03a0_03af[16]= {0x3a0,0x3a1,0x3a2,0x3a3,0x3a4,0x3a5,0x3a6,0x3a7,0x3a8,0x3a9,0x3aa,0x3ab,0x386,0x388,0x389,0x38a,};
static const unsigned short    UCD_UP_03b0_03bf[16]= {0x3b0,0x391,0x392,0x393,0x394,0x395,0x396,0x397,0x398,0x399,0x39a,0x39b,0x39c,0x39d,0x39e,0x39f,};
static const unsigned short    UCD_UP_03c0_03cf[16]= {0x3a0,0x3a1,0x3a3,0x3a3,0x3a4,0x3a5,0x3a6,0x3a7,0x3a8,0x3a9,0x3aa,0x3ab,0x38c,0x38e,0x38f,0x3cf,};
static const unsigned short    UCD_UP_03d0_03df[16]= {0x392,0x398,0x3d2,0x3d3,0x3d4,0x3a6,0x3a0,0x3cf,0x3d8,0x3d8,0x3da,0x3da,0x3dc,0x3dc,0x3de,0x3de,};
static const unsigned short    UCD_UP_03e0_03ef[16]= {0x3e0,0x3e0,0x3e2,0x3e2,0x3e4,0x3e4,0x3e6,0x3e6,0x3e8,0x3e8,0x3ea,0x3ea,0x3ec,0x3ec,0x3ee,0x3ee,};
static const unsigned short    UCD_UP_03f0_03ff[16]= {0x39a,0x3a1,0x3f9,0x3f3,0x3f4,0x395,0x3f6,0x3f7,0x3f7,0x3f9,0x3fa,0x3fa,0x3fc,0x3fd,0x3fe,0x3ff,};
static const unsigned short * const UCD_UP_0300_03ff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_0340_034f,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_0370_037f,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_03a0_03af,
	UCD_UP_03b0_03bf,
	UCD_UP_03c0_03cf,
	UCD_UP_03d0_03df,
	UCD_UP_03e0_03ef,
	UCD_UP_03f0_03ff,
};
static const unsigned short    UCD_UP_0430_043f[16]= {0x410,0x411,0x412,0x413,0x414,0x415,0x416,0x417,0x418,0x419,0x41a,0x41b,0x41c,0x41d,0x41e,0x41f,};
static const unsigned short    UCD_UP_0440_044f[16]= {0x420,0x421,0x422,0x423,0x424,0x425,0x426,0x427,0x428,0x429,0x42a,0x42b,0x42c,0x42d,0x42e,0x42f,};
static const unsigned short    UCD_UP_0450_045f[16]= {0x400,0x401,0x402,0x403,0x404,0x405,0x406,0x407,0x408,0x409,0x40a,0x40b,0x40c,0x40d,0x40e,0x40f,};
static const unsigned short    UCD_UP_0460_046f[16]= {0x460,0x460,0x462,0x462,0x464,0x464,0x466,0x466,0x468,0x468,0x46a,0x46a,0x46c,0x46c,0x46e,0x46e,};
static const unsigned short    UCD_UP_0470_047f[16]= {0x470,0x470,0x472,0x472,0x474,0x474,0x476,0x476,0x478,0x478,0x47a,0x47a,0x47c,0x47c,0x47e,0x47e,};
static const unsigned short    UCD_UP_0480_048f[16]= {0x480,0x480,0x482,0x483,0x484,0x485,0x486,0x487,0x488,0x489,0x48a,0x48a,0x48c,0x48c,0x48e,0x48e,};
static const unsigned short    UCD_UP_0490_049f[16]= {0x490,0x490,0x492,0x492,0x494,0x494,0x496,0x496,0x498,0x498,0x49a,0x49a,0x49c,0x49c,0x49e,0x49e,};
static const unsigned short    UCD_UP_04a0_04af[16]= {0x4a0,0x4a0,0x4a2,0x4a2,0x4a4,0x4a4,0x4a6,0x4a6,0x4a8,0x4a8,0x4aa,0x4aa,0x4ac,0x4ac,0x4ae,0x4ae,};
static const unsigned short    UCD_UP_04b0_04bf[16]= {0x4b0,0x4b0,0x4b2,0x4b2,0x4b4,0x4b4,0x4b6,0x4b6,0x4b8,0x4b8,0x4ba,0x4ba,0x4bc,0x4bc,0x4be,0x4be,};
static const unsigned short    UCD_UP_04c0_04cf[16]= {0x4c0,0x4c1,0x4c1,0x4c3,0x4c3,0x4c5,0x4c5,0x4c7,0x4c7,0x4c9,0x4c9,0x4cb,0x4cb,0x4cd,0x4cd,0x4c0,};
static const unsigned short    UCD_UP_04d0_04df[16]= {0x4d0,0x4d0,0x4d2,0x4d2,0x4d4,0x4d4,0x4d6,0x4d6,0x4d8,0x4d8,0x4da,0x4da,0x4dc,0x4dc,0x4de,0x4de,};
static const unsigned short    UCD_UP_04e0_04ef[16]= {0x4e0,0x4e0,0x4e2,0x4e2,0x4e4,0x4e4,0x4e6,0x4e6,0x4e8,0x4e8,0x4ea,0x4ea,0x4ec,0x4ec,0x4ee,0x4ee,};
static const unsigned short    UCD_UP_04f0_04ff[16]= {0x4f0,0x4f0,0x4f2,0x4f2,0x4f4,0x4f4,0x4f6,0x4f6,0x4f8,0x4f8,0x4fa,0x4fa,0x4fc,0x4fc,0x4fe,0x4fe,};
static const unsigned short * const UCD_UP_0400_04ff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_0430_043f,
	UCD_UP_0440_044f,
	UCD_UP_0450_045f,
	UCD_UP_0460_046f,
	UCD_UP_0470_047f,
	UCD_UP_0480_048f,
	UCD_UP_0490_049f,
	UCD_UP_04a0_04af,
	UCD_UP_04b0_04bf,
	UCD_UP_04c0_04cf,
	UCD_UP_04d0_04df,
	UCD_UP_04e0_04ef,
	UCD_UP_04f0_04ff,
};
static const unsigned short    UCD_UP_0500_050f[16]= {0x500,0x500,0x502,0x502,0x504,0x504,0x506,0x506,0x508,0x508,0x50a,0x50a,0x50c,0x50c,0x50e,0x50e,};
static const unsigned short    UCD_UP_0510_051f[16]= {0x510,0x510,0x512,0x512,0x514,0x514,0x516,0x516,0x518,0x518,0x51a,0x51a,0x51c,0x51c,0x51e,0x51e,};
static const unsigned short    UCD_UP_0520_052f[16]= {0x520,0x520,0x522,0x522,0x524,0x524,0x526,0x526,0x528,0x529,0x52a,0x52b,0x52c,0x52d,0x52e,0x52f,};
static const unsigned short    UCD_UP_0560_056f[16]= {0x560,0x531,0x532,0x533,0x534,0x535,0x536,0x537,0x538,0x539,0x53a,0x53b,0x53c,0x53d,0x53e,0x53f,};
static const unsigned short    UCD_UP_0570_057f[16]= {0x540,0x541,0x542,0x543,0x544,0x545,0x546,0x547,0x548,0x549,0x54a,0x54b,0x54c,0x54d,0x54e,0x54f,};
static const unsigned short    UCD_UP_0580_058f[16]= {0x550,0x551,0x552,0x553,0x554,0x555,0x556,0x587,0x588,0x589,0x58a,0x58b,0x58c,0x58d,0x58e,0x58f,};
static const unsigned short * const UCD_UP_0500_05ff[16]= {
	UCD_UP_0500_050f,
	UCD_UP_0510_051f,
	UCD_UP_0520_052f,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_0560_056f,
	UCD_UP_0570_057f,
	UCD_UP_0580_058f,
};
static const unsigned short * const * const UCD_UP_0000_0fff[16]= {
	UCD_UP_0000_00ff,
	UCD_UP_0100_01ff,
	UCD_UP_0200_02ff,
	UCD_UP_0300_03ff,
	UCD_UP_0400_04ff,
	UCD_UP_0500_05ff,
};
static const unsigned short    UCD_UP_1d70_1d7f[16]= {0x1d70,0x1d71,0x1d72,0x1d73,0x1d74,0x1d75,0x1d76,0x1d77,0x1d78,0xa77d,0x1d7a,0x1d7b,0x1d7c,0x2c63,0x1d7e,0x1d7f,};
static const unsigned short * const UCD_UP_1d00_1dff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_1d70_1d7f,
};
static const unsigned short    UCD_UP_1e00_1e0f[16]= {0x1e00,0x1e00,0x1e02,0x1e02,0x1e04,0x1e04,0x1e06,0x1e06,0x1e08,0x1e08,0x1e0a,0x1e0a,0x1e0c,0x1e0c,0x1e0e,0x1e0e,};
static const unsigned short    UCD_UP_1e10_1e1f[16]= {0x1e10,0x1e10,0x1e12,0x1e12,0x1e14,0x1e14,0x1e16,0x1e16,0x1e18,0x1e18,0x1e1a,0x1e1a,0x1e1c,0x1e1c,0x1e1e,0x1e1e,};
static const unsigned short    UCD_UP_1e20_1e2f[16]= {0x1e20,0x1e20,0x1e22,0x1e22,0x1e24,0x1e24,0x1e26,0x1e26,0x1e28,0x1e28,0x1e2a,0x1e2a,0x1e2c,0x1e2c,0x1e2e,0x1e2e,};
static const unsigned short    UCD_UP_1e30_1e3f[16]= {0x1e30,0x1e30,0x1e32,0x1e32,0x1e34,0x1e34,0x1e36,0x1e36,0x1e38,0x1e38,0x1e3a,0x1e3a,0x1e3c,0x1e3c,0x1e3e,0x1e3e,};
static const unsigned short    UCD_UP_1e40_1e4f[16]= {0x1e40,0x1e40,0x1e42,0x1e42,0x1e44,0x1e44,0x1e46,0x1e46,0x1e48,0x1e48,0x1e4a,0x1e4a,0x1e4c,0x1e4c,0x1e4e,0x1e4e,};
static const unsigned short    UCD_UP_1e50_1e5f[16]= {0x1e50,0x1e50,0x1e52,0x1e52,0x1e54,0x1e54,0x1e56,0x1e56,0x1e58,0x1e58,0x1e5a,0x1e5a,0x1e5c,0x1e5c,0x1e5e,0x1e5e,};
static const unsigned short    UCD_UP_1e60_1e6f[16]= {0x1e60,0x1e60,0x1e62,0x1e62,0x1e64,0x1e64,0x1e66,0x1e66,0x1e68,0x1e68,0x1e6a,0x1e6a,0x1e6c,0x1e6c,0x1e6e,0x1e6e,};
static const unsigned short    UCD_UP_1e70_1e7f[16]= {0x1e70,0x1e70,0x1e72,0x1e72,0x1e74,0x1e74,0x1e76,0x1e76,0x1e78,0x1e78,0x1e7a,0x1e7a,0x1e7c,0x1e7c,0x1e7e,0x1e7e,};
static const unsigned short    UCD_UP_1e80_1e8f[16]= {0x1e80,0x1e80,0x1e82,0x1e82,0x1e84,0x1e84,0x1e86,0x1e86,0x1e88,0x1e88,0x1e8a,0x1e8a,0x1e8c,0x1e8c,0x1e8e,0x1e8e,};
static const unsigned short    UCD_UP_1e90_1e9f[16]= {0x1e90,0x1e90,0x1e92,0x1e92,0x1e94,0x1e94,0x1e96,0x1e97,0x1e98,0x1e99,0x1e9a,0x1e60,0x1e9c,0x1e9d,0x1e9e,0x1e9f,};
static const unsigned short    UCD_UP_1ea0_1eaf[16]= {0x1ea0,0x1ea0,0x1ea2,0x1ea2,0x1ea4,0x1ea4,0x1ea6,0x1ea6,0x1ea8,0x1ea8,0x1eaa,0x1eaa,0x1eac,0x1eac,0x1eae,0x1eae,};
static const unsigned short    UCD_UP_1eb0_1ebf[16]= {0x1eb0,0x1eb0,0x1eb2,0x1eb2,0x1eb4,0x1eb4,0x1eb6,0x1eb6,0x1eb8,0x1eb8,0x1eba,0x1eba,0x1ebc,0x1ebc,0x1ebe,0x1ebe,};
static const unsigned short    UCD_UP_1ec0_1ecf[16]= {0x1ec0,0x1ec0,0x1ec2,0x1ec2,0x1ec4,0x1ec4,0x1ec6,0x1ec6,0x1ec8,0x1ec8,0x1eca,0x1eca,0x1ecc,0x1ecc,0x1ece,0x1ece,};
static const unsigned short    UCD_UP_1ed0_1edf[16]= {0x1ed0,0x1ed0,0x1ed2,0x1ed2,0x1ed4,0x1ed4,0x1ed6,0x1ed6,0x1ed8,0x1ed8,0x1eda,0x1eda,0x1edc,0x1edc,0x1ede,0x1ede,};
static const unsigned short    UCD_UP_1ee0_1eef[16]= {0x1ee0,0x1ee0,0x1ee2,0x1ee2,0x1ee4,0x1ee4,0x1ee6,0x1ee6,0x1ee8,0x1ee8,0x1eea,0x1eea,0x1eec,0x1eec,0x1eee,0x1eee,};
static const unsigned short    UCD_UP_1ef0_1eff[16]= {0x1ef0,0x1ef0,0x1ef2,0x1ef2,0x1ef4,0x1ef4,0x1ef6,0x1ef6,0x1ef8,0x1ef8,0x1efa,0x1efa,0x1efc,0x1efc,0x1efe,0x1efe,};
static const unsigned short * const UCD_UP_1e00_1eff[16]= {
	UCD_UP_1e00_1e0f,
	UCD_UP_1e10_1e1f,
	UCD_UP_1e20_1e2f,
	UCD_UP_1e30_1e3f,
	UCD_UP_1e40_1e4f,
	UCD_UP_1e50_1e5f,
	UCD_UP_1e60_1e6f,
	UCD_UP_1e70_1e7f,
	UCD_UP_1e80_1e8f,
	UCD_UP_1e90_1e9f,
	UCD_UP_1ea0_1eaf,
	UCD_UP_1eb0_1ebf,
	UCD_UP_1ec0_1ecf,
	UCD_UP_1ed0_1edf,
	UCD_UP_1ee0_1eef,
	UCD_UP_1ef0_1eff,
};
static const unsigned short    UCD_UP_1f00_1f0f[16]= {0x1f08,0x1f09,0x1f0a,0x1f0b,0x1f0c,0x1f0d,0x1f0e,0x1f0f,0x1f08,0x1f09,0x1f0a,0x1f0b,0x1f0c,0x1f0d,0x1f0e,0x1f0f,};
static const unsigned short    UCD_UP_1f10_1f1f[16]= {0x1f18,0x1f19,0x1f1a,0x1f1b,0x1f1c,0x1f1d,0x1f16,0x1f17,0x1f18,0x1f19,0x1f1a,0x1f1b,0x1f1c,0x1f1d,0x1f1e,0x1f1f,};
static const unsigned short    UCD_UP_1f20_1f2f[16]= {0x1f28,0x1f29,0x1f2a,0x1f2b,0x1f2c,0x1f2d,0x1f2e,0x1f2f,0x1f28,0x1f29,0x1f2a,0x1f2b,0x1f2c,0x1f2d,0x1f2e,0x1f2f,};
static const unsigned short    UCD_UP_1f30_1f3f[16]= {0x1f38,0x1f39,0x1f3a,0x1f3b,0x1f3c,0x1f3d,0x1f3e,0x1f3f,0x1f38,0x1f39,0x1f3a,0x1f3b,0x1f3c,0x1f3d,0x1f3e,0x1f3f,};
static const unsigned short    UCD_UP_1f40_1f4f[16]= {0x1f48,0x1f49,0x1f4a,0x1f4b,0x1f4c,0x1f4d,0x1f46,0x1f47,0x1f48,0x1f49,0x1f4a,0x1f4b,0x1f4c,0x1f4d,0x1f4e,0x1f4f,};
static const unsigned short    UCD_UP_1f50_1f5f[16]= {0x1f50,0x1f59,0x1f52,0x1f5b,0x1f54,0x1f5d,0x1f56,0x1f5f,0x1f58,0x1f59,0x1f5a,0x1f5b,0x1f5c,0x1f5d,0x1f5e,0x1f5f,};
static const unsigned short    UCD_UP_1f60_1f6f[16]= {0x1f68,0x1f69,0x1f6a,0x1f6b,0x1f6c,0x1f6d,0x1f6e,0x1f6f,0x1f68,0x1f69,0x1f6a,0x1f6b,0x1f6c,0x1f6d,0x1f6e,0x1f6f,};
static const unsigned short    UCD_UP_1f70_1f7f[16]= {0x1fba,0x1fbb,0x1fc8,0x1fc9,0x1fca,0x1fcb,0x1fda,0x1fdb,0x1ff8,0x1ff9,0x1fea,0x1feb,0x1ffa,0x1ffb,0x1f7e,0x1f7f,};
static const unsigned short    UCD_UP_1f80_1f8f[16]= {0x1f88,0x1f89,0x1f8a,0x1f8b,0x1f8c,0x1f8d,0x1f8e,0x1f8f,0x1f88,0x1f89,0x1f8a,0x1f8b,0x1f8c,0x1f8d,0x1f8e,0x1f8f,};
static const unsigned short    UCD_UP_1f90_1f9f[16]= {0x1f98,0x1f99,0x1f9a,0x1f9b,0x1f9c,0x1f9d,0x1f9e,0x1f9f,0x1f98,0x1f99,0x1f9a,0x1f9b,0x1f9c,0x1f9d,0x1f9e,0x1f9f,};
static const unsigned short    UCD_UP_1fa0_1faf[16]= {0x1fa8,0x1fa9,0x1faa,0x1fab,0x1fac,0x1fad,0x1fae,0x1faf,0x1fa8,0x1fa9,0x1faa,0x1fab,0x1fac,0x1fad,0x1fae,0x1faf,};
static const unsigned short    UCD_UP_1fb0_1fbf[16]= {0x1fb8,0x1fb9,0x1fb2,0x1fbc,0x1fb4,0x1fb5,0x1fb6,0x1fb7,0x1fb8,0x1fb9,0x1fba,0x1fbb,0x1fbc,0x1fbd,0x399,0x1fbf,};
static const unsigned short    UCD_UP_1fc0_1fcf[16]= {0x1fc0,0x1fc1,0x1fc2,0x1fcc,0x1fc4,0x1fc5,0x1fc6,0x1fc7,0x1fc8,0x1fc9,0x1fca,0x1fcb,0x1fcc,0x1fcd,0x1fce,0x1fcf,};
static const unsigned short    UCD_UP_1fd0_1fdf[16]= {0x1fd8,0x1fd9,0x1fd2,0x1fd3,0x1fd4,0x1fd5,0x1fd6,0x1fd7,0x1fd8,0x1fd9,0x1fda,0x1fdb,0x1fdc,0x1fdd,0x1fde,0x1fdf,};
static const unsigned short    UCD_UP_1fe0_1fef[16]= {0x1fe8,0x1fe9,0x1fe2,0x1fe3,0x1fe4,0x1fec,0x1fe6,0x1fe7,0x1fe8,0x1fe9,0x1fea,0x1feb,0x1fec,0x1fed,0x1fee,0x1fef,};
static const unsigned short    UCD_UP_1ff0_1fff[16]= {0x1ff0,0x1ff1,0x1ff2,0x1ffc,0x1ff4,0x1ff5,0x1ff6,0x1ff7,0x1ff8,0x1ff9,0x1ffa,0x1ffb,0x1ffc,0x1ffd,0x1ffe,0x1fff,};
static const unsigned short * const UCD_UP_1f00_1fff[16]= {
	UCD_UP_1f00_1f0f,
	UCD_UP_1f10_1f1f,
	UCD_UP_1f20_1f2f,
	UCD_UP_1f30_1f3f,
	UCD_UP_1f40_1f4f,
	UCD_UP_1f50_1f5f,
	UCD_UP_1f60_1f6f,
	UCD_UP_1f70_1f7f,
	UCD_UP_1f80_1f8f,
	UCD_UP_1f90_1f9f,
	UCD_UP_1fa0_1faf,
	UCD_UP_1fb0_1fbf,
	UCD_UP_1fc0_1fcf,
	UCD_UP_1fd0_1fdf,
	UCD_UP_1fe0_1fef,
	UCD_UP_1ff0_1fff,
};
static const unsigned short * const * const UCD_UP_1000_1fff[16]= {
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	UCD_UP_1d00_1dff,
	UCD_UP_1e00_1eff,
	UCD_UP_1f00_1fff,
};
static const unsigned short    UCD_UP_2140_214f[16]= {0x2140,0x2141,0x2142,0x2143,0x2144,0x2145,0x2146,0x2147,0x2148,0x2149,0x214a,0x214b,0x214c,0x214d,0x2132,0x214f,};
static const unsigned short    UCD_UP_2170_217f[16]= {0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,0x2166,0x2167,0x2168,0x2169,0x216a,0x216b,0x216c,0x216d,0x216e,0x216f,};
static const unsigned short    UCD_UP_2180_218f[16]= {0x2180,0x2181,0x2182,0x2183,0x2183,0x2185,0x2186,0x2187,0x2188,0x2189,0x218a,0x218b,0x218c,0x218d,0x218e,0x218f,};
static const unsigned short * const UCD_UP_2100_21ff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_2140_214f,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_2170_217f,
	UCD_UP_2180_218f,
};
static const unsigned short    UCD_UP_24d0_24df[16]= {0x24b6,0x24b7,0x24b8,0x24b9,0x24ba,0x24bb,0x24bc,0x24bd,0x24be,0x24bf,0x24c0,0x24c1,0x24c2,0x24c3,0x24c4,0x24c5,};
static const unsigned short    UCD_UP_24e0_24ef[16]= {0x24c6,0x24c7,0x24c8,0x24c9,0x24ca,0x24cb,0x24cc,0x24cd,0x24ce,0x24cf,0x24ea,0x24eb,0x24ec,0x24ed,0x24ee,0x24ef,};
static const unsigned short * const UCD_UP_2400_24ff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_24d0_24df,
	UCD_UP_24e0_24ef,
};
static const unsigned short    UCD_UP_2c30_2c3f[16]= {0x2c00,0x2c01,0x2c02,0x2c03,0x2c04,0x2c05,0x2c06,0x2c07,0x2c08,0x2c09,0x2c0a,0x2c0b,0x2c0c,0x2c0d,0x2c0e,0x2c0f,};
static const unsigned short    UCD_UP_2c40_2c4f[16]= {0x2c10,0x2c11,0x2c12,0x2c13,0x2c14,0x2c15,0x2c16,0x2c17,0x2c18,0x2c19,0x2c1a,0x2c1b,0x2c1c,0x2c1d,0x2c1e,0x2c1f,};
static const unsigned short    UCD_UP_2c50_2c5f[16]= {0x2c20,0x2c21,0x2c22,0x2c23,0x2c24,0x2c25,0x2c26,0x2c27,0x2c28,0x2c29,0x2c2a,0x2c2b,0x2c2c,0x2c2d,0x2c2e,0x2c5f,};
static const unsigned short    UCD_UP_2c60_2c6f[16]= {0x2c60,0x2c60,0x2c62,0x2c63,0x2c64,0x23a,0x23e,0x2c67,0x2c67,0x2c69,0x2c69,0x2c6b,0x2c6b,0x2c6d,0x2c6e,0x2c6f,};
static const unsigned short    UCD_UP_2c70_2c7f[16]= {0x2c70,0x2c71,0x2c72,0x2c72,0x2c74,0x2c75,0x2c75,0x2c77,0x2c78,0x2c79,0x2c7a,0x2c7b,0x2c7c,0x2c7d,0x2c7e,0x2c7f,};
static const unsigned short    UCD_UP_2c80_2c8f[16]= {0x2c80,0x2c80,0x2c82,0x2c82,0x2c84,0x2c84,0x2c86,0x2c86,0x2c88,0x2c88,0x2c8a,0x2c8a,0x2c8c,0x2c8c,0x2c8e,0x2c8e,};
static const unsigned short    UCD_UP_2c90_2c9f[16]= {0x2c90,0x2c90,0x2c92,0x2c92,0x2c94,0x2c94,0x2c96,0x2c96,0x2c98,0x2c98,0x2c9a,0x2c9a,0x2c9c,0x2c9c,0x2c9e,0x2c9e,};
static const unsigned short    UCD_UP_2ca0_2caf[16]= {0x2ca0,0x2ca0,0x2ca2,0x2ca2,0x2ca4,0x2ca4,0x2ca6,0x2ca6,0x2ca8,0x2ca8,0x2caa,0x2caa,0x2cac,0x2cac,0x2cae,0x2cae,};
static const unsigned short    UCD_UP_2cb0_2cbf[16]= {0x2cb0,0x2cb0,0x2cb2,0x2cb2,0x2cb4,0x2cb4,0x2cb6,0x2cb6,0x2cb8,0x2cb8,0x2cba,0x2cba,0x2cbc,0x2cbc,0x2cbe,0x2cbe,};
static const unsigned short    UCD_UP_2cc0_2ccf[16]= {0x2cc0,0x2cc0,0x2cc2,0x2cc2,0x2cc4,0x2cc4,0x2cc6,0x2cc6,0x2cc8,0x2cc8,0x2cca,0x2cca,0x2ccc,0x2ccc,0x2cce,0x2cce,};
static const unsigned short    UCD_UP_2cd0_2cdf[16]= {0x2cd0,0x2cd0,0x2cd2,0x2cd2,0x2cd4,0x2cd4,0x2cd6,0x2cd6,0x2cd8,0x2cd8,0x2cda,0x2cda,0x2cdc,0x2cdc,0x2cde,0x2cde,};
static const unsigned short    UCD_UP_2ce0_2cef[16]= {0x2ce0,0x2ce0,0x2ce2,0x2ce2,0x2ce4,0x2ce5,0x2ce6,0x2ce7,0x2ce8,0x2ce9,0x2cea,0x2ceb,0x2ceb,0x2ced,0x2ced,0x2cef,};
static const unsigned short    UCD_UP_2cf0_2cff[16]= {0x2cf0,0x2cf1,0x2cf2,0x2cf2,0x2cf4,0x2cf5,0x2cf6,0x2cf7,0x2cf8,0x2cf9,0x2cfa,0x2cfb,0x2cfc,0x2cfd,0x2cfe,0x2cff,};
static const unsigned short * const UCD_UP_2c00_2cff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_2c30_2c3f,
	UCD_UP_2c40_2c4f,
	UCD_UP_2c50_2c5f,
	UCD_UP_2c60_2c6f,
	UCD_UP_2c70_2c7f,
	UCD_UP_2c80_2c8f,
	UCD_UP_2c90_2c9f,
	UCD_UP_2ca0_2caf,
	UCD_UP_2cb0_2cbf,
	UCD_UP_2cc0_2ccf,
	UCD_UP_2cd0_2cdf,
	UCD_UP_2ce0_2cef,
	UCD_UP_2cf0_2cff,
};
static const unsigned short    UCD_UP_2d00_2d0f[16]= {0x10a0,0x10a1,0x10a2,0x10a3,0x10a4,0x10a5,0x10a6,0x10a7,0x10a8,0x10a9,0x10aa,0x10ab,0x10ac,0x10ad,0x10ae,0x10af,};
static const unsigned short    UCD_UP_2d10_2d1f[16]= {0x10b0,0x10b1,0x10b2,0x10b3,0x10b4,0x10b5,0x10b6,0x10b7,0x10b8,0x10b9,0x10ba,0x10bb,0x10bc,0x10bd,0x10be,0x10bf,};
static const unsigned short    UCD_UP_2d20_2d2f[16]= {0x10c0,0x10c1,0x10c2,0x10c3,0x10c4,0x10c5,0x2d26,0x10c7,0x2d28,0x2d29,0x2d2a,0x2d2b,0x2d2c,0x10cd,0x2d2e,0x2d2f,};
static const unsigned short * const UCD_UP_2d00_2dff[16]= {
	UCD_UP_2d00_2d0f,
	UCD_UP_2d10_2d1f,
	UCD_UP_2d20_2d2f,
};
static const unsigned short * const * const UCD_UP_2000_2fff[16]= {
	(const unsigned short * const *)0,
	UCD_UP_2100_21ff,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	UCD_UP_2400_24ff,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	UCD_UP_2c00_2cff,
	UCD_UP_2d00_2dff,
};
static const unsigned short    UCD_UP_a640_a64f[16]= {0xa640,0xa640,0xa642,0xa642,0xa644,0xa644,0xa646,0xa646,0xa648,0xa648,0xa64a,0xa64a,0xa64c,0xa64c,0xa64e,0xa64e,};
static const unsigned short    UCD_UP_a650_a65f[16]= {0xa650,0xa650,0xa652,0xa652,0xa654,0xa654,0xa656,0xa656,0xa658,0xa658,0xa65a,0xa65a,0xa65c,0xa65c,0xa65e,0xa65e,};
static const unsigned short    UCD_UP_a660_a66f[16]= {0xa660,0xa660,0xa662,0xa662,0xa664,0xa664,0xa666,0xa666,0xa668,0xa668,0xa66a,0xa66a,0xa66c,0xa66c,0xa66e,0xa66f,};
static const unsigned short    UCD_UP_a680_a68f[16]= {0xa680,0xa680,0xa682,0xa682,0xa684,0xa684,0xa686,0xa686,0xa688,0xa688,0xa68a,0xa68a,0xa68c,0xa68c,0xa68e,0xa68e,};
static const unsigned short    UCD_UP_a690_a69f[16]= {0xa690,0xa690,0xa692,0xa692,0xa694,0xa694,0xa696,0xa696,0xa698,0xa699,0xa69a,0xa69b,0xa69c,0xa69d,0xa69e,0xa69f,};
static const unsigned short * const UCD_UP_a600_a6ff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_a640_a64f,
	UCD_UP_a650_a65f,
	UCD_UP_a660_a66f,
	(const unsigned short *)0,
	UCD_UP_a680_a68f,
	UCD_UP_a690_a69f,
};
static const unsigned short    UCD_UP_a720_a72f[16]= {0xa720,0xa721,0xa722,0xa722,0xa724,0xa724,0xa726,0xa726,0xa728,0xa728,0xa72a,0xa72a,0xa72c,0xa72c,0xa72e,0xa72e,};
static const unsigned short    UCD_UP_a730_a73f[16]= {0xa730,0xa731,0xa732,0xa732,0xa734,0xa734,0xa736,0xa736,0xa738,0xa738,0xa73a,0xa73a,0xa73c,0xa73c,0xa73e,0xa73e,};
static const unsigned short    UCD_UP_a740_a74f[16]= {0xa740,0xa740,0xa742,0xa742,0xa744,0xa744,0xa746,0xa746,0xa748,0xa748,0xa74a,0xa74a,0xa74c,0xa74c,0xa74e,0xa74e,};
static const unsigned short    UCD_UP_a750_a75f[16]= {0xa750,0xa750,0xa752,0xa752,0xa754,0xa754,0xa756,0xa756,0xa758,0xa758,0xa75a,0xa75a,0xa75c,0xa75c,0xa75e,0xa75e,};
static const unsigned short    UCD_UP_a760_a76f[16]= {0xa760,0xa760,0xa762,0xa762,0xa764,0xa764,0xa766,0xa766,0xa768,0xa768,0xa76a,0xa76a,0xa76c,0xa76c,0xa76e,0xa76e,};
static const unsigned short    UCD_UP_a770_a77f[16]= {0xa770,0xa771,0xa772,0xa773,0xa774,0xa775,0xa776,0xa777,0xa778,0xa779,0xa779,0xa77b,0xa77b,0xa77d,0xa77e,0xa77e,};
static const unsigned short    UCD_UP_a780_a78f[16]= {0xa780,0xa780,0xa782,0xa782,0xa784,0xa784,0xa786,0xa786,0xa788,0xa789,0xa78a,0xa78b,0xa78b,0xa78d,0xa78e,0xa78f,};
static const unsigned short    UCD_UP_a790_a79f[16]= {0xa790,0xa790,0xa792,0xa792,0xa794,0xa795,0xa796,0xa797,0xa798,0xa799,0xa79a,0xa79b,0xa79c,0xa79d,0xa79e,0xa79f,};
static const unsigned short    UCD_UP_a7a0_a7af[16]= {0xa7a0,0xa7a0,0xa7a2,0xa7a2,0xa7a4,0xa7a4,0xa7a6,0xa7a6,0xa7a8,0xa7a8,0xa7aa,0xa7ab,0xa7ac,0xa7ad,0xa7ae,0xa7af,};
static const unsigned short * const UCD_UP_a700_a7ff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_a720_a72f,
	UCD_UP_a730_a73f,
	UCD_UP_a740_a74f,
	UCD_UP_a750_a75f,
	UCD_UP_a760_a76f,
	UCD_UP_a770_a77f,
	UCD_UP_a780_a78f,
	UCD_UP_a790_a79f,
	UCD_UP_a7a0_a7af,
};
static const unsigned short * const * const UCD_UP_a000_afff[16]= {
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	UCD_UP_a600_a6ff,
	UCD_UP_a700_a7ff,
};
static const unsigned short    UCD_UP_ff40_ff4f[16]= {0xff40,0xff21,0xff22,0xff23,0xff24,0xff25,0xff26,0xff27,0xff28,0xff29,0xff2a,0xff2b,0xff2c,0xff2d,0xff2e,0xff2f,};
static const unsigned short    UCD_UP_ff50_ff5f[16]= {0xff30,0xff31,0xff32,0xff33,0xff34,0xff35,0xff36,0xff37,0xff38,0xff39,0xff3a,0xff5b,0xff5c,0xff5d,0xff5e,0xff5f,};
static const unsigned short * const UCD_UP_ff00_ffff[16]= {
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	(const unsigned short *)0,
	UCD_UP_ff40_ff4f,
	UCD_UP_ff50_ff5f,
};
static const unsigned short * const * const UCD_UP_f000_ffff[16]= {
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	(const unsigned short * const *)0,
	UCD_UP_ff00_ffff,
};
static const unsigned short * const * const * const UCD_UP[16]={
    UCD_UP_0000_0fff,
    UCD_UP_1000_1fff,
    UCD_UP_2000_2fff,
    (const unsigned short * const * const *)0,
    (const unsigned short * const * const *)0,
    (const unsigned short * const * const *)0,
    (const unsigned short * const * const *)0,
    (const unsigned short * const * const *)0,
    (const unsigned short * const * const *)0,
    (const unsigned short * const * const *)0,
    UCD_UP_a000_afff,
    (const unsigned short * const * const *)0,
    (const unsigned short * const * const *)0,
    (const unsigned short * const * const *)0,
    (const unsigned short * const * const *)0,
    UCD_UP_f000_ffff,
};

int ucdToUpper( int sym ) {
    return ucdMapSymbol( sym, UCD_UP );
}
