/* Unicode Arabic shaping */ /* generated from https://www.unicode.org/Public/13.0.0/ucd/UCD.zip:ArabicShaping.txt */ /* DO NOT EDIT!! */ #include "windef.h" const unsigned short DECLSPEC_HIDDEN wine_shaping_table[2099] = { /* level 1 offsets */ 0x0100, 0x010b, 0x010b, 0x011b, 0x0123, 0x012c, 0x013b, 0x014b, 0x015b, 0x016b, 0x017b, 0x018b, 0x019b, 0x01ab, 0x01b9, 0x01c8, 0x01d6, 0x010b, 0x010b, 0x01e1, 0x010b, 0x010b, 0x010b, 0x01f0, 0x0200, 0x020e, 0x021d, 0x022d, 0x023d, 0x024d, 0x010b, 0x010b, 0x025d, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x026d, 0x027d, 0x010b, 0x010b, 0x028d, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x0297, 0x010b, 0x02a7, 0x02b7, 0x02c6, 0x02d6, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x010b, 0x02e5, 0x010b, 0x010b, 0x02f5, 0x0305, /* level 2 offsets */ 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0318, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0328, 0x0328, 0x0328, 0x0328, 0x0328, 0x0328, 0x0328, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0338, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0327, 0x0328, 0x0348, 0x0356, 0x0315, 0x0315, 0x0315, 0x0366, 0x0376, 0x0385, 0x038d, 0x0328, 0x039d, 0x03ad, 0x03b5, 0x03bd, 0x03c7, 0x03c7, 0x03d7, 0x03e7, 0x03ef, 0x03ff, 0x0316, 0x040f, 0x041e, 0x0328, 0x042e, 0x043c, 0x0448, 0x0457, 0x0315, 0x0315, 0x0342, 0x0467, 0x046d, 0x03c7, 0x0477, 0x0483, 0x0315, 0x0491, 0x049d, 0x0315, 0x04ad, 0x04b9, 0x04c9, 0x0315, 0x0315, 0x0315, 0x04d9, 0x04e8, 0x04f2, 0x0345, 0x0502, 0x0328, 0x039a, 0x0315, 0x0315, 0x0512, 0x0521, 0x0530, 0x053e, 0x0315, 0x054d, 0x0315, 0x0315, 0x0542, 0x055c, 0x0315, 0x053e, 0x0317, 0x056b, 0x0315, 0x0315, 0x0542, 0x057a, 0x054d, 0x0315, 0x0586, 0x056b, 0x0315, 0x0315, 0x0542, 0x0595, 0x0315, 0x053e, 0x05a3, 0x054d, 0x0315, 0x0315, 0x0319, 0x055c, 0x053b, 0x053e, 0x0315, 0x054c, 0x0315, 0x0315, 0x0315, 0x0541, 0x0315, 0x0315, 0x0315, 0x05b2, 0x0315, 0x0315, 0x054f, 0x05c2, 0x053b, 0x053e, 0x0315, 0x054d, 0x0315, 0x0315, 0x0319, 0x05d0, 0x0315, 0x053e, 0x0315, 0x039b, 0x0315, 0x0315, 0x0570, 0x055c, 0x0315, 0x053e, 0x0315, 0x054d, 0x0315, 0x0315, 0x0315, 0x0544, 0x05de, 0x0315, 0x0315, 0x0315, 0x052d, 0x05e7, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x05f6, 0x05a5, 0x0315, 0x0315, 0x0315, 0x0538, 0x0315, 0x0603, 0x0315, 0x0315, 0x0315, 0x0347, 0x0613, 0x0620, 0x0328, 0x032b, 0x0548, 0x0315, 0x0315, 0x0315, 0x0550, 0x062f, 0x0315, 0x0573, 0x0467, 0x063e, 0x064c, 0x0318, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0550, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x065a, 0x0315, 0x065a, 0x0315, 0x053e, 0x0315, 0x053e, 0x0315, 0x0315, 0x0315, 0x0666, 0x031f, 0x0670, 0x0315, 0x0315, 0x067e, 0x0315, 0x03c7, 0x03c7, 0x03c7, 0x03c7, 0x03c7, 0x068e, 0x0699, 0x03c7, 0x06a0, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x06b0, 0x06be, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x06ca, 0x0315, 0x0315, 0x0315, 0x06d6, 0x06e4, 0x06f1, 0x0315, 0x0315, 0x0315, 0x0328, 0x0467, 0x0315, 0x0315, 0x0315, 0x0399, 0x0315, 0x0315, 0x0701, 0x054c, 0x0315, 0x070e, 0x0399, 0x039b, 0x0315, 0x071e, 0x0315, 0x0315, 0x0315, 0x072c, 0x039b, 0x0315, 0x0315, 0x0551, 0x073b, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x074b, 0x075a, 0x0763, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0328, 0x0328, 0x0328, 0x0751, 0x076d, 0x0315, 0x058c, 0x0315, 0x0315, 0x0315, 0x077b, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0328, 0x0328, 0x0467, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0316, 0x039b, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0316, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0328, 0x0328, 0x0315, 0x0315, 0x0553, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x078b, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0316, 0x079b, 0x0315, 0x054f, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x039b, 0x07a9, 0x0315, 0x07b5, 0x0315, 0x03c7, 0x03c7, 0x03c7, 0x07c5, 0x0315, 0x0315, 0x0315, 0x0315, 0x053c, 0x0315, 0x0328, 0x056c, 0x0315, 0x0315, 0x07cf, 0x0315, 0x035f, 0x039b, 0x0315, 0x0315, 0x039a, 0x0315, 0x0315, 0x07dd, 0x0315, 0x0315, 0x0549, 0x0315, 0x0315, 0x05a4, 0x07e8, 0x07f5, 0x0315, 0x0315, 0x0542, 0x0315, 0x0315, 0x0315, 0x0805, 0x054d, 0x0315, 0x056f, 0x0548, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0815, 0x0315, 0x0317, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0328, 0x0315, 0x0328, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0316, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0315, 0x0823, /* values */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0003, 0x0000, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0002, 0x0003, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0003, 0x0003, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003, 0x0003, 0x0006, 0x0002, 0x0002, 0x0002, 0x0000, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0002, 0x0003, 0x0002, 0x0003, 0x0003, 0x0002, 0x0002, 0x0000, 0x0002, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0002, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003, 0x0003, 0x0003, 0x0000, 0x0000, 0x0003, 0x0002, 0x0006, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0003, 0x0002, 0x0003, 0x0002, 0x0003, 0x0003, 0x0002, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0002, 0x0003, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0003, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0003, 0x0002, 0x0002, 0x0002, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003, 0x0000, 0x0003, 0x0003, 0x0003, 0x0003, 0x0000, 0x0002, 0x0003, 0x0002, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x0002, 0x0002, 0x0000, 0x0002, 0x0003, 0x0002, 0x0002, 0x0003, 0x0003, 0x0000, 0x0003, 0x0003, 0x0003, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0006, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003, 0x0000, 0x0000, 0x0003, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0006, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0003, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0003, 0x0003, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000 }; const unsigned short DECLSPEC_HIDDEN wine_shaping_forms[256][4] = { { 0x0600, 0x0600, 0x0600, 0x0600 }, { 0x0601, 0x0601, 0x0601, 0x0601 }, { 0x0602, 0x0602, 0x0602, 0x0602 }, { 0x0603, 0x0603, 0x0603, 0x0603 }, { 0x0604, 0x0604, 0x0604, 0x0604 }, { 0x0605, 0x0605, 0x0605, 0x0605 }, { 0x0606, 0x0606, 0x0606, 0x0606 }, { 0x0607, 0x0607, 0x0607, 0x0607 }, { 0x0608, 0x0608, 0x0608, 0x0608 }, { 0x0609, 0x0609, 0x0609, 0x0609 }, { 0x060a, 0x060a, 0x060a, 0x060a }, { 0x060b, 0x060b, 0x060b, 0x060b }, { 0x060c, 0x060c, 0x060c, 0x060c }, { 0x060d, 0x060d, 0x060d, 0x060d }, { 0x060e, 0x060e, 0x060e, 0x060e }, { 0x060f, 0x060f, 0x060f, 0x060f }, { 0x0610, 0x0610, 0x0610, 0x0610 }, { 0x0611, 0x0611, 0x0611, 0x0611 }, { 0x0612, 0x0612, 0x0612, 0x0612 }, { 0x0613, 0x0613, 0x0613, 0x0613 }, { 0x0614, 0x0614, 0x0614, 0x0614 }, { 0x0615, 0x0615, 0x0615, 0x0615 }, { 0x0616, 0x0616, 0x0616, 0x0616 }, { 0x0617, 0x0617, 0x0617, 0x0617 }, { 0x0618, 0x0618, 0x0618, 0x0618 }, { 0x0619, 0x0619, 0x0619, 0x0619 }, { 0x061a, 0x061a, 0x061a, 0x061a }, { 0x061b, 0x061b, 0x061b, 0x061b }, { 0x061c, 0x061c, 0x061c, 0x061c }, { 0x061d, 0x061d, 0x061d, 0x061d }, { 0x061e, 0x061e, 0x061e, 0x061e }, { 0x061f, 0x061f, 0x061f, 0x061f }, { 0x0620, 0x0620, 0x0620, 0x0620 }, { 0xfe80, 0x0621, 0x0621, 0x0621 }, { 0xfe81, 0xfe82, 0x0622, 0x0622 }, { 0xfe83, 0xfe84, 0x0623, 0x0623 }, { 0xfe85, 0xfe86, 0x0624, 0x0624 }, { 0xfe87, 0xfe88, 0x0625, 0x0625 }, { 0xfe89, 0xfe8a, 0xfe8b, 0xfe8c }, { 0xfe8d, 0xfe8e, 0x0627, 0x0627 }, { 0xfe8f, 0xfe90, 0xfe91, 0xfe92 }, { 0xfe93, 0xfe94, 0x0629, 0x0629 }, { 0xfe95, 0xfe96, 0xfe97, 0xfe98 }, { 0xfe99, 0xfe9a, 0xfe9b, 0xfe9c }, { 0xfe9d, 0xfe9e, 0xfe9f, 0xfea0 }, { 0xfea1, 0xfea2, 0xfea3, 0xfea4 }, { 0xfea5, 0xfea6, 0xfea7, 0xfea8 }, { 0xfea9, 0xfeaa, 0x062f, 0x062f }, { 0xfeab, 0xfeac, 0x0630, 0x0630 }, { 0xfead, 0xfeae, 0x0631, 0x0631 }, { 0xfeaf, 0xfeb0, 0x0632, 0x0632 }, { 0xfeb1, 0xfeb2, 0xfeb3, 0xfeb4 }, { 0xfeb5, 0xfeb6, 0xfeb7, 0xfeb8 }, { 0xfeb9, 0xfeba, 0xfebb, 0xfebc }, { 0xfebd, 0xfebe, 0xfebf, 0xfec0 }, { 0xfec1, 0xfec2, 0xfec3, 0xfec4 }, { 0xfec5, 0xfec6, 0xfec7, 0xfec8 }, { 0xfec9, 0xfeca, 0xfecb, 0xfecc }, { 0xfecd, 0xfece, 0xfecf, 0xfed0 }, { 0x063b, 0x063b, 0x063b, 0x063b }, { 0x063c, 0x063c, 0x063c, 0x063c }, { 0x063d, 0x063d, 0x063d, 0x063d }, { 0x063e, 0x063e, 0x063e, 0x063e }, { 0x063f, 0x063f, 0x063f, 0x063f }, { 0x0640, 0x0640, 0x0640, 0x0640 }, { 0xfed1, 0xfed2, 0xfed3, 0xfed4 }, { 0xfed5, 0xfed6, 0xfed7, 0xfed8 }, { 0xfed9, 0xfeda, 0xfedb, 0xfedc }, { 0xfedd, 0xfede, 0xfedf, 0xfee0 }, { 0xfee1, 0xfee2, 0xfee3, 0xfee4 }, { 0xfee5, 0xfee6, 0xfee7, 0xfee8 }, { 0xfee9, 0xfeea, 0xfeeb, 0xfeec }, { 0xfeed, 0xfeee, 0x0648, 0x0648 }, { 0xfeef, 0xfef0, 0xfbe8, 0xfbe9 }, { 0xfef1, 0xfef2, 0xfef3, 0xfef4 }, { 0x064b, 0x064b, 0x064b, 0x064b }, { 0x064c, 0x064c, 0x064c, 0x064c }, { 0x064d, 0x064d, 0x064d, 0x064d }, { 0x064e, 0x064e, 0x064e, 0x064e }, { 0x064f, 0x064f, 0x064f, 0x064f }, { 0x0650, 0x0650, 0x0650, 0x0650 }, { 0x0651, 0x0651, 0x0651, 0x0651 }, { 0x0652, 0x0652, 0x0652, 0x0652 }, { 0x0653, 0x0653, 0x0653, 0x0653 }, { 0x0654, 0x0654, 0x0654, 0x0654 }, { 0x0655, 0x0655, 0x0655, 0x0655 }, { 0x0656, 0x0656, 0x0656, 0x0656 }, { 0x0657, 0x0657, 0x0657, 0x0657 }, { 0x0658, 0x0658, 0x0658, 0x0658 }, { 0x0659, 0x0659, 0x0659, 0x0659 }, { 0x065a, 0x065a, 0x065a, 0x065a }, { 0x065b, 0x065b, 0x065b, 0x065b }, { 0x065c, 0x065c, 0x065c, 0x065c }, { 0x065d, 0x065d, 0x065d, 0x065d }, { 0x065e, 0x065e, 0x065e, 0x065e }, { 0x065f, 0x065f, 0x065f, 0x065f }, { 0x0660, 0x0660, 0x0660, 0x0660 }, { 0x0661, 0x0661, 0x0661, 0x0661 }, { 0x0662, 0x0662, 0x0662, 0x0662 }, { 0x0663, 0x0663, 0x0663, 0x0663 }, { 0x0664, 0x0664, 0x0664, 0x0664 }, { 0x0665, 0x0665, 0x0665, 0x0665 }, { 0x0666, 0x0666, 0x0666, 0x0666 }, { 0x0667, 0x0667, 0x0667, 0x0667 }, { 0x0668, 0x0668, 0x0668, 0x0668 }, { 0x0669, 0x0669, 0x0669, 0x0669 }, { 0x066a, 0x066a, 0x066a, 0x066a }, { 0x066b, 0x066b, 0x066b, 0x066b }, { 0x066c, 0x066c, 0x066c, 0x066c }, { 0x066d, 0x066d, 0x066d, 0x066d }, { 0x066e, 0x066e, 0x066e, 0x066e }, { 0x066f, 0x066f, 0x066f, 0x066f }, { 0x0670, 0x0670, 0x0670, 0x0670 }, { 0xfb50, 0xfb51, 0x0671, 0x0671 }, { 0x0672, 0x0672, 0x0672, 0x0672 }, { 0x0673, 0x0673, 0x0673, 0x0673 }, { 0x0674, 0x0674, 0x0674, 0x0674 }, { 0x0675, 0x0675, 0x0675, 0x0675 }, { 0x0676, 0x0676, 0x0676, 0x0676 }, { 0xfbdd, 0x0677, 0x0677, 0x0677 }, { 0x0678, 0x0678, 0x0678, 0x0678 }, { 0xfb66, 0xfb67, 0xfb68, 0xfb69 }, { 0xfb5e, 0xfb5f, 0xfb60, 0xfb61 }, { 0xfb52, 0xfb53, 0xfb54, 0xfb55 }, { 0x067c, 0x067c, 0x067c, 0x067c }, { 0x067d, 0x067d, 0x067d, 0x067d }, { 0xfb56, 0xfb57, 0xfb58, 0xfb59 }, { 0xfb62, 0xfb63, 0xfb64, 0xfb65 }, { 0xfb5a, 0xfb5b, 0xfb5c, 0xfb5d }, { 0x0681, 0x0681, 0x0681, 0x0681 }, { 0x0682, 0x0682, 0x0682, 0x0682 }, { 0xfb76, 0xfb77, 0xfb78, 0xfb79 }, { 0xfb72, 0xfb73, 0xfb74, 0xfb75 }, { 0x0685, 0x0685, 0x0685, 0x0685 }, { 0xfb7a, 0xfb7b, 0xfb7c, 0xfb7d }, { 0xfb7e, 0xfb7f, 0xfb80, 0xfb81 }, { 0xfb88, 0xfb89, 0x0688, 0x0688 }, { 0x0689, 0x0689, 0x0689, 0x0689 }, { 0x068a, 0x068a, 0x068a, 0x068a }, { 0x068b, 0x068b, 0x068b, 0x068b }, { 0xfb84, 0xfb85, 0x068c, 0x068c }, { 0xfb82, 0xfb83, 0x068d, 0x068d }, { 0xfb86, 0xfb87, 0x068e, 0x068e }, { 0x068f, 0x068f, 0x068f, 0x068f }, { 0x0690, 0x0690, 0x0690, 0x0690 }, { 0xfb8c, 0xfb8d, 0x0691, 0x0691 }, { 0x0692, 0x0692, 0x0692, 0x0692 }, { 0x0693, 0x0693, 0x0693, 0x0693 }, { 0x0694, 0x0694, 0x0694, 0x0694 }, { 0x0695, 0x0695, 0x0695, 0x0695 }, { 0x0696, 0x0696, 0x0696, 0x0696 }, { 0x0697, 0x0697, 0x0697, 0x0697 }, { 0xfb8a, 0xfb8b, 0x0698, 0x0698 }, { 0x0699, 0x0699, 0x0699, 0x0699 }, { 0x069a, 0x069a, 0x069a, 0x069a }, { 0x069b, 0x069b, 0x069b, 0x069b }, { 0x069c, 0x069c, 0x069c, 0x069c }, { 0x069d, 0x069d, 0x069d, 0x069d }, { 0x069e, 0x069e, 0x069e, 0x069e }, { 0x069f, 0x069f, 0x069f, 0x069f }, { 0x06a0, 0x06a0, 0x06a0, 0x06a0 }, { 0x06a1, 0x06a1, 0x06a1, 0x06a1 }, { 0x06a2, 0x06a2, 0x06a2, 0x06a2 }, { 0x06a3, 0x06a3, 0x06a3, 0x06a3 }, { 0xfb6a, 0xfb6b, 0xfb6c, 0xfb6d }, { 0x06a5, 0x06a5, 0x06a5, 0x06a5 }, { 0xfb6e, 0xfb6f, 0xfb70, 0xfb71 }, { 0x06a7, 0x06a7, 0x06a7, 0x06a7 }, { 0x06a8, 0x06a8, 0x06a8, 0x06a8 }, { 0xfb8e, 0xfb8f, 0xfb90, 0xfb91 }, { 0x06aa, 0x06aa, 0x06aa, 0x06aa }, { 0x06ab, 0x06ab, 0x06ab, 0x06ab }, { 0x06ac, 0x06ac, 0x06ac, 0x06ac }, { 0xfbd3, 0xfbd4, 0xfbd5, 0xfbd6 }, { 0x06ae, 0x06ae, 0x06ae, 0x06ae }, { 0xfb92, 0xfb93, 0xfb94, 0xfb95 }, { 0x06b0, 0x06b0, 0x06b0, 0x06b0 }, { 0xfb9a, 0xfb9b, 0xfb9c, 0xfb9d }, { 0x06b2, 0x06b2, 0x06b2, 0x06b2 }, { 0xfb96, 0xfb97, 0xfb98, 0xfb99 }, { 0x06b4, 0x06b4, 0x06b4, 0x06b4 }, { 0x06b5, 0x06b5, 0x06b5, 0x06b5 }, { 0x06b6, 0x06b6, 0x06b6, 0x06b6 }, { 0x06b7, 0x06b7, 0x06b7, 0x06b7 }, { 0x06b8, 0x06b8, 0x06b8, 0x06b8 }, { 0x06b9, 0x06b9, 0x06b9, 0x06b9 }, { 0xfb9e, 0xfb9f, 0x06ba, 0x06ba }, { 0xfba0, 0xfba1, 0xfba2, 0xfba3 }, { 0x06bc, 0x06bc, 0x06bc, 0x06bc }, { 0x06bd, 0x06bd, 0x06bd, 0x06bd }, { 0xfbaa, 0xfbab, 0xfbac, 0xfbad }, { 0x06bf, 0x06bf, 0x06bf, 0x06bf }, { 0xfba4, 0xfba5, 0x06c0, 0x06c0 }, { 0xfba6, 0xfba7, 0xfba8, 0xfba9 }, { 0x06c2, 0x06c2, 0x06c2, 0x06c2 }, { 0x06c3, 0x06c3, 0x06c3, 0x06c3 }, { 0x06c4, 0x06c4, 0x06c4, 0x06c4 }, { 0xfbe0, 0xfbe1, 0x06c5, 0x06c5 }, { 0xfbd9, 0xfbda, 0x06c6, 0x06c6 }, { 0xfbd7, 0xfbd8, 0x06c7, 0x06c7 }, { 0xfbdb, 0xfbdc, 0x06c8, 0x06c8 }, { 0xfbe2, 0xfbe3, 0x06c9, 0x06c9 }, { 0x06ca, 0x06ca, 0x06ca, 0x06ca }, { 0xfbde, 0xfbdf, 0x06cb, 0x06cb }, { 0xfbfc, 0xfbfd, 0xfbfe, 0xfbff }, { 0x06cd, 0x06cd, 0x06cd, 0x06cd }, { 0x06ce, 0x06ce, 0x06ce, 0x06ce }, { 0x06cf, 0x06cf, 0x06cf, 0x06cf }, { 0xfbe4, 0xfbe5, 0xfbe6, 0xfbe7 }, { 0x06d1, 0x06d1, 0x06d1, 0x06d1 }, { 0xfbae, 0xfbaf, 0x06d2, 0x06d2 }, { 0xfbb0, 0xfbb1, 0x06d3, 0x06d3 }, { 0x06d4, 0x06d4, 0x06d4, 0x06d4 }, { 0x06d5, 0x06d5, 0x06d5, 0x06d5 }, { 0x06d6, 0x06d6, 0x06d6, 0x06d6 }, { 0x06d7, 0x06d7, 0x06d7, 0x06d7 }, { 0x06d8, 0x06d8, 0x06d8, 0x06d8 }, { 0x06d9, 0x06d9, 0x06d9, 0x06d9 }, { 0x06da, 0x06da, 0x06da, 0x06da }, { 0x06db, 0x06db, 0x06db, 0x06db }, { 0x06dc, 0x06dc, 0x06dc, 0x06dc }, { 0x06dd, 0x06dd, 0x06dd, 0x06dd }, { 0x06de, 0x06de, 0x06de, 0x06de }, { 0x06df, 0x06df, 0x06df, 0x06df }, { 0x06e0, 0x06e0, 0x06e0, 0x06e0 }, { 0x06e1, 0x06e1, 0x06e1, 0x06e1 }, { 0x06e2, 0x06e2, 0x06e2, 0x06e2 }, { 0x06e3, 0x06e3, 0x06e3, 0x06e3 }, { 0x06e4, 0x06e4, 0x06e4, 0x06e4 }, { 0x06e5, 0x06e5, 0x06e5, 0x06e5 }, { 0x06e6, 0x06e6, 0x06e6, 0x06e6 }, { 0x06e7, 0x06e7, 0x06e7, 0x06e7 }, { 0x06e8, 0x06e8, 0x06e8, 0x06e8 }, { 0x06e9, 0x06e9, 0x06e9, 0x06e9 }, { 0x06ea, 0x06ea, 0x06ea, 0x06ea }, { 0x06eb, 0x06eb, 0x06eb, 0x06eb }, { 0x06ec, 0x06ec, 0x06ec, 0x06ec }, { 0x06ed, 0x06ed, 0x06ed, 0x06ed }, { 0x06ee, 0x06ee, 0x06ee, 0x06ee }, { 0x06ef, 0x06ef, 0x06ef, 0x06ef }, { 0x06f0, 0x06f0, 0x06f0, 0x06f0 }, { 0x06f1, 0x06f1, 0x06f1, 0x06f1 }, { 0x06f2, 0x06f2, 0x06f2, 0x06f2 }, { 0x06f3, 0x06f3, 0x06f3, 0x06f3 }, { 0x06f4, 0x06f4, 0x06f4, 0x06f4 }, { 0x06f5, 0x06f5, 0x06f5, 0x06f5 }, { 0x06f6, 0x06f6, 0x06f6, 0x06f6 }, { 0x06f7, 0x06f7, 0x06f7, 0x06f7 }, { 0x06f8, 0x06f8, 0x06f8, 0x06f8 }, { 0x06f9, 0x06f9, 0x06f9, 0x06f9 }, { 0x06fa, 0x06fa, 0x06fa, 0x06fa }, { 0x06fb, 0x06fb, 0x06fb, 0x06fb }, { 0x06fc, 0x06fc, 0x06fc, 0x06fc }, { 0x06fd, 0x06fd, 0x06fd, 0x06fd }, { 0x06fe, 0x06fe, 0x06fe, 0x06fe }, { 0x06ff, 0x06ff, 0x06ff, 0x06ff }, };