Path: blob/master/thirdparty/sdl/stdlib/SDL_casefolding.h
9903 views
/*1Simple DirectMedia Layer2Copyright (C) 1997-2025 Sam Lantinga <[email protected]>34This software is provided 'as-is', without any express or implied5warranty. In no event will the authors be held liable for any damages6arising from the use of this software.78Permission is granted to anyone to use this software for any purpose,9including commercial applications, and to alter it and redistribute it10freely, subject to the following restrictions:11121. The origin of this software must not be misrepresented; you must not13claim that you wrote the original software. If you use this software14in a product, an acknowledgment in the product documentation would be15appreciated but is not required.162. Altered source versions must be plainly marked as such, and must not be17misrepresented as being the original software.183. This notice may not be removed or altered from any source distribution.19*/2021/*22* This data was generated by SDL/build-scripts/makecasefoldhashtable.pl23*24* Do not manually edit this file!25*/2627#ifndef SDL_casefolding_h_28#define SDL_casefolding_h_2930/* We build three simple hashmaps here: one that maps Unicode codepoints to31a one, two, or three lowercase codepoints. To retrieve this info: look at32case_fold_hashX, where X is 1, 2, or 3. Most foldable codepoints fold to one,33a few dozen fold to two, and a handful fold to three. If the codepoint isn't34in any of these hashes, it doesn't fold (no separate upper and lowercase).3536Almost all these codepoints fit into 16 bits, so we hash them as such to save37memory. If a codepoint is > 0xFFFF, we have separate hashes for them,38since there are (currently) only about 120 of them and (currently) all of them39map to a single lowercase codepoint. */4041typedef struct CaseFoldMapping1_3242{43Uint32 from;44Uint32 to0;45} CaseFoldMapping1_32;4647typedef struct CaseFoldMapping1_1648{49Uint16 from;50Uint16 to0;51} CaseFoldMapping1_16;5253typedef struct CaseFoldMapping2_1654{55Uint16 from;56Uint16 to0;57Uint16 to1;58} CaseFoldMapping2_16;5960typedef struct CaseFoldMapping3_1661{62Uint16 from;63Uint16 to0;64Uint16 to1;65Uint16 to2;66} CaseFoldMapping3_16;6768typedef struct CaseFoldHashBucket1_1669{70const CaseFoldMapping1_16 *list;71const Uint8 count;72} CaseFoldHashBucket1_16;7374typedef struct CaseFoldHashBucket1_3275{76const CaseFoldMapping1_32 *list;77const Uint8 count;78} CaseFoldHashBucket1_32;7980typedef struct CaseFoldHashBucket2_1681{82const CaseFoldMapping2_16 *list;83const Uint8 count;84} CaseFoldHashBucket2_16;8586typedef struct CaseFoldHashBucket3_1687{88const CaseFoldMapping3_16 *list;89const Uint8 count;90} CaseFoldHashBucket3_16;9192static const CaseFoldMapping1_16 case_fold1_16_000[] = {93{ 0x0202, 0x0203 },94{ 0x0404, 0x0454 },95{ 0x1E1E, 0x1E1F },96{ 0x2C2C, 0x2C5C },97{ 0xABAB, 0x13DB }98};99100static const CaseFoldMapping1_16 case_fold1_16_001[] = {101{ 0x0100, 0x0101 },102{ 0x0405, 0x0455 },103{ 0x0504, 0x0505 },104{ 0x2C2D, 0x2C5D },105{ 0xA7A6, 0xA7A7 },106{ 0xABAA, 0x13DA }107};108109static const CaseFoldMapping1_16 case_fold1_16_002[] = {110{ 0x0200, 0x0201 },111{ 0x0406, 0x0456 },112{ 0x1E1C, 0x1E1D },113{ 0x1F1D, 0x1F15 },114{ 0x2C2E, 0x2C5E },115{ 0xABA9, 0x13D9 }116};117118static const CaseFoldMapping1_16 case_fold1_16_003[] = {119{ 0x0102, 0x0103 },120{ 0x0407, 0x0457 },121{ 0x0506, 0x0507 },122{ 0x1F1C, 0x1F14 },123{ 0x2C2F, 0x2C5F },124{ 0xA7A4, 0xA7A5 },125{ 0xABA8, 0x13D8 }126};127128static const CaseFoldMapping1_16 case_fold1_16_004[] = {129{ 0x0206, 0x0207 },130{ 0x0400, 0x0450 },131{ 0x1E1A, 0x1E1B },132{ 0x1F1B, 0x1F13 },133{ 0x2C28, 0x2C58 },134{ 0xABAF, 0x13DF }135};136137static const CaseFoldMapping1_16 case_fold1_16_005[] = {138{ 0x0104, 0x0105 },139{ 0x0401, 0x0451 },140{ 0x0500, 0x0501 },141{ 0x1F1A, 0x1F12 },142{ 0x2C29, 0x2C59 },143{ 0xA7A2, 0xA7A3 },144{ 0xABAE, 0x13DE }145};146147static const CaseFoldMapping1_16 case_fold1_16_006[] = {148{ 0x0204, 0x0205 },149{ 0x0402, 0x0452 },150{ 0x1E18, 0x1E19 },151{ 0x1F19, 0x1F11 },152{ 0x2C2A, 0x2C5A },153{ 0xABAD, 0x13DD }154};155156static const CaseFoldMapping1_16 case_fold1_16_007[] = {157{ 0x0106, 0x0107 },158{ 0x0403, 0x0453 },159{ 0x0502, 0x0503 },160{ 0x1F18, 0x1F10 },161{ 0x2126, 0x03C9 },162{ 0x2C2B, 0x2C5B },163{ 0xA7A0, 0xA7A1 },164{ 0xABAC, 0x13DC }165};166167static const CaseFoldMapping1_16 case_fold1_16_008[] = {168{ 0x020A, 0x020B },169{ 0x040C, 0x045C },170{ 0x1E16, 0x1E17 },171{ 0x2C24, 0x2C54 },172{ 0xABA3, 0x13D3 }173};174175static const CaseFoldMapping1_16 case_fold1_16_009[] = {176{ 0x0108, 0x0109 },177{ 0x040D, 0x045D },178{ 0x050C, 0x050D },179{ 0x2C25, 0x2C55 },180{ 0xA7AE, 0x026A },181{ 0xABA2, 0x13D2 }182};183184static const CaseFoldMapping1_16 case_fold1_16_010[] = {185{ 0x0208, 0x0209 },186{ 0x040E, 0x045E },187{ 0x1E14, 0x1E15 },188{ 0x212B, 0x00E5 },189{ 0x2C26, 0x2C56 },190{ 0xA7AD, 0x026C },191{ 0xABA1, 0x13D1 }192};193194static const CaseFoldMapping1_16 case_fold1_16_011[] = {195{ 0x010A, 0x010B },196{ 0x040F, 0x045F },197{ 0x050E, 0x050F },198{ 0x212A, 0x006B },199{ 0x2C27, 0x2C57 },200{ 0xA7AC, 0x0261 },201{ 0xABA0, 0x13D0 }202};203204static const CaseFoldMapping1_16 case_fold1_16_012[] = {205{ 0x020E, 0x020F },206{ 0x0408, 0x0458 },207{ 0x1E12, 0x1E13 },208{ 0x2C20, 0x2C50 },209{ 0xA7AB, 0x025C },210{ 0xABA7, 0x13D7 }211};212213static const CaseFoldMapping1_16 case_fold1_16_013[] = {214{ 0x010C, 0x010D },215{ 0x0409, 0x0459 },216{ 0x0508, 0x0509 },217{ 0x2C21, 0x2C51 },218{ 0xA7AA, 0x0266 },219{ 0xABA6, 0x13D6 }220};221222static const CaseFoldMapping1_16 case_fold1_16_014[] = {223{ 0x020C, 0x020D },224{ 0x040A, 0x045A },225{ 0x1E10, 0x1E11 },226{ 0x2C22, 0x2C52 },227{ 0xABA5, 0x13D5 }228};229230static const CaseFoldMapping1_16 case_fold1_16_015[] = {231{ 0x010E, 0x010F },232{ 0x040B, 0x045B },233{ 0x050A, 0x050B },234{ 0x2C23, 0x2C53 },235{ 0xA7A8, 0xA7A9 },236{ 0xABA4, 0x13D4 }237};238239static const CaseFoldMapping1_16 case_fold1_16_016[] = {240{ 0x0212, 0x0213 },241{ 0x0414, 0x0434 },242{ 0x1E0E, 0x1E0F },243{ 0x1F0F, 0x1F07 },244{ 0xABBB, 0x13EB }245};246247static const CaseFoldMapping1_16 case_fold1_16_017[] = {248{ 0x0110, 0x0111 },249{ 0x0415, 0x0435 },250{ 0x0514, 0x0515 },251{ 0x1F0E, 0x1F06 },252{ 0xA7B6, 0xA7B7 },253{ 0xABBA, 0x13EA }254};255256static const CaseFoldMapping1_16 case_fold1_16_018[] = {257{ 0x0210, 0x0211 },258{ 0x0416, 0x0436 },259{ 0x1E0C, 0x1E0D },260{ 0x1F0D, 0x1F05 },261{ 0xABB9, 0x13E9 }262};263264static const CaseFoldMapping1_16 case_fold1_16_019[] = {265{ 0x0112, 0x0113 },266{ 0x0417, 0x0437 },267{ 0x0516, 0x0517 },268{ 0x1F0C, 0x1F04 },269{ 0x2132, 0x214E },270{ 0xA7B4, 0xA7B5 },271{ 0xABB8, 0x13E8 }272};273274static const CaseFoldMapping1_16 case_fold1_16_020[] = {275{ 0x0216, 0x0217 },276{ 0x0410, 0x0430 },277{ 0x1E0A, 0x1E0B },278{ 0x1F0B, 0x1F03 },279{ 0xA7B3, 0xAB53 },280{ 0xABBF, 0x13EF }281};282283static const CaseFoldMapping1_16 case_fold1_16_021[] = {284{ 0x0114, 0x0115 },285{ 0x0411, 0x0431 },286{ 0x0510, 0x0511 },287{ 0x1F0A, 0x1F02 },288{ 0xA7B2, 0x029D },289{ 0xABBE, 0x13EE }290};291292static const CaseFoldMapping1_16 case_fold1_16_022[] = {293{ 0x0214, 0x0215 },294{ 0x0412, 0x0432 },295{ 0x1E08, 0x1E09 },296{ 0x1F09, 0x1F01 },297{ 0xA7B1, 0x0287 },298{ 0xABBD, 0x13ED }299};300301static const CaseFoldMapping1_16 case_fold1_16_023[] = {302{ 0x0116, 0x0117 },303{ 0x0413, 0x0433 },304{ 0x0512, 0x0513 },305{ 0x1F08, 0x1F00 },306{ 0xA7B0, 0x029E },307{ 0xABBC, 0x13EC }308};309310static const CaseFoldMapping1_16 case_fold1_16_024[] = {311{ 0x021A, 0x021B },312{ 0x041C, 0x043C },313{ 0x1E06, 0x1E07 },314{ 0xABB3, 0x13E3 }315};316317static const CaseFoldMapping1_16 case_fold1_16_025[] = {318{ 0x0118, 0x0119 },319{ 0x041D, 0x043D },320{ 0x051C, 0x051D },321{ 0xA7BE, 0xA7BF },322{ 0xABB2, 0x13E2 }323};324325static const CaseFoldMapping1_16 case_fold1_16_026[] = {326{ 0x0218, 0x0219 },327{ 0x041E, 0x043E },328{ 0x1E04, 0x1E05 },329{ 0xABB1, 0x13E1 }330};331332static const CaseFoldMapping1_16 case_fold1_16_027[] = {333{ 0x011A, 0x011B },334{ 0x041F, 0x043F },335{ 0x051E, 0x051F },336{ 0xA7BC, 0xA7BD },337{ 0xABB0, 0x13E0 }338};339340static const CaseFoldMapping1_16 case_fold1_16_028[] = {341{ 0x021E, 0x021F },342{ 0x0418, 0x0438 },343{ 0x1E02, 0x1E03 },344{ 0xABB7, 0x13E7 }345};346347static const CaseFoldMapping1_16 case_fold1_16_029[] = {348{ 0x011C, 0x011D },349{ 0x0419, 0x0439 },350{ 0x0518, 0x0519 },351{ 0xA7BA, 0xA7BB },352{ 0xABB6, 0x13E6 }353};354355static const CaseFoldMapping1_16 case_fold1_16_030[] = {356{ 0x021C, 0x021D },357{ 0x041A, 0x043A },358{ 0x1E00, 0x1E01 },359{ 0xABB5, 0x13E5 }360};361362static const CaseFoldMapping1_16 case_fold1_16_031[] = {363{ 0x011E, 0x011F },364{ 0x041B, 0x043B },365{ 0x051A, 0x051B },366{ 0xA7B8, 0xA7B9 },367{ 0xABB4, 0x13E4 }368};369370static const CaseFoldMapping1_16 case_fold1_16_032[] = {371{ 0x0222, 0x0223 },372{ 0x0424, 0x0444 },373{ 0x1E3E, 0x1E3F },374{ 0x1F3F, 0x1F37 },375{ 0x2C0C, 0x2C3C },376{ 0xA686, 0xA687 },377{ 0xAB8B, 0x13BB }378};379380static const CaseFoldMapping1_16 case_fold1_16_033[] = {381{ 0x0120, 0x0121 },382{ 0x0425, 0x0445 },383{ 0x0524, 0x0525 },384{ 0x1F3E, 0x1F36 },385{ 0x2C0D, 0x2C3D },386{ 0xA786, 0xA787 },387{ 0xAB8A, 0x13BA }388};389390static const CaseFoldMapping1_16 case_fold1_16_034[] = {391{ 0x0220, 0x019E },392{ 0x0426, 0x0446 },393{ 0x1E3C, 0x1E3D },394{ 0x1F3D, 0x1F35 },395{ 0x2C0E, 0x2C3E },396{ 0xA684, 0xA685 },397{ 0xAB89, 0x13B9 }398};399400static const CaseFoldMapping1_16 case_fold1_16_035[] = {401{ 0x0122, 0x0123 },402{ 0x0427, 0x0447 },403{ 0x0526, 0x0527 },404{ 0x1F3C, 0x1F34 },405{ 0x2C0F, 0x2C3F },406{ 0xA784, 0xA785 },407{ 0xAB88, 0x13B8 }408};409410static const CaseFoldMapping1_16 case_fold1_16_036[] = {411{ 0x0226, 0x0227 },412{ 0x0420, 0x0440 },413{ 0x1E3A, 0x1E3B },414{ 0x1F3B, 0x1F33 },415{ 0x2C08, 0x2C38 },416{ 0xA682, 0xA683 },417{ 0xAB8F, 0x13BF }418};419420static const CaseFoldMapping1_16 case_fold1_16_037[] = {421{ 0x0124, 0x0125 },422{ 0x0421, 0x0441 },423{ 0x0520, 0x0521 },424{ 0x1F3A, 0x1F32 },425{ 0x2C09, 0x2C39 },426{ 0xA782, 0xA783 },427{ 0xAB8E, 0x13BE }428};429430static const CaseFoldMapping1_16 case_fold1_16_038[] = {431{ 0x0224, 0x0225 },432{ 0x0422, 0x0442 },433{ 0x1E38, 0x1E39 },434{ 0x1F39, 0x1F31 },435{ 0x2C0A, 0x2C3A },436{ 0xA680, 0xA681 },437{ 0xAB8D, 0x13BD }438};439440static const CaseFoldMapping1_16 case_fold1_16_039[] = {441{ 0x0126, 0x0127 },442{ 0x0423, 0x0443 },443{ 0x0522, 0x0523 },444{ 0x1F38, 0x1F30 },445{ 0x2C0B, 0x2C3B },446{ 0xA780, 0xA781 },447{ 0xAB8C, 0x13BC }448};449450static const CaseFoldMapping1_16 case_fold1_16_040[] = {451{ 0x022A, 0x022B },452{ 0x042C, 0x044C },453{ 0x1E36, 0x1E37 },454{ 0x2C04, 0x2C34 },455{ 0xA68E, 0xA68F },456{ 0xAB83, 0x13B3 }457};458459static const CaseFoldMapping1_16 case_fold1_16_041[] = {460{ 0x0128, 0x0129 },461{ 0x042D, 0x044D },462{ 0x052C, 0x052D },463{ 0x2C05, 0x2C35 },464{ 0xAB82, 0x13B2 }465};466467static const CaseFoldMapping1_16 case_fold1_16_042[] = {468{ 0x0228, 0x0229 },469{ 0x042E, 0x044E },470{ 0x1E34, 0x1E35 },471{ 0x2C06, 0x2C36 },472{ 0xA68C, 0xA68D },473{ 0xA78D, 0x0265 },474{ 0xAB81, 0x13B1 }475};476477static const CaseFoldMapping1_16 case_fold1_16_043[] = {478{ 0x012A, 0x012B },479{ 0x042F, 0x044F },480{ 0x052E, 0x052F },481{ 0x2C07, 0x2C37 },482{ 0xAB80, 0x13B0 }483};484485static const CaseFoldMapping1_16 case_fold1_16_044[] = {486{ 0x022E, 0x022F },487{ 0x0428, 0x0448 },488{ 0x1E32, 0x1E33 },489{ 0x2C00, 0x2C30 },490{ 0xA68A, 0xA68B },491{ 0xA78B, 0xA78C },492{ 0xAB87, 0x13B7 }493};494495static const CaseFoldMapping1_16 case_fold1_16_045[] = {496{ 0x012C, 0x012D },497{ 0x0429, 0x0449 },498{ 0x0528, 0x0529 },499{ 0x2C01, 0x2C31 },500{ 0xAB86, 0x13B6 }501};502503static const CaseFoldMapping1_16 case_fold1_16_046[] = {504{ 0x022C, 0x022D },505{ 0x042A, 0x044A },506{ 0x1E30, 0x1E31 },507{ 0x2C02, 0x2C32 },508{ 0xA688, 0xA689 },509{ 0xAB85, 0x13B5 }510};511512static const CaseFoldMapping1_16 case_fold1_16_047[] = {513{ 0x012E, 0x012F },514{ 0x042B, 0x044B },515{ 0x052A, 0x052B },516{ 0x2C03, 0x2C33 },517{ 0xAB84, 0x13B4 }518};519520static const CaseFoldMapping1_16 case_fold1_16_048[] = {521{ 0x0232, 0x0233 },522{ 0x0535, 0x0565 },523{ 0x1E2E, 0x1E2F },524{ 0x1F2F, 0x1F27 },525{ 0x2C1C, 0x2C4C },526{ 0xA696, 0xA697 },527{ 0xAB9B, 0x13CB }528};529530static const CaseFoldMapping1_16 case_fold1_16_049[] = {531{ 0x0534, 0x0564 },532{ 0x1F2E, 0x1F26 },533{ 0x2C1D, 0x2C4D },534{ 0xA796, 0xA797 },535{ 0xAB9A, 0x13CA }536};537538static const CaseFoldMapping1_16 case_fold1_16_050[] = {539{ 0x0230, 0x0231 },540{ 0x0537, 0x0567 },541{ 0x1E2C, 0x1E2D },542{ 0x1F2D, 0x1F25 },543{ 0x2C1E, 0x2C4E },544{ 0xA694, 0xA695 },545{ 0xAB99, 0x13C9 }546};547548static const CaseFoldMapping1_16 case_fold1_16_051[] = {549{ 0x0132, 0x0133 },550{ 0x0536, 0x0566 },551{ 0x1F2C, 0x1F24 },552{ 0x2C1F, 0x2C4F },553{ 0xAB98, 0x13C8 }554};555556static const CaseFoldMapping1_16 case_fold1_16_052[] = {557{ 0x0531, 0x0561 },558{ 0x1E2A, 0x1E2B },559{ 0x1F2B, 0x1F23 },560{ 0x2C18, 0x2C48 },561{ 0xA692, 0xA693 },562{ 0xAB9F, 0x13CF }563};564565static const CaseFoldMapping1_16 case_fold1_16_053[] = {566{ 0x0134, 0x0135 },567{ 0x1F2A, 0x1F22 },568{ 0x2C19, 0x2C49 },569{ 0xA792, 0xA793 },570{ 0xAB9E, 0x13CE }571};572573static const CaseFoldMapping1_16 case_fold1_16_054[] = {574{ 0x0533, 0x0563 },575{ 0x1E28, 0x1E29 },576{ 0x1F29, 0x1F21 },577{ 0x2C1A, 0x2C4A },578{ 0xA690, 0xA691 },579{ 0xAB9D, 0x13CD }580};581582static const CaseFoldMapping1_16 case_fold1_16_055[] = {583{ 0x0136, 0x0137 },584{ 0x0532, 0x0562 },585{ 0x1F28, 0x1F20 },586{ 0x2C1B, 0x2C4B },587{ 0xA790, 0xA791 },588{ 0xAB9C, 0x13CC }589};590591static const CaseFoldMapping1_16 case_fold1_16_056[] = {592{ 0x0139, 0x013A },593{ 0x023A, 0x2C65 },594{ 0x053D, 0x056D },595{ 0x1E26, 0x1E27 },596{ 0x2C14, 0x2C44 },597{ 0xAB93, 0x13C3 }598};599600static const CaseFoldMapping1_16 case_fold1_16_057[] = {601{ 0x023B, 0x023C },602{ 0x053C, 0x056C },603{ 0x2C15, 0x2C45 },604{ 0xA79E, 0xA79F },605{ 0xAB92, 0x13C2 }606};607608static const CaseFoldMapping1_16 case_fold1_16_058[] = {609{ 0x013B, 0x013C },610{ 0x053F, 0x056F },611{ 0x1E24, 0x1E25 },612{ 0x2C16, 0x2C46 },613{ 0xAB91, 0x13C1 }614};615616static const CaseFoldMapping1_16 case_fold1_16_059[] = {617{ 0x053E, 0x056E },618{ 0x2C17, 0x2C47 },619{ 0xA79C, 0xA79D },620{ 0xAB90, 0x13C0 }621};622623static const CaseFoldMapping1_16 case_fold1_16_060[] = {624{ 0x013D, 0x013E },625{ 0x023E, 0x2C66 },626{ 0x0539, 0x0569 },627{ 0x1E22, 0x1E23 },628{ 0x2C10, 0x2C40 },629{ 0xA69A, 0xA69B },630{ 0xAB97, 0x13C7 }631};632633static const CaseFoldMapping1_16 case_fold1_16_061[] = {634{ 0x0538, 0x0568 },635{ 0x2C11, 0x2C41 },636{ 0xA79A, 0xA79B },637{ 0xAB96, 0x13C6 }638};639640static const CaseFoldMapping1_16 case_fold1_16_062[] = {641{ 0x013F, 0x0140 },642{ 0x053B, 0x056B },643{ 0x1E20, 0x1E21 },644{ 0x2C12, 0x2C42 },645{ 0xA698, 0xA699 },646{ 0xAB95, 0x13C5 }647};648649static const CaseFoldMapping1_16 case_fold1_16_063[] = {650{ 0x023D, 0x019A },651{ 0x053A, 0x056A },652{ 0x2C13, 0x2C43 },653{ 0xA798, 0xA799 },654{ 0xAB94, 0x13C4 }655};656657static const CaseFoldMapping1_16 case_fold1_16_064[] = {658{ 0x0141, 0x0142 },659{ 0x0545, 0x0575 },660{ 0x1E5E, 0x1E5F },661{ 0x1F5F, 0x1F57 },662{ 0x2161, 0x2171 }663};664665static const CaseFoldMapping1_16 case_fold1_16_065[] = {666{ 0x0243, 0x0180 },667{ 0x0544, 0x0574 },668{ 0x2160, 0x2170 },669{ 0x2C6D, 0x0251 }670};671672static const CaseFoldMapping1_16 case_fold1_16_066[] = {673{ 0x0143, 0x0144 },674{ 0x0547, 0x0577 },675{ 0x1E5C, 0x1E5D },676{ 0x1F5D, 0x1F55 },677{ 0x2163, 0x2173 },678{ 0x2C6E, 0x0271 }679};680681static const CaseFoldMapping1_16 case_fold1_16_067[] = {682{ 0x0241, 0x0242 },683{ 0x0546, 0x0576 },684{ 0x2162, 0x2172 },685{ 0x2C6F, 0x0250 }686};687688static const CaseFoldMapping1_16 case_fold1_16_068[] = {689{ 0x0145, 0x0146 },690{ 0x0246, 0x0247 },691{ 0x0541, 0x0571 },692{ 0x1E5A, 0x1E5B },693{ 0x1F5B, 0x1F53 },694{ 0x2165, 0x2175 }695};696697static const CaseFoldMapping1_16 case_fold1_16_069[] = {698{ 0x0540, 0x0570 },699{ 0x2164, 0x2174 },700{ 0x2C69, 0x2C6A }701};702703static const CaseFoldMapping1_16 case_fold1_16_070[] = {704{ 0x0147, 0x0148 },705{ 0x0244, 0x0289 },706{ 0x0345, 0x03B9 },707{ 0x0543, 0x0573 },708{ 0x1E58, 0x1E59 },709{ 0x1F59, 0x1F51 },710{ 0x2167, 0x2177 }711};712713static const CaseFoldMapping1_16 case_fold1_16_071[] = {714{ 0x0245, 0x028C },715{ 0x0542, 0x0572 },716{ 0x2166, 0x2176 },717{ 0x2C6B, 0x2C6C }718};719720static const CaseFoldMapping1_16 case_fold1_16_072[] = {721{ 0x024A, 0x024B },722{ 0x054D, 0x057D },723{ 0x1E56, 0x1E57 },724{ 0x2169, 0x2179 },725{ 0x2C64, 0x027D }726};727728static const CaseFoldMapping1_16 case_fold1_16_073[] = {729{ 0x054C, 0x057C },730{ 0x2168, 0x2178 }731};732733static const CaseFoldMapping1_16 case_fold1_16_074[] = {734{ 0x0248, 0x0249 },735{ 0x054F, 0x057F },736{ 0x1E54, 0x1E55 },737{ 0x216B, 0x217B }738};739740static const CaseFoldMapping1_16 case_fold1_16_075[] = {741{ 0x014A, 0x014B },742{ 0x054E, 0x057E },743{ 0x216A, 0x217A },744{ 0x2C67, 0x2C68 }745};746747static const CaseFoldMapping1_16 case_fold1_16_076[] = {748{ 0x024E, 0x024F },749{ 0x0549, 0x0579 },750{ 0x1E52, 0x1E53 },751{ 0x216D, 0x217D },752{ 0x2C60, 0x2C61 }753};754755static const CaseFoldMapping1_16 case_fold1_16_077[] = {756{ 0x014C, 0x014D },757{ 0x0548, 0x0578 },758{ 0x216C, 0x217C }759};760761static const CaseFoldMapping1_16 case_fold1_16_078[] = {762{ 0x024C, 0x024D },763{ 0x054B, 0x057B },764{ 0x1E50, 0x1E51 },765{ 0x216F, 0x217F },766{ 0x2C62, 0x026B }767};768769static const CaseFoldMapping1_16 case_fold1_16_079[] = {770{ 0x014E, 0x014F },771{ 0x054A, 0x057A },772{ 0x216E, 0x217E },773{ 0x2C63, 0x1D7D }774};775776static const CaseFoldMapping1_16 case_fold1_16_080[] = {777{ 0x0555, 0x0585 },778{ 0x1E4E, 0x1E4F }779};780781static const CaseFoldMapping1_16 case_fold1_16_081[] = {782{ 0x0150, 0x0151 },783{ 0x0554, 0x0584 }784};785786static const CaseFoldMapping1_16 case_fold1_16_082[] = {787{ 0x1E4C, 0x1E4D },788{ 0x1F4D, 0x1F45 },789{ 0x2C7E, 0x023F },790{ 0xA7F5, 0xA7F6 }791};792793static const CaseFoldMapping1_16 case_fold1_16_083[] = {794{ 0x0152, 0x0153 },795{ 0x0556, 0x0586 },796{ 0x1F4C, 0x1F44 },797{ 0x2C7F, 0x0240 }798};799800static const CaseFoldMapping1_16 case_fold1_16_084[] = {801{ 0x0551, 0x0581 },802{ 0x1E4A, 0x1E4B },803{ 0x1F4B, 0x1F43 }804};805806static const CaseFoldMapping1_16 case_fold1_16_085[] = {807{ 0x0154, 0x0155 },808{ 0x0550, 0x0580 },809{ 0x1F4A, 0x1F42 }810};811812static const CaseFoldMapping1_16 case_fold1_16_086[] = {813{ 0x0553, 0x0583 },814{ 0x1E48, 0x1E49 },815{ 0x1F49, 0x1F41 }816};817818static const CaseFoldMapping1_16 case_fold1_16_087[] = {819{ 0x0156, 0x0157 },820{ 0x0552, 0x0582 },821{ 0x1F48, 0x1F40 }822};823824static const CaseFoldMapping1_16 case_fold1_16_088[] = {825{ 0x1E46, 0x1E47 }826};827828static const CaseFoldMapping1_16 case_fold1_16_089[] = {829{ 0x0158, 0x0159 },830{ 0x2C75, 0x2C76 }831};832833static const CaseFoldMapping1_16 case_fold1_16_090[] = {834{ 0x1E44, 0x1E45 }835};836837static const CaseFoldMapping1_16 case_fold1_16_091[] = {838{ 0x015A, 0x015B }839};840841static const CaseFoldMapping1_16 case_fold1_16_092[] = {842{ 0x1E42, 0x1E43 },843{ 0x2C70, 0x0252 }844};845846static const CaseFoldMapping1_16 case_fold1_16_093[] = {847{ 0x015C, 0x015D }848};849850static const CaseFoldMapping1_16 case_fold1_16_094[] = {851{ 0x1E40, 0x1E41 },852{ 0x2C72, 0x2C73 }853};854855static const CaseFoldMapping1_16 case_fold1_16_095[] = {856{ 0x015E, 0x015F }857};858859static const CaseFoldMapping1_16 case_fold1_16_096[] = {860{ 0x0464, 0x0465 },861{ 0x1E7E, 0x1E7F },862{ 0xA7C7, 0xA7C8 }863};864865static const CaseFoldMapping1_16 case_fold1_16_097[] = {866{ 0x0160, 0x0161 },867{ 0xA7C6, 0x1D8E }868};869870static const CaseFoldMapping1_16 case_fold1_16_098[] = {871{ 0x0466, 0x0467 },872{ 0x1E7C, 0x1E7D },873{ 0xA7C5, 0x0282 }874};875876static const CaseFoldMapping1_16 case_fold1_16_099[] = {877{ 0x0162, 0x0163 },878{ 0xA7C4, 0xA794 }879};880881static const CaseFoldMapping1_16 case_fold1_16_100[] = {882{ 0x0460, 0x0461 },883{ 0x1E7A, 0x1E7B }884};885886static const CaseFoldMapping1_16 case_fold1_16_101[] = {887{ 0x0164, 0x0165 },888{ 0xA7C2, 0xA7C3 }889};890891static const CaseFoldMapping1_16 case_fold1_16_102[] = {892{ 0x0462, 0x0463 },893{ 0x1E78, 0x1E79 }894};895896static const CaseFoldMapping1_16 case_fold1_16_103[] = {897{ 0x0166, 0x0167 },898{ 0xA7C0, 0xA7C1 }899};900901static const CaseFoldMapping1_16 case_fold1_16_104[] = {902{ 0x046C, 0x046D },903{ 0x1E76, 0x1E77 }904};905906static const CaseFoldMapping1_16 case_fold1_16_105[] = {907{ 0x0168, 0x0169 }908};909910static const CaseFoldMapping1_16 case_fold1_16_106[] = {911{ 0x046E, 0x046F },912{ 0x1E74, 0x1E75 }913};914915static const CaseFoldMapping1_16 case_fold1_16_107[] = {916{ 0x016A, 0x016B }917};918919static const CaseFoldMapping1_16 case_fold1_16_108[] = {920{ 0x0468, 0x0469 },921{ 0x1E72, 0x1E73 }922};923924static const CaseFoldMapping1_16 case_fold1_16_109[] = {925{ 0x016C, 0x016D }926};927928static const CaseFoldMapping1_16 case_fold1_16_110[] = {929{ 0x046A, 0x046B },930{ 0x1E70, 0x1E71 },931{ 0xA7C9, 0xA7CA }932};933934static const CaseFoldMapping1_16 case_fold1_16_111[] = {935{ 0x016E, 0x016F }936};937938static const CaseFoldMapping1_16 case_fold1_16_112[] = {939{ 0x0474, 0x0475 },940{ 0x1E6E, 0x1E6F },941{ 0x1F6F, 0x1F67 }942};943944static const CaseFoldMapping1_16 case_fold1_16_113[] = {945{ 0x0170, 0x0171 },946{ 0x0372, 0x0373 },947{ 0x1F6E, 0x1F66 },948{ 0xA7D6, 0xA7D7 }949};950951static const CaseFoldMapping1_16 case_fold1_16_114[] = {952{ 0x0476, 0x0477 },953{ 0x1E6C, 0x1E6D },954{ 0x1F6D, 0x1F65 }955};956957static const CaseFoldMapping1_16 case_fold1_16_115[] = {958{ 0x0172, 0x0173 },959{ 0x0370, 0x0371 },960{ 0x1F6C, 0x1F64 }961};962963static const CaseFoldMapping1_16 case_fold1_16_116[] = {964{ 0x0470, 0x0471 },965{ 0x1E6A, 0x1E6B },966{ 0x1F6B, 0x1F63 }967};968969static const CaseFoldMapping1_16 case_fold1_16_117[] = {970{ 0x0174, 0x0175 },971{ 0x0376, 0x0377 },972{ 0x1F6A, 0x1F62 }973};974975static const CaseFoldMapping1_16 case_fold1_16_118[] = {976{ 0x0472, 0x0473 },977{ 0x1E68, 0x1E69 },978{ 0x1F69, 0x1F61 }979};980981static const CaseFoldMapping1_16 case_fold1_16_119[] = {982{ 0x0176, 0x0177 },983{ 0x1F68, 0x1F60 },984{ 0xA7D0, 0xA7D1 }985};986987static const CaseFoldMapping1_16 case_fold1_16_120[] = {988{ 0x0179, 0x017A },989{ 0x047C, 0x047D },990{ 0x1E66, 0x1E67 }991};992993static const CaseFoldMapping1_16 case_fold1_16_121[] = {994{ 0x0178, 0x00FF }995};996997static const CaseFoldMapping1_16 case_fold1_16_122[] = {998{ 0x017B, 0x017C },999{ 0x047E, 0x047F },1000{ 0x1E64, 0x1E65 }1001};10021003static const CaseFoldMapping1_16 case_fold1_16_124[] = {1004{ 0x017D, 0x017E },1005{ 0x037F, 0x03F3 },1006{ 0x0478, 0x0479 },1007{ 0x1E62, 0x1E63 }1008};10091010static const CaseFoldMapping1_16 case_fold1_16_126[] = {1011{ 0x017F, 0x0073 },1012{ 0x047A, 0x047B },1013{ 0x1E60, 0x1E61 }1014};10151016static const CaseFoldMapping1_16 case_fold1_16_127[] = {1017{ 0xA7D8, 0xA7D9 }1018};10191020static const CaseFoldMapping1_16 case_fold1_16_128[] = {1021{ 0x0181, 0x0253 },1022{ 0x1C9C, 0x10DC },1023{ 0x2CAC, 0x2CAD }1024};10251026static const CaseFoldMapping1_16 case_fold1_16_129[] = {1027{ 0x1C9D, 0x10DD },1028{ 0xA726, 0xA727 }1029};10301031static const CaseFoldMapping1_16 case_fold1_16_130[] = {1032{ 0x1C9E, 0x10DE },1033{ 0x2CAE, 0x2CAF }1034};10351036static const CaseFoldMapping1_16 case_fold1_16_131[] = {1037{ 0x0182, 0x0183 },1038{ 0x1C9F, 0x10DF },1039{ 0xA724, 0xA725 }1040};10411042static const CaseFoldMapping1_16 case_fold1_16_132[] = {1043{ 0x0480, 0x0481 },1044{ 0x1C98, 0x10D8 },1045{ 0x2CA8, 0x2CA9 }1046};10471048static const CaseFoldMapping1_16 case_fold1_16_133[] = {1049{ 0x0184, 0x0185 },1050{ 0x0386, 0x03AC },1051{ 0x1C99, 0x10D9 },1052{ 0x1E9B, 0x1E61 },1053{ 0xA722, 0xA723 }1054};10551056static const CaseFoldMapping1_16 case_fold1_16_134[] = {1057{ 0x0187, 0x0188 },1058{ 0x1C9A, 0x10DA },1059{ 0x2CAA, 0x2CAB }1060};10611062static const CaseFoldMapping1_16 case_fold1_16_135[] = {1063{ 0x0186, 0x0254 },1064{ 0x1C9B, 0x10DB }1065};10661067static const CaseFoldMapping1_16 case_fold1_16_136[] = {1068{ 0x0189, 0x0256 },1069{ 0x048C, 0x048D },1070{ 0x1C94, 0x10D4 },1071{ 0x2CA4, 0x2CA5 }1072};10731074static const CaseFoldMapping1_16 case_fold1_16_137[] = {1075{ 0x038A, 0x03AF },1076{ 0x1C95, 0x10D5 },1077{ 0xA72E, 0xA72F }1078};10791080static const CaseFoldMapping1_16 case_fold1_16_138[] = {1081{ 0x018B, 0x018C },1082{ 0x0389, 0x03AE },1083{ 0x048E, 0x048F },1084{ 0x1C96, 0x10D6 },1085{ 0x1E94, 0x1E95 },1086{ 0x2CA6, 0x2CA7 }1087};10881089static const CaseFoldMapping1_16 case_fold1_16_139[] = {1090{ 0x018A, 0x0257 },1091{ 0x0388, 0x03AD },1092{ 0x1C97, 0x10D7 },1093{ 0xA72C, 0xA72D }1094};10951096static const CaseFoldMapping1_16 case_fold1_16_140[] = {1097{ 0x038F, 0x03CE },1098{ 0x1C90, 0x10D0 },1099{ 0x1E92, 0x1E93 },1100{ 0x2CA0, 0x2CA1 }1101};11021103static const CaseFoldMapping1_16 case_fold1_16_141[] = {1104{ 0x038E, 0x03CD },1105{ 0x1C91, 0x10D1 },1106{ 0xA72A, 0xA72B }1107};11081109static const CaseFoldMapping1_16 case_fold1_16_142[] = {1110{ 0x018F, 0x0259 },1111{ 0x048A, 0x048B },1112{ 0x1C92, 0x10D2 },1113{ 0x1E90, 0x1E91 },1114{ 0x2CA2, 0x2CA3 }1115};11161117static const CaseFoldMapping1_16 case_fold1_16_143[] = {1118{ 0x018E, 0x01DD },1119{ 0x038C, 0x03CC },1120{ 0x1C93, 0x10D3 },1121{ 0xA728, 0xA729 }1122};11231124static const CaseFoldMapping1_16 case_fold1_16_144[] = {1125{ 0x0191, 0x0192 },1126{ 0x0393, 0x03B3 },1127{ 0x0494, 0x0495 },1128{ 0x1E8E, 0x1E8F },1129{ 0x2CBC, 0x2CBD }1130};11311132static const CaseFoldMapping1_16 case_fold1_16_145[] = {1133{ 0x0190, 0x025B },1134{ 0x0392, 0x03B2 },1135{ 0xA736, 0xA737 }1136};11371138static const CaseFoldMapping1_16 case_fold1_16_146[] = {1139{ 0x0193, 0x0260 },1140{ 0x0391, 0x03B1 },1141{ 0x0496, 0x0497 },1142{ 0x1E8C, 0x1E8D },1143{ 0x24B6, 0x24D0 },1144{ 0x2CBE, 0x2CBF }1145};11461147static const CaseFoldMapping1_16 case_fold1_16_147[] = {1148{ 0x24B7, 0x24D1 },1149{ 0xA734, 0xA735 }1150};11511152static const CaseFoldMapping1_16 case_fold1_16_148[] = {1153{ 0x0397, 0x03B7 },1154{ 0x0490, 0x0491 },1155{ 0x1C88, 0xA64B },1156{ 0x1E8A, 0x1E8B },1157{ 0x2CB8, 0x2CB9 }1158};11591160static const CaseFoldMapping1_16 case_fold1_16_149[] = {1161{ 0x0194, 0x0263 },1162{ 0x0396, 0x03B6 },1163{ 0xA732, 0xA733 }1164};11651166static const CaseFoldMapping1_16 case_fold1_16_150[] = {1167{ 0x0197, 0x0268 },1168{ 0x0395, 0x03B5 },1169{ 0x0492, 0x0493 },1170{ 0x1E88, 0x1E89 },1171{ 0x2CBA, 0x2CBB }1172};11731174static const CaseFoldMapping1_16 case_fold1_16_151[] = {1175{ 0x0196, 0x0269 },1176{ 0x0394, 0x03B4 }1177};11781179static const CaseFoldMapping1_16 case_fold1_16_152[] = {1180{ 0x039B, 0x03BB },1181{ 0x049C, 0x049D },1182{ 0x1C84, 0x0442 },1183{ 0x1E86, 0x1E87 },1184{ 0x24BC, 0x24D6 },1185{ 0x2CB4, 0x2CB5 }1186};11871188static const CaseFoldMapping1_16 case_fold1_16_153[] = {1189{ 0x0198, 0x0199 },1190{ 0x039A, 0x03BA },1191{ 0x1C85, 0x0442 },1192{ 0x24BD, 0x24D7 },1193{ 0xA73E, 0xA73F }1194};11951196static const CaseFoldMapping1_16 case_fold1_16_154[] = {1197{ 0x0399, 0x03B9 },1198{ 0x049E, 0x049F },1199{ 0x1C86, 0x044A },1200{ 0x1E84, 0x1E85 },1201{ 0x24BE, 0x24D8 },1202{ 0x2CB6, 0x2CB7 }1203};12041205static const CaseFoldMapping1_16 case_fold1_16_155[] = {1206{ 0x0398, 0x03B8 },1207{ 0x1C87, 0x0463 },1208{ 0x24BF, 0x24D9 },1209{ 0xA73C, 0xA73D }1210};12111212static const CaseFoldMapping1_16 case_fold1_16_156[] = {1213{ 0x019D, 0x0272 },1214{ 0x039F, 0x03BF },1215{ 0x0498, 0x0499 },1216{ 0x1C80, 0x0432 },1217{ 0x1E82, 0x1E83 },1218{ 0x24B8, 0x24D2 },1219{ 0x2CB0, 0x2CB1 }1220};12211222static const CaseFoldMapping1_16 case_fold1_16_157[] = {1223{ 0x019C, 0x026F },1224{ 0x039E, 0x03BE },1225{ 0x1C81, 0x0434 },1226{ 0x24B9, 0x24D3 },1227{ 0xA73A, 0xA73B }1228};12291230static const CaseFoldMapping1_16 case_fold1_16_158[] = {1231{ 0x019F, 0x0275 },1232{ 0x039D, 0x03BD },1233{ 0x049A, 0x049B },1234{ 0x1C82, 0x043E },1235{ 0x1E80, 0x1E81 },1236{ 0x24BA, 0x24D4 },1237{ 0x2CB2, 0x2CB3 }1238};12391240static const CaseFoldMapping1_16 case_fold1_16_159[] = {1241{ 0x039C, 0x03BC },1242{ 0x1C83, 0x0441 },1243{ 0x24BB, 0x24D5 },1244{ 0xA738, 0xA739 }1245};12461247static const CaseFoldMapping1_16 case_fold1_16_160[] = {1248{ 0x03A3, 0x03C3 },1249{ 0x04A4, 0x04A5 },1250{ 0x10B0, 0x2D10 },1251{ 0x1EBE, 0x1EBF },1252{ 0x2C8C, 0x2C8D }1253};12541255static const CaseFoldMapping1_16 case_fold1_16_161[] = {1256{ 0x01A0, 0x01A1 },1257{ 0x10B1, 0x2D11 },1258{ 0x1CBD, 0x10FD },1259{ 0x1FBE, 0x03B9 }1260};12611262static const CaseFoldMapping1_16 case_fold1_16_162[] = {1263{ 0x03A1, 0x03C1 },1264{ 0x04A6, 0x04A7 },1265{ 0x10B2, 0x2D12 },1266{ 0x1CBE, 0x10FE },1267{ 0x1EBC, 0x1EBD },1268{ 0x2183, 0x2184 },1269{ 0x2C8E, 0x2C8F }1270};12711272static const CaseFoldMapping1_16 case_fold1_16_163[] = {1273{ 0x01A2, 0x01A3 },1274{ 0x03A0, 0x03C0 },1275{ 0x10B3, 0x2D13 },1276{ 0x1CBF, 0x10FF }1277};12781279static const CaseFoldMapping1_16 case_fold1_16_164[] = {1280{ 0x03A7, 0x03C7 },1281{ 0x04A0, 0x04A1 },1282{ 0x10B4, 0x2D14 },1283{ 0x1CB8, 0x10F8 },1284{ 0x1EBA, 0x1EBB },1285{ 0x1FBB, 0x1F71 },1286{ 0x2C88, 0x2C89 }1287};12881289static const CaseFoldMapping1_16 case_fold1_16_165[] = {1290{ 0x01A4, 0x01A5 },1291{ 0x03A6, 0x03C6 },1292{ 0x10B5, 0x2D15 },1293{ 0x1CB9, 0x10F9 },1294{ 0x1FBA, 0x1F70 }1295};12961297static const CaseFoldMapping1_16 case_fold1_16_166[] = {1298{ 0x01A7, 0x01A8 },1299{ 0x03A5, 0x03C5 },1300{ 0x04A2, 0x04A3 },1301{ 0x10B6, 0x2D16 },1302{ 0x1CBA, 0x10FA },1303{ 0x1EB8, 0x1EB9 },1304{ 0x1FB9, 0x1FB1 },1305{ 0x2C8A, 0x2C8B }1306};13071308static const CaseFoldMapping1_16 case_fold1_16_167[] = {1309{ 0x01A6, 0x0280 },1310{ 0x03A4, 0x03C4 },1311{ 0x10B7, 0x2D17 },1312{ 0x1FB8, 0x1FB0 }1313};13141315static const CaseFoldMapping1_16 case_fold1_16_168[] = {1316{ 0x01A9, 0x0283 },1317{ 0x03AB, 0x03CB },1318{ 0x04AC, 0x04AD },1319{ 0x10B8, 0x2D18 },1320{ 0x1CB4, 0x10F4 },1321{ 0x1EB6, 0x1EB7 },1322{ 0x2C84, 0x2C85 }1323};13241325static const CaseFoldMapping1_16 case_fold1_16_169[] = {1326{ 0x03AA, 0x03CA },1327{ 0x10B9, 0x2D19 },1328{ 0x1CB5, 0x10F5 }1329};13301331static const CaseFoldMapping1_16 case_fold1_16_170[] = {1332{ 0x03A9, 0x03C9 },1333{ 0x04AE, 0x04AF },1334{ 0x10BA, 0x2D1A },1335{ 0x1CB6, 0x10F6 },1336{ 0x1EB4, 0x1EB5 },1337{ 0x2C86, 0x2C87 }1338};13391340static const CaseFoldMapping1_16 case_fold1_16_171[] = {1341{ 0x03A8, 0x03C8 },1342{ 0x10BB, 0x2D1B },1343{ 0x1CB7, 0x10F7 }1344};13451346static const CaseFoldMapping1_16 case_fold1_16_172[] = {1347{ 0x04A8, 0x04A9 },1348{ 0x10BC, 0x2D1C },1349{ 0x1CB0, 0x10F0 },1350{ 0x1EB2, 0x1EB3 },1351{ 0x2C80, 0x2C81 }1352};13531354static const CaseFoldMapping1_16 case_fold1_16_173[] = {1355{ 0x01AC, 0x01AD },1356{ 0x10BD, 0x2D1D },1357{ 0x1CB1, 0x10F1 }1358};13591360static const CaseFoldMapping1_16 case_fold1_16_174[] = {1361{ 0x01AF, 0x01B0 },1362{ 0x04AA, 0x04AB },1363{ 0x10BE, 0x2D1E },1364{ 0x1CB2, 0x10F2 },1365{ 0x1EB0, 0x1EB1 },1366{ 0x2C82, 0x2C83 }1367};13681369static const CaseFoldMapping1_16 case_fold1_16_175[] = {1370{ 0x01AE, 0x0288 },1371{ 0x10BF, 0x2D1F },1372{ 0x1CB3, 0x10F3 }1373};13741375static const CaseFoldMapping1_16 case_fold1_16_176[] = {1376{ 0x01B1, 0x028A },1377{ 0x04B4, 0x04B5 },1378{ 0x10A0, 0x2D00 },1379{ 0x1CAC, 0x10EC },1380{ 0x1EAE, 0x1EAF },1381{ 0x2C9C, 0x2C9D }1382};13831384static const CaseFoldMapping1_16 case_fold1_16_177[] = {1385{ 0x10A1, 0x2D01 },1386{ 0x1CAD, 0x10ED }1387};13881389static const CaseFoldMapping1_16 case_fold1_16_178[] = {1390{ 0x01B3, 0x01B4 },1391{ 0x04B6, 0x04B7 },1392{ 0x10A2, 0x2D02 },1393{ 0x1CAE, 0x10EE },1394{ 0x1EAC, 0x1EAD },1395{ 0x2C9E, 0x2C9F }1396};13971398static const CaseFoldMapping1_16 case_fold1_16_179[] = {1399{ 0x01B2, 0x028B },1400{ 0x10A3, 0x2D03 },1401{ 0x1CAF, 0x10EF }1402};14031404static const CaseFoldMapping1_16 case_fold1_16_180[] = {1405{ 0x01B5, 0x01B6 },1406{ 0x04B0, 0x04B1 },1407{ 0x10A4, 0x2D04 },1408{ 0x1CA8, 0x10E8 },1409{ 0x1EAA, 0x1EAB },1410{ 0x2C98, 0x2C99 }1411};14121413static const CaseFoldMapping1_16 case_fold1_16_181[] = {1414{ 0x00B5, 0x03BC },1415{ 0x10A5, 0x2D05 },1416{ 0x1CA9, 0x10E9 }1417};14181419static const CaseFoldMapping1_16 case_fold1_16_182[] = {1420{ 0x01B7, 0x0292 },1421{ 0x04B2, 0x04B3 },1422{ 0x10A6, 0x2D06 },1423{ 0x1CAA, 0x10EA },1424{ 0x1EA8, 0x1EA9 },1425{ 0x2C9A, 0x2C9B }1426};14271428static const CaseFoldMapping1_16 case_fold1_16_183[] = {1429{ 0x10A7, 0x2D07 },1430{ 0x1CAB, 0x10EB }1431};14321433static const CaseFoldMapping1_16 case_fold1_16_184[] = {1434{ 0x04BC, 0x04BD },1435{ 0x10A8, 0x2D08 },1436{ 0x1CA4, 0x10E4 },1437{ 0x1EA6, 0x1EA7 },1438{ 0x2C94, 0x2C95 }1439};14401441static const CaseFoldMapping1_16 case_fold1_16_185[] = {1442{ 0x01B8, 0x01B9 },1443{ 0x10A9, 0x2D09 },1444{ 0x1CA5, 0x10E5 }1445};14461447static const CaseFoldMapping1_16 case_fold1_16_186[] = {1448{ 0x04BE, 0x04BF },1449{ 0x10AA, 0x2D0A },1450{ 0x1CA6, 0x10E6 },1451{ 0x1EA4, 0x1EA5 },1452{ 0x2C96, 0x2C97 }1453};14541455static const CaseFoldMapping1_16 case_fold1_16_187[] = {1456{ 0x10AB, 0x2D0B },1457{ 0x1CA7, 0x10E7 }1458};14591460static const CaseFoldMapping1_16 case_fold1_16_188[] = {1461{ 0x04B8, 0x04B9 },1462{ 0x10AC, 0x2D0C },1463{ 0x1CA0, 0x10E0 },1464{ 0x1EA2, 0x1EA3 },1465{ 0x2C90, 0x2C91 }1466};14671468static const CaseFoldMapping1_16 case_fold1_16_189[] = {1469{ 0x01BC, 0x01BD },1470{ 0x10AD, 0x2D0D },1471{ 0x1CA1, 0x10E1 }1472};14731474static const CaseFoldMapping1_16 case_fold1_16_190[] = {1475{ 0x04BA, 0x04BB },1476{ 0x10AE, 0x2D0E },1477{ 0x1CA2, 0x10E2 },1478{ 0x1EA0, 0x1EA1 },1479{ 0x2C92, 0x2C93 }1480};14811482static const CaseFoldMapping1_16 case_fold1_16_191[] = {1483{ 0x10AF, 0x2D0F },1484{ 0x1CA3, 0x10E3 }1485};14861487static const CaseFoldMapping1_16 case_fold1_16_192[] = {1488{ 0x00C0, 0x00E0 },1489{ 0x1EDE, 0x1EDF },1490{ 0xA666, 0xA667 }1491};14921493static const CaseFoldMapping1_16 case_fold1_16_193[] = {1494{ 0x00C1, 0x00E1 },1495{ 0x03C2, 0x03C3 },1496{ 0x04C5, 0x04C6 },1497{ 0x2CED, 0x2CEE },1498{ 0xA766, 0xA767 }1499};15001501static const CaseFoldMapping1_16 case_fold1_16_194[] = {1502{ 0x00C2, 0x00E2 },1503{ 0x1EDC, 0x1EDD },1504{ 0xA664, 0xA665 }1505};15061507static const CaseFoldMapping1_16 case_fold1_16_195[] = {1508{ 0x00C3, 0x00E3 },1509{ 0x04C7, 0x04C8 },1510{ 0xA764, 0xA765 }1511};15121513static const CaseFoldMapping1_16 case_fold1_16_196[] = {1514{ 0x00C4, 0x00E4 },1515{ 0x01C5, 0x01C6 },1516{ 0x04C0, 0x04CF },1517{ 0x1EDA, 0x1EDB },1518{ 0x1FDB, 0x1F77 },1519{ 0xA662, 0xA663 }1520};15211522static const CaseFoldMapping1_16 case_fold1_16_197[] = {1523{ 0x00C5, 0x00E5 },1524{ 0x01C4, 0x01C6 },1525{ 0x04C1, 0x04C2 },1526{ 0x1FDA, 0x1F76 },1527{ 0xA762, 0xA763 },1528{ 0xFF3A, 0xFF5A }1529};15301531static const CaseFoldMapping1_16 case_fold1_16_198[] = {1532{ 0x00C6, 0x00E6 },1533{ 0x01C7, 0x01C9 },1534{ 0x1ED8, 0x1ED9 },1535{ 0x1FD9, 0x1FD1 },1536{ 0xA660, 0xA661 },1537{ 0xFF39, 0xFF59 }1538};15391540static const CaseFoldMapping1_16 case_fold1_16_199[] = {1541{ 0x00C7, 0x00E7 },1542{ 0x04C3, 0x04C4 },1543{ 0x1FD8, 0x1FD0 },1544{ 0x2CEB, 0x2CEC },1545{ 0xA760, 0xA761 },1546{ 0xFF38, 0xFF58 }1547};15481549static const CaseFoldMapping1_16 case_fold1_16_200[] = {1550{ 0x00C8, 0x00E8 },1551{ 0x1ED6, 0x1ED7 },1552{ 0xFF37, 0xFF57 }1553};15541555static const CaseFoldMapping1_16 case_fold1_16_201[] = {1556{ 0x00C9, 0x00E9 },1557{ 0x01C8, 0x01C9 },1558{ 0x04CD, 0x04CE },1559{ 0xA76E, 0xA76F },1560{ 0xFF36, 0xFF56 }1561};15621563static const CaseFoldMapping1_16 case_fold1_16_202[] = {1564{ 0x00CA, 0x00EA },1565{ 0x01CB, 0x01CC },1566{ 0x1ED4, 0x1ED5 },1567{ 0xA66C, 0xA66D },1568{ 0xFF35, 0xFF55 }1569};15701571static const CaseFoldMapping1_16 case_fold1_16_203[] = {1572{ 0x00CB, 0x00EB },1573{ 0x01CA, 0x01CC },1574{ 0xA76C, 0xA76D },1575{ 0xFF34, 0xFF54 }1576};15771578static const CaseFoldMapping1_16 case_fold1_16_204[] = {1579{ 0x00CC, 0x00EC },1580{ 0x01CD, 0x01CE },1581{ 0x03CF, 0x03D7 },1582{ 0x1ED2, 0x1ED3 },1583{ 0x2CE0, 0x2CE1 },1584{ 0xA66A, 0xA66B },1585{ 0xFF33, 0xFF53 }1586};15871588static const CaseFoldMapping1_16 case_fold1_16_205[] = {1589{ 0x00CD, 0x00ED },1590{ 0x04C9, 0x04CA },1591{ 0xA76A, 0xA76B },1592{ 0xFF32, 0xFF52 }1593};15941595static const CaseFoldMapping1_16 case_fold1_16_206[] = {1596{ 0x00CE, 0x00EE },1597{ 0x01CF, 0x01D0 },1598{ 0x1ED0, 0x1ED1 },1599{ 0x2CE2, 0x2CE3 },1600{ 0xA668, 0xA669 },1601{ 0xFF31, 0xFF51 }1602};16031604static const CaseFoldMapping1_16 case_fold1_16_207[] = {1605{ 0x00CF, 0x00EF },1606{ 0x04CB, 0x04CC },1607{ 0xA768, 0xA769 },1608{ 0xFF30, 0xFF50 }1609};16101611static const CaseFoldMapping1_16 case_fold1_16_208[] = {1612{ 0x00D0, 0x00F0 },1613{ 0x01D1, 0x01D2 },1614{ 0x04D4, 0x04D5 },1615{ 0x10C0, 0x2D20 },1616{ 0x1ECE, 0x1ECF },1617{ 0xAB7B, 0x13AB },1618{ 0xFF2F, 0xFF4F }1619};16201621static const CaseFoldMapping1_16 case_fold1_16_209[] = {1622{ 0x00D1, 0x00F1 },1623{ 0x10C1, 0x2D21 },1624{ 0xAB7A, 0x13AA },1625{ 0xFF2E, 0xFF4E }1626};16271628static const CaseFoldMapping1_16 case_fold1_16_210[] = {1629{ 0x00D2, 0x00F2 },1630{ 0x01D3, 0x01D4 },1631{ 0x03D1, 0x03B8 },1632{ 0x04D6, 0x04D7 },1633{ 0x10C2, 0x2D22 },1634{ 0x1ECC, 0x1ECD },1635{ 0xAB79, 0x13A9 },1636{ 0xFF2D, 0xFF4D }1637};16381639static const CaseFoldMapping1_16 case_fold1_16_211[] = {1640{ 0x00D3, 0x00F3 },1641{ 0x03D0, 0x03B2 },1642{ 0x10C3, 0x2D23 },1643{ 0xAB78, 0x13A8 },1644{ 0xFF2C, 0xFF4C }1645};16461647static const CaseFoldMapping1_16 case_fold1_16_212[] = {1648{ 0x00D4, 0x00F4 },1649{ 0x01D5, 0x01D6 },1650{ 0x04D0, 0x04D1 },1651{ 0x10C4, 0x2D24 },1652{ 0x1ECA, 0x1ECB },1653{ 0x1FCB, 0x1F75 },1654{ 0xAB7F, 0x13AF },1655{ 0xFF2B, 0xFF4B }1656};16571658static const CaseFoldMapping1_16 case_fold1_16_213[] = {1659{ 0x00D5, 0x00F5 },1660{ 0x03D6, 0x03C0 },1661{ 0x10C5, 0x2D25 },1662{ 0x1FCA, 0x1F74 },1663{ 0xAB7E, 0x13AE },1664{ 0xFF2A, 0xFF4A }1665};16661667static const CaseFoldMapping1_16 case_fold1_16_214[] = {1668{ 0x00D6, 0x00F6 },1669{ 0x01D7, 0x01D8 },1670{ 0x03D5, 0x03C6 },1671{ 0x04D2, 0x04D3 },1672{ 0x1EC8, 0x1EC9 },1673{ 0x1FC9, 0x1F73 },1674{ 0xAB7D, 0x13AD },1675{ 0xFF29, 0xFF49 }1676};16771678static const CaseFoldMapping1_16 case_fold1_16_215[] = {1679{ 0x10C7, 0x2D27 },1680{ 0x1FC8, 0x1F72 },1681{ 0xAB7C, 0x13AC },1682{ 0xFF28, 0xFF48 }1683};16841685static const CaseFoldMapping1_16 case_fold1_16_216[] = {1686{ 0x00D8, 0x00F8 },1687{ 0x01D9, 0x01DA },1688{ 0x04DC, 0x04DD },1689{ 0x1EC6, 0x1EC7 },1690{ 0xAB73, 0x13A3 },1691{ 0xFF27, 0xFF47 }1692};16931694static const CaseFoldMapping1_16 case_fold1_16_217[] = {1695{ 0x00D9, 0x00F9 },1696{ 0x03DA, 0x03DB },1697{ 0xA77E, 0xA77F },1698{ 0xAB72, 0x13A2 },1699{ 0xFF26, 0xFF46 }1700};17011702static const CaseFoldMapping1_16 case_fold1_16_218[] = {1703{ 0x00DA, 0x00FA },1704{ 0x01DB, 0x01DC },1705{ 0x04DE, 0x04DF },1706{ 0x1EC4, 0x1EC5 },1707{ 0xA77D, 0x1D79 },1708{ 0xAB71, 0x13A1 },1709{ 0xFF25, 0xFF45 }1710};17111712static const CaseFoldMapping1_16 case_fold1_16_219[] = {1713{ 0x00DB, 0x00FB },1714{ 0x03D8, 0x03D9 },1715{ 0xAB70, 0x13A0 },1716{ 0xFF24, 0xFF44 }1717};17181719static const CaseFoldMapping1_16 case_fold1_16_220[] = {1720{ 0x00DC, 0x00FC },1721{ 0x04D8, 0x04D9 },1722{ 0x1EC2, 0x1EC3 },1723{ 0xA77B, 0xA77C },1724{ 0xAB77, 0x13A7 },1725{ 0xFF23, 0xFF43 }1726};17271728static const CaseFoldMapping1_16 case_fold1_16_221[] = {1729{ 0x00DD, 0x00FD },1730{ 0x03DE, 0x03DF },1731{ 0x10CD, 0x2D2D },1732{ 0xAB76, 0x13A6 },1733{ 0xFF22, 0xFF42 }1734};17351736static const CaseFoldMapping1_16 case_fold1_16_222[] = {1737{ 0x00DE, 0x00FE },1738{ 0x04DA, 0x04DB },1739{ 0x1EC0, 0x1EC1 },1740{ 0x2CF2, 0x2CF3 },1741{ 0xA779, 0xA77A },1742{ 0xAB75, 0x13A5 },1743{ 0xFF21, 0xFF41 }1744};17451746static const CaseFoldMapping1_16 case_fold1_16_223[] = {1747{ 0x01DE, 0x01DF },1748{ 0x03DC, 0x03DD },1749{ 0xAB74, 0x13A4 }1750};17511752static const CaseFoldMapping1_16 case_fold1_16_224[] = {1753{ 0x04E4, 0x04E5 },1754{ 0x1EFE, 0x1EFF },1755{ 0x24C4, 0x24DE },1756{ 0x2CCC, 0x2CCD },1757{ 0xA646, 0xA647 }1758};17591760static const CaseFoldMapping1_16 case_fold1_16_225[] = {1761{ 0x01E0, 0x01E1 },1762{ 0x03E2, 0x03E3 },1763{ 0x24C5, 0x24DF },1764{ 0xA746, 0xA747 }1765};17661767static const CaseFoldMapping1_16 case_fold1_16_226[] = {1768{ 0x04E6, 0x04E7 },1769{ 0x1EFC, 0x1EFD },1770{ 0x24C6, 0x24E0 },1771{ 0x2CCE, 0x2CCF },1772{ 0xA644, 0xA645 }1773};17741775static const CaseFoldMapping1_16 case_fold1_16_227[] = {1776{ 0x01E2, 0x01E3 },1777{ 0x03E0, 0x03E1 },1778{ 0x24C7, 0x24E1 },1779{ 0xA744, 0xA745 }1780};17811782static const CaseFoldMapping1_16 case_fold1_16_228[] = {1783{ 0x04E0, 0x04E1 },1784{ 0x1EFA, 0x1EFB },1785{ 0x1FFB, 0x1F7D },1786{ 0x24C0, 0x24DA },1787{ 0x2CC8, 0x2CC9 },1788{ 0xA642, 0xA643 }1789};17901791static const CaseFoldMapping1_16 case_fold1_16_229[] = {1792{ 0x01E4, 0x01E5 },1793{ 0x03E6, 0x03E7 },1794{ 0x1FFA, 0x1F7C },1795{ 0x24C1, 0x24DB },1796{ 0xA742, 0xA743 }1797};17981799static const CaseFoldMapping1_16 case_fold1_16_230[] = {1800{ 0x04E2, 0x04E3 },1801{ 0x1EF8, 0x1EF9 },1802{ 0x1FF9, 0x1F79 },1803{ 0x24C2, 0x24DC },1804{ 0x2CCA, 0x2CCB },1805{ 0xA640, 0xA641 }1806};18071808static const CaseFoldMapping1_16 case_fold1_16_231[] = {1809{ 0x01E6, 0x01E7 },1810{ 0x03E4, 0x03E5 },1811{ 0x1FF8, 0x1F78 },1812{ 0x24C3, 0x24DD },1813{ 0xA740, 0xA741 }1814};18151816static const CaseFoldMapping1_16 case_fold1_16_232[] = {1817{ 0x04EC, 0x04ED },1818{ 0x13FB, 0x13F3 },1819{ 0x1EF6, 0x1EF7 },1820{ 0x24CC, 0x24E6 },1821{ 0x2CC4, 0x2CC5 },1822{ 0xA64E, 0xA64F }1823};18241825static const CaseFoldMapping1_16 case_fold1_16_233[] = {1826{ 0x01E8, 0x01E9 },1827{ 0x03EA, 0x03EB },1828{ 0x13FA, 0x13F2 },1829{ 0x24CD, 0x24E7 },1830{ 0xA74E, 0xA74F }1831};18321833static const CaseFoldMapping1_16 case_fold1_16_234[] = {1834{ 0x04EE, 0x04EF },1835{ 0x13F9, 0x13F1 },1836{ 0x1EF4, 0x1EF5 },1837{ 0x24CE, 0x24E8 },1838{ 0x2CC6, 0x2CC7 },1839{ 0xA64C, 0xA64D }1840};18411842static const CaseFoldMapping1_16 case_fold1_16_235[] = {1843{ 0x01EA, 0x01EB },1844{ 0x03E8, 0x03E9 },1845{ 0x13F8, 0x13F0 },1846{ 0x24CF, 0x24E9 },1847{ 0xA74C, 0xA74D }1848};18491850static const CaseFoldMapping1_16 case_fold1_16_236[] = {1851{ 0x04E8, 0x04E9 },1852{ 0x1EF2, 0x1EF3 },1853{ 0x24C8, 0x24E2 },1854{ 0x2CC0, 0x2CC1 },1855{ 0xA64A, 0xA64B }1856};18571858static const CaseFoldMapping1_16 case_fold1_16_237[] = {1859{ 0x01EC, 0x01ED },1860{ 0x03EE, 0x03EF },1861{ 0x24C9, 0x24E3 },1862{ 0xA74A, 0xA74B }1863};18641865static const CaseFoldMapping1_16 case_fold1_16_238[] = {1866{ 0x04EA, 0x04EB },1867{ 0x13FD, 0x13F5 },1868{ 0x1EF0, 0x1EF1 },1869{ 0x24CA, 0x24E4 },1870{ 0x2CC2, 0x2CC3 },1871{ 0xA648, 0xA649 }1872};18731874static const CaseFoldMapping1_16 case_fold1_16_239[] = {1875{ 0x01EE, 0x01EF },1876{ 0x03EC, 0x03ED },1877{ 0x13FC, 0x13F4 },1878{ 0x24CB, 0x24E5 },1879{ 0xA748, 0xA749 }1880};18811882static const CaseFoldMapping1_16 case_fold1_16_240[] = {1883{ 0x01F1, 0x01F3 },1884{ 0x04F4, 0x04F5 },1885{ 0x1EEE, 0x1EEF },1886{ 0x2CDC, 0x2CDD },1887{ 0xA656, 0xA657 }1888};18891890static const CaseFoldMapping1_16 case_fold1_16_241[] = {1891{ 0xA756, 0xA757 }1892};18931894static const CaseFoldMapping1_16 case_fold1_16_242[] = {1895{ 0x03F1, 0x03C1 },1896{ 0x04F6, 0x04F7 },1897{ 0x1EEC, 0x1EED },1898{ 0x2CDE, 0x2CDF },1899{ 0xA654, 0xA655 }1900};19011902static const CaseFoldMapping1_16 case_fold1_16_243[] = {1903{ 0x01F2, 0x01F3 },1904{ 0x03F0, 0x03BA },1905{ 0x1FEC, 0x1FE5 },1906{ 0xA754, 0xA755 }1907};19081909static const CaseFoldMapping1_16 case_fold1_16_244[] = {1910{ 0x03F7, 0x03F8 },1911{ 0x04F0, 0x04F1 },1912{ 0x1EEA, 0x1EEB },1913{ 0x1FEB, 0x1F7B },1914{ 0x2CD8, 0x2CD9 },1915{ 0xA652, 0xA653 }1916};19171918static const CaseFoldMapping1_16 case_fold1_16_245[] = {1919{ 0x01F4, 0x01F5 },1920{ 0x1FEA, 0x1F7A },1921{ 0xA752, 0xA753 }1922};19231924static const CaseFoldMapping1_16 case_fold1_16_246[] = {1925{ 0x01F7, 0x01BF },1926{ 0x03F5, 0x03B5 },1927{ 0x04F2, 0x04F3 },1928{ 0x1EE8, 0x1EE9 },1929{ 0x1FE9, 0x1FE1 },1930{ 0x2CDA, 0x2CDB },1931{ 0xA650, 0xA651 }1932};19331934static const CaseFoldMapping1_16 case_fold1_16_247[] = {1935{ 0x01F6, 0x0195 },1936{ 0x03F4, 0x03B8 },1937{ 0x1FE8, 0x1FE0 },1938{ 0xA750, 0xA751 }1939};19401941static const CaseFoldMapping1_16 case_fold1_16_248[] = {1942{ 0x04FC, 0x04FD },1943{ 0x1EE6, 0x1EE7 },1944{ 0x2CD4, 0x2CD5 },1945{ 0xA65E, 0xA65F }1946};19471948static const CaseFoldMapping1_16 case_fold1_16_249[] = {1949{ 0x01F8, 0x01F9 },1950{ 0x03FA, 0x03FB },1951{ 0xA75E, 0xA75F }1952};19531954static const CaseFoldMapping1_16 case_fold1_16_250[] = {1955{ 0x03F9, 0x03F2 },1956{ 0x04FE, 0x04FF },1957{ 0x1EE4, 0x1EE5 },1958{ 0x2CD6, 0x2CD7 },1959{ 0xA65C, 0xA65D }1960};19611962static const CaseFoldMapping1_16 case_fold1_16_251[] = {1963{ 0x01FA, 0x01FB },1964{ 0xA75C, 0xA75D }1965};19661967static const CaseFoldMapping1_16 case_fold1_16_252[] = {1968{ 0x03FF, 0x037D },1969{ 0x04F8, 0x04F9 },1970{ 0x1EE2, 0x1EE3 },1971{ 0x2CD0, 0x2CD1 },1972{ 0xA65A, 0xA65B }1973};19741975static const CaseFoldMapping1_16 case_fold1_16_253[] = {1976{ 0x01FC, 0x01FD },1977{ 0x03FE, 0x037C },1978{ 0xA75A, 0xA75B }1979};19801981static const CaseFoldMapping1_16 case_fold1_16_254[] = {1982{ 0x03FD, 0x037B },1983{ 0x04FA, 0x04FB },1984{ 0x1EE0, 0x1EE1 },1985{ 0x2CD2, 0x2CD3 },1986{ 0xA658, 0xA659 }1987};19881989static const CaseFoldMapping1_16 case_fold1_16_255[] = {1990{ 0x01FE, 0x01FF },1991{ 0xA758, 0xA759 }1992};19931994static const CaseFoldMapping1_32 case_fold1_32_000[] = {1995{ 0x10404, 0x1042C },1996{ 0x10414, 0x1043C },1997{ 0x10424, 0x1044C },1998{ 0x104B4, 0x104DC },1999{ 0x104C4, 0x104EC },2000{ 0x10575, 0x1059C },2001{ 0x10585, 0x105AC },2002{ 0x10595, 0x105BC },2003{ 0x10C8C, 0x10CCC },2004{ 0x10C9C, 0x10CDC },2005{ 0x10CAC, 0x10CEC },2006{ 0x118A8, 0x118C8 },2007{ 0x118B8, 0x118D8 },2008{ 0x16E4E, 0x16E6E },2009{ 0x16E5E, 0x16E7E },2010{ 0x1E909, 0x1E92B },2011{ 0x1E919, 0x1E93B }2012};20132014static const CaseFoldMapping1_32 case_fold1_32_001[] = {2015{ 0x10405, 0x1042D },2016{ 0x10415, 0x1043D },2017{ 0x10425, 0x1044D },2018{ 0x104B5, 0x104DD },2019{ 0x104C5, 0x104ED },2020{ 0x10574, 0x1059B },2021{ 0x10584, 0x105AB },2022{ 0x10594, 0x105BB },2023{ 0x10C8D, 0x10CCD },2024{ 0x10C9D, 0x10CDD },2025{ 0x10CAD, 0x10CED },2026{ 0x118A9, 0x118C9 },2027{ 0x118B9, 0x118D9 },2028{ 0x16E4F, 0x16E6F },2029{ 0x16E5F, 0x16E7F },2030{ 0x1E908, 0x1E92A },2031{ 0x1E918, 0x1E93A }2032};20332034static const CaseFoldMapping1_32 case_fold1_32_002[] = {2035{ 0x10406, 0x1042E },2036{ 0x10416, 0x1043E },2037{ 0x10426, 0x1044E },2038{ 0x104B6, 0x104DE },2039{ 0x104C6, 0x104EE },2040{ 0x10577, 0x1059E },2041{ 0x10587, 0x105AE },2042{ 0x10C8E, 0x10CCE },2043{ 0x10C9E, 0x10CDE },2044{ 0x10CAE, 0x10CEE },2045{ 0x118AA, 0x118CA },2046{ 0x118BA, 0x118DA },2047{ 0x16E4C, 0x16E6C },2048{ 0x16E5C, 0x16E7C },2049{ 0x1E90B, 0x1E92D },2050{ 0x1E91B, 0x1E93D }2051};20522053static const CaseFoldMapping1_32 case_fold1_32_003[] = {2054{ 0x10407, 0x1042F },2055{ 0x10417, 0x1043F },2056{ 0x10427, 0x1044F },2057{ 0x104B7, 0x104DF },2058{ 0x104C7, 0x104EF },2059{ 0x10576, 0x1059D },2060{ 0x10586, 0x105AD },2061{ 0x10C8F, 0x10CCF },2062{ 0x10C9F, 0x10CDF },2063{ 0x10CAF, 0x10CEF },2064{ 0x118AB, 0x118CB },2065{ 0x118BB, 0x118DB },2066{ 0x16E4D, 0x16E6D },2067{ 0x16E5D, 0x16E7D },2068{ 0x1E90A, 0x1E92C },2069{ 0x1E91A, 0x1E93C }2070};20712072static const CaseFoldMapping1_32 case_fold1_32_004[] = {2073{ 0x10400, 0x10428 },2074{ 0x10410, 0x10438 },2075{ 0x10420, 0x10448 },2076{ 0x104B0, 0x104D8 },2077{ 0x104C0, 0x104E8 },2078{ 0x104D0, 0x104F8 },2079{ 0x10571, 0x10598 },2080{ 0x10581, 0x105A8 },2081{ 0x10591, 0x105B8 },2082{ 0x10C88, 0x10CC8 },2083{ 0x10C98, 0x10CD8 },2084{ 0x10CA8, 0x10CE8 },2085{ 0x118AC, 0x118CC },2086{ 0x118BC, 0x118DC },2087{ 0x16E4A, 0x16E6A },2088{ 0x16E5A, 0x16E7A },2089{ 0x1E90D, 0x1E92F },2090{ 0x1E91D, 0x1E93F }2091};20922093static const CaseFoldMapping1_32 case_fold1_32_005[] = {2094{ 0x10401, 0x10429 },2095{ 0x10411, 0x10439 },2096{ 0x10421, 0x10449 },2097{ 0x104B1, 0x104D9 },2098{ 0x104C1, 0x104E9 },2099{ 0x104D1, 0x104F9 },2100{ 0x10570, 0x10597 },2101{ 0x10580, 0x105A7 },2102{ 0x10590, 0x105B7 },2103{ 0x10C89, 0x10CC9 },2104{ 0x10C99, 0x10CD9 },2105{ 0x10CA9, 0x10CE9 },2106{ 0x118AD, 0x118CD },2107{ 0x118BD, 0x118DD },2108{ 0x16E4B, 0x16E6B },2109{ 0x16E5B, 0x16E7B },2110{ 0x1E90C, 0x1E92E },2111{ 0x1E91C, 0x1E93E }2112};21132114static const CaseFoldMapping1_32 case_fold1_32_006[] = {2115{ 0x10402, 0x1042A },2116{ 0x10412, 0x1043A },2117{ 0x10422, 0x1044A },2118{ 0x104B2, 0x104DA },2119{ 0x104C2, 0x104EA },2120{ 0x104D2, 0x104FA },2121{ 0x10573, 0x1059A },2122{ 0x10583, 0x105AA },2123{ 0x10C8A, 0x10CCA },2124{ 0x10C9A, 0x10CDA },2125{ 0x10CAA, 0x10CEA },2126{ 0x118AE, 0x118CE },2127{ 0x118BE, 0x118DE },2128{ 0x16E48, 0x16E68 },2129{ 0x16E58, 0x16E78 },2130{ 0x1E90F, 0x1E931 },2131{ 0x1E91F, 0x1E941 }2132};21332134static const CaseFoldMapping1_32 case_fold1_32_007[] = {2135{ 0x10403, 0x1042B },2136{ 0x10413, 0x1043B },2137{ 0x10423, 0x1044B },2138{ 0x104B3, 0x104DB },2139{ 0x104C3, 0x104EB },2140{ 0x104D3, 0x104FB },2141{ 0x10572, 0x10599 },2142{ 0x10582, 0x105A9 },2143{ 0x10592, 0x105B9 },2144{ 0x10C8B, 0x10CCB },2145{ 0x10C9B, 0x10CDB },2146{ 0x10CAB, 0x10CEB },2147{ 0x118AF, 0x118CF },2148{ 0x118BF, 0x118DF },2149{ 0x16E49, 0x16E69 },2150{ 0x16E59, 0x16E79 },2151{ 0x1E90E, 0x1E930 },2152{ 0x1E91E, 0x1E940 }2153};21542155static const CaseFoldMapping1_32 case_fold1_32_008[] = {2156{ 0x1040C, 0x10434 },2157{ 0x1041C, 0x10444 },2158{ 0x104BC, 0x104E4 },2159{ 0x104CC, 0x104F4 },2160{ 0x1057D, 0x105A4 },2161{ 0x1058D, 0x105B4 },2162{ 0x10C84, 0x10CC4 },2163{ 0x10C94, 0x10CD4 },2164{ 0x10CA4, 0x10CE4 },2165{ 0x118A0, 0x118C0 },2166{ 0x118B0, 0x118D0 },2167{ 0x16E46, 0x16E66 },2168{ 0x16E56, 0x16E76 },2169{ 0x1E901, 0x1E923 },2170{ 0x1E911, 0x1E933 },2171{ 0x1E921, 0x1E943 }2172};21732174static const CaseFoldMapping1_32 case_fold1_32_009[] = {2175{ 0x1040D, 0x10435 },2176{ 0x1041D, 0x10445 },2177{ 0x104BD, 0x104E5 },2178{ 0x104CD, 0x104F5 },2179{ 0x1057C, 0x105A3 },2180{ 0x1058C, 0x105B3 },2181{ 0x10C85, 0x10CC5 },2182{ 0x10C95, 0x10CD5 },2183{ 0x10CA5, 0x10CE5 },2184{ 0x118A1, 0x118C1 },2185{ 0x118B1, 0x118D1 },2186{ 0x16E47, 0x16E67 },2187{ 0x16E57, 0x16E77 },2188{ 0x1E900, 0x1E922 },2189{ 0x1E910, 0x1E932 },2190{ 0x1E920, 0x1E942 }2191};21922193static const CaseFoldMapping1_32 case_fold1_32_010[] = {2194{ 0x1040E, 0x10436 },2195{ 0x1041E, 0x10446 },2196{ 0x104BE, 0x104E6 },2197{ 0x104CE, 0x104F6 },2198{ 0x1057F, 0x105A6 },2199{ 0x1058F, 0x105B6 },2200{ 0x10C86, 0x10CC6 },2201{ 0x10C96, 0x10CD6 },2202{ 0x10CA6, 0x10CE6 },2203{ 0x118A2, 0x118C2 },2204{ 0x118B2, 0x118D2 },2205{ 0x16E44, 0x16E64 },2206{ 0x16E54, 0x16E74 },2207{ 0x1E903, 0x1E925 },2208{ 0x1E913, 0x1E935 }2209};22102211static const CaseFoldMapping1_32 case_fold1_32_011[] = {2212{ 0x1040F, 0x10437 },2213{ 0x1041F, 0x10447 },2214{ 0x104BF, 0x104E7 },2215{ 0x104CF, 0x104F7 },2216{ 0x1057E, 0x105A5 },2217{ 0x1058E, 0x105B5 },2218{ 0x10C87, 0x10CC7 },2219{ 0x10C97, 0x10CD7 },2220{ 0x10CA7, 0x10CE7 },2221{ 0x118A3, 0x118C3 },2222{ 0x118B3, 0x118D3 },2223{ 0x16E45, 0x16E65 },2224{ 0x16E55, 0x16E75 },2225{ 0x1E902, 0x1E924 },2226{ 0x1E912, 0x1E934 }2227};22282229static const CaseFoldMapping1_32 case_fold1_32_012[] = {2230{ 0x10408, 0x10430 },2231{ 0x10418, 0x10440 },2232{ 0x104B8, 0x104E0 },2233{ 0x104C8, 0x104F0 },2234{ 0x10579, 0x105A0 },2235{ 0x10589, 0x105B0 },2236{ 0x10C80, 0x10CC0 },2237{ 0x10C90, 0x10CD0 },2238{ 0x10CA0, 0x10CE0 },2239{ 0x10CB0, 0x10CF0 },2240{ 0x118A4, 0x118C4 },2241{ 0x118B4, 0x118D4 },2242{ 0x16E42, 0x16E62 },2243{ 0x16E52, 0x16E72 },2244{ 0x1E905, 0x1E927 },2245{ 0x1E915, 0x1E937 }2246};22472248static const CaseFoldMapping1_32 case_fold1_32_013[] = {2249{ 0x10409, 0x10431 },2250{ 0x10419, 0x10441 },2251{ 0x104B9, 0x104E1 },2252{ 0x104C9, 0x104F1 },2253{ 0x10578, 0x1059F },2254{ 0x10588, 0x105AF },2255{ 0x10C81, 0x10CC1 },2256{ 0x10C91, 0x10CD1 },2257{ 0x10CA1, 0x10CE1 },2258{ 0x10CB1, 0x10CF1 },2259{ 0x118A5, 0x118C5 },2260{ 0x118B5, 0x118D5 },2261{ 0x16E43, 0x16E63 },2262{ 0x16E53, 0x16E73 },2263{ 0x1E904, 0x1E926 },2264{ 0x1E914, 0x1E936 }2265};22662267static const CaseFoldMapping1_32 case_fold1_32_014[] = {2268{ 0x1040A, 0x10432 },2269{ 0x1041A, 0x10442 },2270{ 0x104BA, 0x104E2 },2271{ 0x104CA, 0x104F2 },2272{ 0x10C82, 0x10CC2 },2273{ 0x10C92, 0x10CD2 },2274{ 0x10CA2, 0x10CE2 },2275{ 0x10CB2, 0x10CF2 },2276{ 0x118A6, 0x118C6 },2277{ 0x118B6, 0x118D6 },2278{ 0x16E40, 0x16E60 },2279{ 0x16E50, 0x16E70 },2280{ 0x1E907, 0x1E929 },2281{ 0x1E917, 0x1E939 }2282};22832284static const CaseFoldMapping1_32 case_fold1_32_015[] = {2285{ 0x1040B, 0x10433 },2286{ 0x1041B, 0x10443 },2287{ 0x104BB, 0x104E3 },2288{ 0x104CB, 0x104F3 },2289{ 0x1057A, 0x105A1 },2290{ 0x1058A, 0x105B1 },2291{ 0x10C83, 0x10CC3 },2292{ 0x10C93, 0x10CD3 },2293{ 0x10CA3, 0x10CE3 },2294{ 0x118A7, 0x118C7 },2295{ 0x118B7, 0x118D7 },2296{ 0x16E41, 0x16E61 },2297{ 0x16E51, 0x16E71 },2298{ 0x1E906, 0x1E928 },2299{ 0x1E916, 0x1E938 }2300};23012302static const CaseFoldMapping2_16 case_fold2_16_000[] = {2303{ 0x1E9E, 0x0073, 0x0073 },2304{ 0x1F8F, 0x1F07, 0x03B9 },2305{ 0x1F9F, 0x1F27, 0x03B9 },2306{ 0x1FAF, 0x1F67, 0x03B9 }2307};23082309static const CaseFoldMapping2_16 case_fold2_16_001[] = {2310{ 0x0130, 0x0069, 0x0307 },2311{ 0x01F0, 0x006A, 0x030C },2312{ 0x1F8E, 0x1F06, 0x03B9 },2313{ 0x1F9E, 0x1F26, 0x03B9 },2314{ 0x1FAE, 0x1F66, 0x03B9 }2315};23162317static const CaseFoldMapping2_16 case_fold2_16_002[] = {2318{ 0x0587, 0x0565, 0x0582 },2319{ 0x1F8D, 0x1F05, 0x03B9 },2320{ 0x1F9D, 0x1F25, 0x03B9 },2321{ 0x1FAD, 0x1F65, 0x03B9 }2322};23232324static const CaseFoldMapping2_16 case_fold2_16_003[] = {2325{ 0x1F8C, 0x1F04, 0x03B9 },2326{ 0x1F9C, 0x1F24, 0x03B9 },2327{ 0x1FAC, 0x1F64, 0x03B9 },2328{ 0x1FBC, 0x03B1, 0x03B9 },2329{ 0x1FCC, 0x03B7, 0x03B9 },2330{ 0x1FFC, 0x03C9, 0x03B9 }2331};23322333static const CaseFoldMapping2_16 case_fold2_16_004[] = {2334{ 0x1E9A, 0x0061, 0x02BE },2335{ 0x1F8B, 0x1F03, 0x03B9 },2336{ 0x1F9B, 0x1F23, 0x03B9 },2337{ 0x1FAB, 0x1F63, 0x03B9 }2338};23392340static const CaseFoldMapping2_16 case_fold2_16_005[] = {2341{ 0x1F8A, 0x1F02, 0x03B9 },2342{ 0x1F9A, 0x1F22, 0x03B9 },2343{ 0x1FAA, 0x1F62, 0x03B9 }2344};23452346static const CaseFoldMapping2_16 case_fold2_16_006[] = {2347{ 0x1E98, 0x0077, 0x030A },2348{ 0x1F89, 0x1F01, 0x03B9 },2349{ 0x1F99, 0x1F21, 0x03B9 },2350{ 0x1FA9, 0x1F61, 0x03B9 }2351};23522353static const CaseFoldMapping2_16 case_fold2_16_007[] = {2354{ 0x1E99, 0x0079, 0x030A },2355{ 0x1F88, 0x1F00, 0x03B9 },2356{ 0x1F98, 0x1F20, 0x03B9 },2357{ 0x1FA8, 0x1F60, 0x03B9 }2358};23592360static const CaseFoldMapping2_16 case_fold2_16_008[] = {2361{ 0x0149, 0x02BC, 0x006E },2362{ 0x1E96, 0x0068, 0x0331 },2363{ 0x1F87, 0x1F07, 0x03B9 },2364{ 0x1F97, 0x1F27, 0x03B9 },2365{ 0x1FA7, 0x1F67, 0x03B9 },2366{ 0xFB13, 0x0574, 0x0576 }2367};23682369static const CaseFoldMapping2_16 case_fold2_16_009[] = {2370{ 0x1E97, 0x0074, 0x0308 },2371{ 0x1F86, 0x1F06, 0x03B9 },2372{ 0x1F96, 0x1F26, 0x03B9 },2373{ 0x1FA6, 0x1F66, 0x03B9 },2374{ 0x1FB6, 0x03B1, 0x0342 },2375{ 0x1FC6, 0x03B7, 0x0342 },2376{ 0x1FD6, 0x03B9, 0x0342 },2377{ 0x1FE6, 0x03C5, 0x0342 },2378{ 0x1FF6, 0x03C9, 0x0342 },2379{ 0xFB02, 0x0066, 0x006C }2380};23812382static const CaseFoldMapping2_16 case_fold2_16_010[] = {2383{ 0x1F85, 0x1F05, 0x03B9 },2384{ 0x1F95, 0x1F25, 0x03B9 },2385{ 0x1FA5, 0x1F65, 0x03B9 },2386{ 0xFB01, 0x0066, 0x0069 }2387};23882389static const CaseFoldMapping2_16 case_fold2_16_011[] = {2390{ 0x1F84, 0x1F04, 0x03B9 },2391{ 0x1F94, 0x1F24, 0x03B9 },2392{ 0x1FA4, 0x1F64, 0x03B9 },2393{ 0x1FB4, 0x03AC, 0x03B9 },2394{ 0x1FC4, 0x03AE, 0x03B9 },2395{ 0x1FE4, 0x03C1, 0x0313 },2396{ 0x1FF4, 0x03CE, 0x03B9 },2397{ 0xFB00, 0x0066, 0x0066 }2398};23992400static const CaseFoldMapping2_16 case_fold2_16_012[] = {2401{ 0x1F83, 0x1F03, 0x03B9 },2402{ 0x1F93, 0x1F23, 0x03B9 },2403{ 0x1FA3, 0x1F63, 0x03B9 },2404{ 0x1FB3, 0x03B1, 0x03B9 },2405{ 0x1FC3, 0x03B7, 0x03B9 },2406{ 0x1FF3, 0x03C9, 0x03B9 },2407{ 0xFB17, 0x0574, 0x056D }2408};24092410static const CaseFoldMapping2_16 case_fold2_16_013[] = {2411{ 0x1F82, 0x1F02, 0x03B9 },2412{ 0x1F92, 0x1F22, 0x03B9 },2413{ 0x1FA2, 0x1F62, 0x03B9 },2414{ 0x1FB2, 0x1F70, 0x03B9 },2415{ 0x1FC2, 0x1F74, 0x03B9 },2416{ 0x1FF2, 0x1F7C, 0x03B9 },2417{ 0xFB06, 0x0073, 0x0074 },2418{ 0xFB16, 0x057E, 0x0576 }2419};24202421static const CaseFoldMapping2_16 case_fold2_16_014[] = {2422{ 0x1F81, 0x1F01, 0x03B9 },2423{ 0x1F91, 0x1F21, 0x03B9 },2424{ 0x1FA1, 0x1F61, 0x03B9 },2425{ 0xFB05, 0x0073, 0x0074 },2426{ 0xFB15, 0x0574, 0x056B }2427};24282429static const CaseFoldMapping2_16 case_fold2_16_015[] = {2430{ 0x00DF, 0x0073, 0x0073 },2431{ 0x1F50, 0x03C5, 0x0313 },2432{ 0x1F80, 0x1F00, 0x03B9 },2433{ 0x1F90, 0x1F20, 0x03B9 },2434{ 0x1FA0, 0x1F60, 0x03B9 },2435{ 0xFB14, 0x0574, 0x0565 }2436};24372438static const CaseFoldMapping3_16 case_fold3_16_000[] = {2439{ 0x1FB7, 0x03B1, 0x0342, 0x03B9 },2440{ 0x1FC7, 0x03B7, 0x0342, 0x03B9 },2441{ 0x1FD3, 0x03B9, 0x0308, 0x0301 },2442{ 0x1FD7, 0x03B9, 0x0308, 0x0342 },2443{ 0x1FE3, 0x03C5, 0x0308, 0x0301 },2444{ 0x1FE7, 0x03C5, 0x0308, 0x0342 },2445{ 0x1FF7, 0x03C9, 0x0342, 0x03B9 },2446{ 0xFB03, 0x0066, 0x0066, 0x0069 }2447};24482449static const CaseFoldMapping3_16 case_fold3_16_001[] = {2450{ 0x1F52, 0x03C5, 0x0313, 0x0300 },2451{ 0x1F56, 0x03C5, 0x0313, 0x0342 },2452{ 0x1FD2, 0x03B9, 0x0308, 0x0300 },2453{ 0x1FE2, 0x03C5, 0x0308, 0x0300 }2454};24552456static const CaseFoldMapping3_16 case_fold3_16_003[] = {2457{ 0x0390, 0x03B9, 0x0308, 0x0301 },2458{ 0x03B0, 0x03C5, 0x0308, 0x0301 },2459{ 0x1F54, 0x03C5, 0x0313, 0x0301 },2460{ 0xFB04, 0x0066, 0x0066, 0x006C }2461};24622463static const CaseFoldHashBucket1_16 case_fold_hash1_16[] = {2464{ case_fold1_16_000, SDL_arraysize(case_fold1_16_000) },2465{ case_fold1_16_001, SDL_arraysize(case_fold1_16_001) },2466{ case_fold1_16_002, SDL_arraysize(case_fold1_16_002) },2467{ case_fold1_16_003, SDL_arraysize(case_fold1_16_003) },2468{ case_fold1_16_004, SDL_arraysize(case_fold1_16_004) },2469{ case_fold1_16_005, SDL_arraysize(case_fold1_16_005) },2470{ case_fold1_16_006, SDL_arraysize(case_fold1_16_006) },2471{ case_fold1_16_007, SDL_arraysize(case_fold1_16_007) },2472{ case_fold1_16_008, SDL_arraysize(case_fold1_16_008) },2473{ case_fold1_16_009, SDL_arraysize(case_fold1_16_009) },2474{ case_fold1_16_010, SDL_arraysize(case_fold1_16_010) },2475{ case_fold1_16_011, SDL_arraysize(case_fold1_16_011) },2476{ case_fold1_16_012, SDL_arraysize(case_fold1_16_012) },2477{ case_fold1_16_013, SDL_arraysize(case_fold1_16_013) },2478{ case_fold1_16_014, SDL_arraysize(case_fold1_16_014) },2479{ case_fold1_16_015, SDL_arraysize(case_fold1_16_015) },2480{ case_fold1_16_016, SDL_arraysize(case_fold1_16_016) },2481{ case_fold1_16_017, SDL_arraysize(case_fold1_16_017) },2482{ case_fold1_16_018, SDL_arraysize(case_fold1_16_018) },2483{ case_fold1_16_019, SDL_arraysize(case_fold1_16_019) },2484{ case_fold1_16_020, SDL_arraysize(case_fold1_16_020) },2485{ case_fold1_16_021, SDL_arraysize(case_fold1_16_021) },2486{ case_fold1_16_022, SDL_arraysize(case_fold1_16_022) },2487{ case_fold1_16_023, SDL_arraysize(case_fold1_16_023) },2488{ case_fold1_16_024, SDL_arraysize(case_fold1_16_024) },2489{ case_fold1_16_025, SDL_arraysize(case_fold1_16_025) },2490{ case_fold1_16_026, SDL_arraysize(case_fold1_16_026) },2491{ case_fold1_16_027, SDL_arraysize(case_fold1_16_027) },2492{ case_fold1_16_028, SDL_arraysize(case_fold1_16_028) },2493{ case_fold1_16_029, SDL_arraysize(case_fold1_16_029) },2494{ case_fold1_16_030, SDL_arraysize(case_fold1_16_030) },2495{ case_fold1_16_031, SDL_arraysize(case_fold1_16_031) },2496{ case_fold1_16_032, SDL_arraysize(case_fold1_16_032) },2497{ case_fold1_16_033, SDL_arraysize(case_fold1_16_033) },2498{ case_fold1_16_034, SDL_arraysize(case_fold1_16_034) },2499{ case_fold1_16_035, SDL_arraysize(case_fold1_16_035) },2500{ case_fold1_16_036, SDL_arraysize(case_fold1_16_036) },2501{ case_fold1_16_037, SDL_arraysize(case_fold1_16_037) },2502{ case_fold1_16_038, SDL_arraysize(case_fold1_16_038) },2503{ case_fold1_16_039, SDL_arraysize(case_fold1_16_039) },2504{ case_fold1_16_040, SDL_arraysize(case_fold1_16_040) },2505{ case_fold1_16_041, SDL_arraysize(case_fold1_16_041) },2506{ case_fold1_16_042, SDL_arraysize(case_fold1_16_042) },2507{ case_fold1_16_043, SDL_arraysize(case_fold1_16_043) },2508{ case_fold1_16_044, SDL_arraysize(case_fold1_16_044) },2509{ case_fold1_16_045, SDL_arraysize(case_fold1_16_045) },2510{ case_fold1_16_046, SDL_arraysize(case_fold1_16_046) },2511{ case_fold1_16_047, SDL_arraysize(case_fold1_16_047) },2512{ case_fold1_16_048, SDL_arraysize(case_fold1_16_048) },2513{ case_fold1_16_049, SDL_arraysize(case_fold1_16_049) },2514{ case_fold1_16_050, SDL_arraysize(case_fold1_16_050) },2515{ case_fold1_16_051, SDL_arraysize(case_fold1_16_051) },2516{ case_fold1_16_052, SDL_arraysize(case_fold1_16_052) },2517{ case_fold1_16_053, SDL_arraysize(case_fold1_16_053) },2518{ case_fold1_16_054, SDL_arraysize(case_fold1_16_054) },2519{ case_fold1_16_055, SDL_arraysize(case_fold1_16_055) },2520{ case_fold1_16_056, SDL_arraysize(case_fold1_16_056) },2521{ case_fold1_16_057, SDL_arraysize(case_fold1_16_057) },2522{ case_fold1_16_058, SDL_arraysize(case_fold1_16_058) },2523{ case_fold1_16_059, SDL_arraysize(case_fold1_16_059) },2524{ case_fold1_16_060, SDL_arraysize(case_fold1_16_060) },2525{ case_fold1_16_061, SDL_arraysize(case_fold1_16_061) },2526{ case_fold1_16_062, SDL_arraysize(case_fold1_16_062) },2527{ case_fold1_16_063, SDL_arraysize(case_fold1_16_063) },2528{ case_fold1_16_064, SDL_arraysize(case_fold1_16_064) },2529{ case_fold1_16_065, SDL_arraysize(case_fold1_16_065) },2530{ case_fold1_16_066, SDL_arraysize(case_fold1_16_066) },2531{ case_fold1_16_067, SDL_arraysize(case_fold1_16_067) },2532{ case_fold1_16_068, SDL_arraysize(case_fold1_16_068) },2533{ case_fold1_16_069, SDL_arraysize(case_fold1_16_069) },2534{ case_fold1_16_070, SDL_arraysize(case_fold1_16_070) },2535{ case_fold1_16_071, SDL_arraysize(case_fold1_16_071) },2536{ case_fold1_16_072, SDL_arraysize(case_fold1_16_072) },2537{ case_fold1_16_073, SDL_arraysize(case_fold1_16_073) },2538{ case_fold1_16_074, SDL_arraysize(case_fold1_16_074) },2539{ case_fold1_16_075, SDL_arraysize(case_fold1_16_075) },2540{ case_fold1_16_076, SDL_arraysize(case_fold1_16_076) },2541{ case_fold1_16_077, SDL_arraysize(case_fold1_16_077) },2542{ case_fold1_16_078, SDL_arraysize(case_fold1_16_078) },2543{ case_fold1_16_079, SDL_arraysize(case_fold1_16_079) },2544{ case_fold1_16_080, SDL_arraysize(case_fold1_16_080) },2545{ case_fold1_16_081, SDL_arraysize(case_fold1_16_081) },2546{ case_fold1_16_082, SDL_arraysize(case_fold1_16_082) },2547{ case_fold1_16_083, SDL_arraysize(case_fold1_16_083) },2548{ case_fold1_16_084, SDL_arraysize(case_fold1_16_084) },2549{ case_fold1_16_085, SDL_arraysize(case_fold1_16_085) },2550{ case_fold1_16_086, SDL_arraysize(case_fold1_16_086) },2551{ case_fold1_16_087, SDL_arraysize(case_fold1_16_087) },2552{ case_fold1_16_088, SDL_arraysize(case_fold1_16_088) },2553{ case_fold1_16_089, SDL_arraysize(case_fold1_16_089) },2554{ case_fold1_16_090, SDL_arraysize(case_fold1_16_090) },2555{ case_fold1_16_091, SDL_arraysize(case_fold1_16_091) },2556{ case_fold1_16_092, SDL_arraysize(case_fold1_16_092) },2557{ case_fold1_16_093, SDL_arraysize(case_fold1_16_093) },2558{ case_fold1_16_094, SDL_arraysize(case_fold1_16_094) },2559{ case_fold1_16_095, SDL_arraysize(case_fold1_16_095) },2560{ case_fold1_16_096, SDL_arraysize(case_fold1_16_096) },2561{ case_fold1_16_097, SDL_arraysize(case_fold1_16_097) },2562{ case_fold1_16_098, SDL_arraysize(case_fold1_16_098) },2563{ case_fold1_16_099, SDL_arraysize(case_fold1_16_099) },2564{ case_fold1_16_100, SDL_arraysize(case_fold1_16_100) },2565{ case_fold1_16_101, SDL_arraysize(case_fold1_16_101) },2566{ case_fold1_16_102, SDL_arraysize(case_fold1_16_102) },2567{ case_fold1_16_103, SDL_arraysize(case_fold1_16_103) },2568{ case_fold1_16_104, SDL_arraysize(case_fold1_16_104) },2569{ case_fold1_16_105, SDL_arraysize(case_fold1_16_105) },2570{ case_fold1_16_106, SDL_arraysize(case_fold1_16_106) },2571{ case_fold1_16_107, SDL_arraysize(case_fold1_16_107) },2572{ case_fold1_16_108, SDL_arraysize(case_fold1_16_108) },2573{ case_fold1_16_109, SDL_arraysize(case_fold1_16_109) },2574{ case_fold1_16_110, SDL_arraysize(case_fold1_16_110) },2575{ case_fold1_16_111, SDL_arraysize(case_fold1_16_111) },2576{ case_fold1_16_112, SDL_arraysize(case_fold1_16_112) },2577{ case_fold1_16_113, SDL_arraysize(case_fold1_16_113) },2578{ case_fold1_16_114, SDL_arraysize(case_fold1_16_114) },2579{ case_fold1_16_115, SDL_arraysize(case_fold1_16_115) },2580{ case_fold1_16_116, SDL_arraysize(case_fold1_16_116) },2581{ case_fold1_16_117, SDL_arraysize(case_fold1_16_117) },2582{ case_fold1_16_118, SDL_arraysize(case_fold1_16_118) },2583{ case_fold1_16_119, SDL_arraysize(case_fold1_16_119) },2584{ case_fold1_16_120, SDL_arraysize(case_fold1_16_120) },2585{ case_fold1_16_121, SDL_arraysize(case_fold1_16_121) },2586{ case_fold1_16_122, SDL_arraysize(case_fold1_16_122) },2587{ NULL, 0 },2588{ case_fold1_16_124, SDL_arraysize(case_fold1_16_124) },2589{ NULL, 0 },2590{ case_fold1_16_126, SDL_arraysize(case_fold1_16_126) },2591{ case_fold1_16_127, SDL_arraysize(case_fold1_16_127) },2592{ case_fold1_16_128, SDL_arraysize(case_fold1_16_128) },2593{ case_fold1_16_129, SDL_arraysize(case_fold1_16_129) },2594{ case_fold1_16_130, SDL_arraysize(case_fold1_16_130) },2595{ case_fold1_16_131, SDL_arraysize(case_fold1_16_131) },2596{ case_fold1_16_132, SDL_arraysize(case_fold1_16_132) },2597{ case_fold1_16_133, SDL_arraysize(case_fold1_16_133) },2598{ case_fold1_16_134, SDL_arraysize(case_fold1_16_134) },2599{ case_fold1_16_135, SDL_arraysize(case_fold1_16_135) },2600{ case_fold1_16_136, SDL_arraysize(case_fold1_16_136) },2601{ case_fold1_16_137, SDL_arraysize(case_fold1_16_137) },2602{ case_fold1_16_138, SDL_arraysize(case_fold1_16_138) },2603{ case_fold1_16_139, SDL_arraysize(case_fold1_16_139) },2604{ case_fold1_16_140, SDL_arraysize(case_fold1_16_140) },2605{ case_fold1_16_141, SDL_arraysize(case_fold1_16_141) },2606{ case_fold1_16_142, SDL_arraysize(case_fold1_16_142) },2607{ case_fold1_16_143, SDL_arraysize(case_fold1_16_143) },2608{ case_fold1_16_144, SDL_arraysize(case_fold1_16_144) },2609{ case_fold1_16_145, SDL_arraysize(case_fold1_16_145) },2610{ case_fold1_16_146, SDL_arraysize(case_fold1_16_146) },2611{ case_fold1_16_147, SDL_arraysize(case_fold1_16_147) },2612{ case_fold1_16_148, SDL_arraysize(case_fold1_16_148) },2613{ case_fold1_16_149, SDL_arraysize(case_fold1_16_149) },2614{ case_fold1_16_150, SDL_arraysize(case_fold1_16_150) },2615{ case_fold1_16_151, SDL_arraysize(case_fold1_16_151) },2616{ case_fold1_16_152, SDL_arraysize(case_fold1_16_152) },2617{ case_fold1_16_153, SDL_arraysize(case_fold1_16_153) },2618{ case_fold1_16_154, SDL_arraysize(case_fold1_16_154) },2619{ case_fold1_16_155, SDL_arraysize(case_fold1_16_155) },2620{ case_fold1_16_156, SDL_arraysize(case_fold1_16_156) },2621{ case_fold1_16_157, SDL_arraysize(case_fold1_16_157) },2622{ case_fold1_16_158, SDL_arraysize(case_fold1_16_158) },2623{ case_fold1_16_159, SDL_arraysize(case_fold1_16_159) },2624{ case_fold1_16_160, SDL_arraysize(case_fold1_16_160) },2625{ case_fold1_16_161, SDL_arraysize(case_fold1_16_161) },2626{ case_fold1_16_162, SDL_arraysize(case_fold1_16_162) },2627{ case_fold1_16_163, SDL_arraysize(case_fold1_16_163) },2628{ case_fold1_16_164, SDL_arraysize(case_fold1_16_164) },2629{ case_fold1_16_165, SDL_arraysize(case_fold1_16_165) },2630{ case_fold1_16_166, SDL_arraysize(case_fold1_16_166) },2631{ case_fold1_16_167, SDL_arraysize(case_fold1_16_167) },2632{ case_fold1_16_168, SDL_arraysize(case_fold1_16_168) },2633{ case_fold1_16_169, SDL_arraysize(case_fold1_16_169) },2634{ case_fold1_16_170, SDL_arraysize(case_fold1_16_170) },2635{ case_fold1_16_171, SDL_arraysize(case_fold1_16_171) },2636{ case_fold1_16_172, SDL_arraysize(case_fold1_16_172) },2637{ case_fold1_16_173, SDL_arraysize(case_fold1_16_173) },2638{ case_fold1_16_174, SDL_arraysize(case_fold1_16_174) },2639{ case_fold1_16_175, SDL_arraysize(case_fold1_16_175) },2640{ case_fold1_16_176, SDL_arraysize(case_fold1_16_176) },2641{ case_fold1_16_177, SDL_arraysize(case_fold1_16_177) },2642{ case_fold1_16_178, SDL_arraysize(case_fold1_16_178) },2643{ case_fold1_16_179, SDL_arraysize(case_fold1_16_179) },2644{ case_fold1_16_180, SDL_arraysize(case_fold1_16_180) },2645{ case_fold1_16_181, SDL_arraysize(case_fold1_16_181) },2646{ case_fold1_16_182, SDL_arraysize(case_fold1_16_182) },2647{ case_fold1_16_183, SDL_arraysize(case_fold1_16_183) },2648{ case_fold1_16_184, SDL_arraysize(case_fold1_16_184) },2649{ case_fold1_16_185, SDL_arraysize(case_fold1_16_185) },2650{ case_fold1_16_186, SDL_arraysize(case_fold1_16_186) },2651{ case_fold1_16_187, SDL_arraysize(case_fold1_16_187) },2652{ case_fold1_16_188, SDL_arraysize(case_fold1_16_188) },2653{ case_fold1_16_189, SDL_arraysize(case_fold1_16_189) },2654{ case_fold1_16_190, SDL_arraysize(case_fold1_16_190) },2655{ case_fold1_16_191, SDL_arraysize(case_fold1_16_191) },2656{ case_fold1_16_192, SDL_arraysize(case_fold1_16_192) },2657{ case_fold1_16_193, SDL_arraysize(case_fold1_16_193) },2658{ case_fold1_16_194, SDL_arraysize(case_fold1_16_194) },2659{ case_fold1_16_195, SDL_arraysize(case_fold1_16_195) },2660{ case_fold1_16_196, SDL_arraysize(case_fold1_16_196) },2661{ case_fold1_16_197, SDL_arraysize(case_fold1_16_197) },2662{ case_fold1_16_198, SDL_arraysize(case_fold1_16_198) },2663{ case_fold1_16_199, SDL_arraysize(case_fold1_16_199) },2664{ case_fold1_16_200, SDL_arraysize(case_fold1_16_200) },2665{ case_fold1_16_201, SDL_arraysize(case_fold1_16_201) },2666{ case_fold1_16_202, SDL_arraysize(case_fold1_16_202) },2667{ case_fold1_16_203, SDL_arraysize(case_fold1_16_203) },2668{ case_fold1_16_204, SDL_arraysize(case_fold1_16_204) },2669{ case_fold1_16_205, SDL_arraysize(case_fold1_16_205) },2670{ case_fold1_16_206, SDL_arraysize(case_fold1_16_206) },2671{ case_fold1_16_207, SDL_arraysize(case_fold1_16_207) },2672{ case_fold1_16_208, SDL_arraysize(case_fold1_16_208) },2673{ case_fold1_16_209, SDL_arraysize(case_fold1_16_209) },2674{ case_fold1_16_210, SDL_arraysize(case_fold1_16_210) },2675{ case_fold1_16_211, SDL_arraysize(case_fold1_16_211) },2676{ case_fold1_16_212, SDL_arraysize(case_fold1_16_212) },2677{ case_fold1_16_213, SDL_arraysize(case_fold1_16_213) },2678{ case_fold1_16_214, SDL_arraysize(case_fold1_16_214) },2679{ case_fold1_16_215, SDL_arraysize(case_fold1_16_215) },2680{ case_fold1_16_216, SDL_arraysize(case_fold1_16_216) },2681{ case_fold1_16_217, SDL_arraysize(case_fold1_16_217) },2682{ case_fold1_16_218, SDL_arraysize(case_fold1_16_218) },2683{ case_fold1_16_219, SDL_arraysize(case_fold1_16_219) },2684{ case_fold1_16_220, SDL_arraysize(case_fold1_16_220) },2685{ case_fold1_16_221, SDL_arraysize(case_fold1_16_221) },2686{ case_fold1_16_222, SDL_arraysize(case_fold1_16_222) },2687{ case_fold1_16_223, SDL_arraysize(case_fold1_16_223) },2688{ case_fold1_16_224, SDL_arraysize(case_fold1_16_224) },2689{ case_fold1_16_225, SDL_arraysize(case_fold1_16_225) },2690{ case_fold1_16_226, SDL_arraysize(case_fold1_16_226) },2691{ case_fold1_16_227, SDL_arraysize(case_fold1_16_227) },2692{ case_fold1_16_228, SDL_arraysize(case_fold1_16_228) },2693{ case_fold1_16_229, SDL_arraysize(case_fold1_16_229) },2694{ case_fold1_16_230, SDL_arraysize(case_fold1_16_230) },2695{ case_fold1_16_231, SDL_arraysize(case_fold1_16_231) },2696{ case_fold1_16_232, SDL_arraysize(case_fold1_16_232) },2697{ case_fold1_16_233, SDL_arraysize(case_fold1_16_233) },2698{ case_fold1_16_234, SDL_arraysize(case_fold1_16_234) },2699{ case_fold1_16_235, SDL_arraysize(case_fold1_16_235) },2700{ case_fold1_16_236, SDL_arraysize(case_fold1_16_236) },2701{ case_fold1_16_237, SDL_arraysize(case_fold1_16_237) },2702{ case_fold1_16_238, SDL_arraysize(case_fold1_16_238) },2703{ case_fold1_16_239, SDL_arraysize(case_fold1_16_239) },2704{ case_fold1_16_240, SDL_arraysize(case_fold1_16_240) },2705{ case_fold1_16_241, SDL_arraysize(case_fold1_16_241) },2706{ case_fold1_16_242, SDL_arraysize(case_fold1_16_242) },2707{ case_fold1_16_243, SDL_arraysize(case_fold1_16_243) },2708{ case_fold1_16_244, SDL_arraysize(case_fold1_16_244) },2709{ case_fold1_16_245, SDL_arraysize(case_fold1_16_245) },2710{ case_fold1_16_246, SDL_arraysize(case_fold1_16_246) },2711{ case_fold1_16_247, SDL_arraysize(case_fold1_16_247) },2712{ case_fold1_16_248, SDL_arraysize(case_fold1_16_248) },2713{ case_fold1_16_249, SDL_arraysize(case_fold1_16_249) },2714{ case_fold1_16_250, SDL_arraysize(case_fold1_16_250) },2715{ case_fold1_16_251, SDL_arraysize(case_fold1_16_251) },2716{ case_fold1_16_252, SDL_arraysize(case_fold1_16_252) },2717{ case_fold1_16_253, SDL_arraysize(case_fold1_16_253) },2718{ case_fold1_16_254, SDL_arraysize(case_fold1_16_254) },2719{ case_fold1_16_255, SDL_arraysize(case_fold1_16_255) },2720};27212722static const CaseFoldHashBucket1_32 case_fold_hash1_32[] = {2723{ case_fold1_32_000, SDL_arraysize(case_fold1_32_000) },2724{ case_fold1_32_001, SDL_arraysize(case_fold1_32_001) },2725{ case_fold1_32_002, SDL_arraysize(case_fold1_32_002) },2726{ case_fold1_32_003, SDL_arraysize(case_fold1_32_003) },2727{ case_fold1_32_004, SDL_arraysize(case_fold1_32_004) },2728{ case_fold1_32_005, SDL_arraysize(case_fold1_32_005) },2729{ case_fold1_32_006, SDL_arraysize(case_fold1_32_006) },2730{ case_fold1_32_007, SDL_arraysize(case_fold1_32_007) },2731{ case_fold1_32_008, SDL_arraysize(case_fold1_32_008) },2732{ case_fold1_32_009, SDL_arraysize(case_fold1_32_009) },2733{ case_fold1_32_010, SDL_arraysize(case_fold1_32_010) },2734{ case_fold1_32_011, SDL_arraysize(case_fold1_32_011) },2735{ case_fold1_32_012, SDL_arraysize(case_fold1_32_012) },2736{ case_fold1_32_013, SDL_arraysize(case_fold1_32_013) },2737{ case_fold1_32_014, SDL_arraysize(case_fold1_32_014) },2738{ case_fold1_32_015, SDL_arraysize(case_fold1_32_015) },2739};27402741static const CaseFoldHashBucket2_16 case_fold_hash2_16[] = {2742{ case_fold2_16_000, SDL_arraysize(case_fold2_16_000) },2743{ case_fold2_16_001, SDL_arraysize(case_fold2_16_001) },2744{ case_fold2_16_002, SDL_arraysize(case_fold2_16_002) },2745{ case_fold2_16_003, SDL_arraysize(case_fold2_16_003) },2746{ case_fold2_16_004, SDL_arraysize(case_fold2_16_004) },2747{ case_fold2_16_005, SDL_arraysize(case_fold2_16_005) },2748{ case_fold2_16_006, SDL_arraysize(case_fold2_16_006) },2749{ case_fold2_16_007, SDL_arraysize(case_fold2_16_007) },2750{ case_fold2_16_008, SDL_arraysize(case_fold2_16_008) },2751{ case_fold2_16_009, SDL_arraysize(case_fold2_16_009) },2752{ case_fold2_16_010, SDL_arraysize(case_fold2_16_010) },2753{ case_fold2_16_011, SDL_arraysize(case_fold2_16_011) },2754{ case_fold2_16_012, SDL_arraysize(case_fold2_16_012) },2755{ case_fold2_16_013, SDL_arraysize(case_fold2_16_013) },2756{ case_fold2_16_014, SDL_arraysize(case_fold2_16_014) },2757{ case_fold2_16_015, SDL_arraysize(case_fold2_16_015) },2758};27592760static const CaseFoldHashBucket3_16 case_fold_hash3_16[] = {2761{ case_fold3_16_000, SDL_arraysize(case_fold3_16_000) },2762{ case_fold3_16_001, SDL_arraysize(case_fold3_16_001) },2763{ NULL, 0 },2764{ case_fold3_16_003, SDL_arraysize(case_fold3_16_003) },2765};27662767#endif // SDL_casefolding_h_2768276927702771