
// map code point ranges -> simple uppercase code
// created 2019-05-08 15:16:15 by script create_all.vs
//
// Simple uppercase mapping is when mapping is to a single letter
// ATTN: Mapping is invalid for codes which are already uppercase!
//       this allows to combine code ranges with alternating upper/lowercase letters into one block.
// Macros define code ranges:
//
// ADD_USED ( blk_start, blk_size, code_offset )
// ADD_NONE ( blk_start, blk_size, 0 )


ADD_NONE(0x0000, 97, 0)
ADD_USED(0x0061, 26, -32)
ADD_NONE(0x007B, 58, 0)
ADD_USED(0x00B5, 1, 743)
ADD_NONE(0x00B6, 42, 0)
ADD_USED(0x00E0, 23, -32)
ADD_NONE(0x00F7, 1, 0)
ADD_USED(0x00F8, 7, -32)
ADD_USED(0x00FF, 2, 121)
ADD_USED(0x0101, 48, -1)
ADD_USED(0x0131, 2, -232)
ADD_USED(0x0133, 5, -1)
ADD_NONE(0x0138, 2, 0)
ADD_USED(0x013A, 15, -1)
ADD_NONE(0x0149, 2, 0)
ADD_USED(0x014B, 52, -1)
ADD_USED(0x017F, 1, -300)
ADD_USED(0x0180, 3, 195)
ADD_USED(0x0183, 10, -1)
ADD_NONE(0x018D, 5, 0)
ADD_USED(0x0192, 3, -1)
ADD_USED(0x0195, 4, 97)
ADD_USED(0x0199, 1, -1)
ADD_USED(0x019A, 1, 163)
ADD_NONE(0x019B, 3, 0)
ADD_USED(0x019E, 3, 130)
ADD_USED(0x01A1, 9, -1)
ADD_NONE(0x01AA, 3, 0)
ADD_USED(0x01AD, 13, -1)
ADD_NONE(0x01BA, 3, 0)
ADD_USED(0x01BD, 1, -1)
ADD_NONE(0x01BE, 1, 0)
ADD_USED(0x01BF, 1, 56)
ADD_NONE(0x01C0, 5, 0)
ADD_USED(0x01C5, 1, -1)
ADD_USED(0x01C6, 2, -2)
ADD_USED(0x01C8, 1, -1)
ADD_USED(0x01C9, 2, -2)
ADD_USED(0x01CB, 1, -1)
ADD_USED(0x01CC, 2, -2)
ADD_USED(0x01CE, 15, -1)
ADD_USED(0x01DD, 2, -79)
ADD_USED(0x01DF, 17, -1)
ADD_NONE(0x01F0, 2, 0)
ADD_USED(0x01F2, 1, -1)
ADD_USED(0x01F3, 2, -2)
ADD_USED(0x01F5, 44, -1)
ADD_NONE(0x0221, 2, 0)
ADD_USED(0x0223, 17, -1)
ADD_NONE(0x0234, 8, 0)
ADD_USED(0x023C, 3, -1)
ADD_USED(0x023F, 3, 10815)
ADD_USED(0x0242, 14, -1)
ADD_USED(0x0250, 1, 10783)
ADD_USED(0x0251, 1, 10780)
ADD_USED(0x0252, 1, 10782)
ADD_USED(0x0253, 1, -210)
ADD_USED(0x0254, 1, -206)
ADD_NONE(0x0255, 1, 0)
ADD_USED(0x0256, 2, -205)
ADD_NONE(0x0258, 1, 0)
ADD_USED(0x0259, 1, -202)
ADD_NONE(0x025A, 1, 0)
ADD_USED(0x025B, 1, -203)
ADD_USED(0x025C, 1, 42319)
ADD_NONE(0x025D, 3, 0)
ADD_USED(0x0260, 1, -205)
ADD_USED(0x0261, 1, 42315)
ADD_NONE(0x0262, 1, 0)
ADD_USED(0x0263, 1, -207)
ADD_NONE(0x0264, 1, 0)
ADD_USED(0x0265, 1, 42280)
ADD_USED(0x0266, 1, 42308)
ADD_NONE(0x0267, 1, 0)
ADD_USED(0x0268, 1, -209)
ADD_USED(0x0269, 1, -211)
ADD_USED(0x026A, 1, 42308)
ADD_USED(0x026B, 1, 10743)
ADD_USED(0x026C, 1, 42305)
ADD_NONE(0x026D, 2, 0)
ADD_USED(0x026F, 1, -211)
ADD_NONE(0x0270, 1, 0)
ADD_USED(0x0271, 1, 10749)
ADD_USED(0x0272, 1, -213)
ADD_NONE(0x0273, 2, 0)
ADD_USED(0x0275, 1, -214)
ADD_NONE(0x0276, 7, 0)
ADD_USED(0x027D, 1, 10727)
ADD_NONE(0x027E, 2, 0)
ADD_USED(0x0280, 1, -218)
ADD_NONE(0x0281, 1, 0)
ADD_USED(0x0282, 1, 42307)
ADD_USED(0x0283, 1, -218)
ADD_NONE(0x0284, 3, 0)
ADD_USED(0x0287, 1, 42282)
ADD_USED(0x0288, 1, -218)
ADD_USED(0x0289, 1, -69)
ADD_USED(0x028A, 2, -217)
ADD_USED(0x028C, 1, -71)
ADD_NONE(0x028D, 5, 0)
ADD_USED(0x0292, 1, -219)
ADD_NONE(0x0293, 10, 0)
ADD_USED(0x029D, 1, 42261)
ADD_USED(0x029E, 1, 42258)
ADD_NONE(0x029F, 166, 0)
ADD_USED(0x0345, 1, 84)
ADD_NONE(0x0346, 43, 0)
ADD_USED(0x0371, 3, -1)
ADD_NONE(0x0374, 3, 0)
ADD_USED(0x0377, 1, -1)
ADD_NONE(0x0378, 3, 0)
ADD_USED(0x037B, 3, 130)
ADD_NONE(0x037E, 46, 0)
ADD_USED(0x03AC, 1, -38)
ADD_USED(0x03AD, 3, -37)
ADD_NONE(0x03B0, 1, 0)
ADD_USED(0x03B1, 17, -32)
ADD_USED(0x03C2, 1, -31)
ADD_USED(0x03C3, 9, -32)
ADD_USED(0x03CC, 1, -64)
ADD_USED(0x03CD, 3, -63)
ADD_USED(0x03D0, 1, -62)
ADD_USED(0x03D1, 4, -57)
ADD_USED(0x03D5, 1, -47)
ADD_USED(0x03D6, 1, -54)
ADD_USED(0x03D7, 2, -8)
ADD_USED(0x03D9, 23, -1)
ADD_USED(0x03F0, 1, -86)
ADD_USED(0x03F1, 1, -80)
ADD_USED(0x03F2, 1, 7)
ADD_USED(0x03F3, 2, -116)
ADD_USED(0x03F5, 1, -96)
ADD_NONE(0x03F6, 2, 0)
ADD_USED(0x03F8, 4, -1)
ADD_NONE(0x03FC, 52, 0)
ADD_USED(0x0430, 32, -32)
ADD_USED(0x0450, 17, -80)
ADD_USED(0x0461, 33, -1)
ADD_NONE(0x0482, 9, 0)
ADD_USED(0x048B, 68, -1)
ADD_USED(0x04CF, 2, -15)
ADD_USED(0x04D1, 95, -1)
ADD_NONE(0x0530, 49, 0)
ADD_USED(0x0561, 38, -48)
ADD_NONE(0x0587, 2889, 0)
ADD_USED(0x10D0, 43, 3008)
ADD_NONE(0x10FB, 2, 0)
ADD_USED(0x10FD, 3, 3008)
ADD_NONE(0x1100, 760, 0)
ADD_USED(0x13F8, 6, -8)
ADD_NONE(0x13FE, 2178, 0)
ADD_USED(0x1C80, 1, -6254)
ADD_USED(0x1C81, 1, -6253)
ADD_USED(0x1C82, 1, -6244)
ADD_USED(0x1C83, 2, -6242)
ADD_USED(0x1C85, 1, -6243)
ADD_USED(0x1C86, 1, -6236)
ADD_USED(0x1C87, 1, -6181)
ADD_USED(0x1C88, 1, 35266)
ADD_NONE(0x1C89, 240, 0)
ADD_USED(0x1D79, 1, 35332)
ADD_NONE(0x1D7A, 3, 0)
ADD_USED(0x1D7D, 1, 3814)
ADD_NONE(0x1D7E, 16, 0)
ADD_USED(0x1D8E, 1, 35384)
ADD_NONE(0x1D8F, 114, 0)
ADD_USED(0x1E01, 149, -1)
ADD_NONE(0x1E96, 5, 0)
ADD_USED(0x1E9B, 1, -59)
ADD_NONE(0x1E9C, 5, 0)
ADD_USED(0x1EA1, 95, -1)
ADD_USED(0x1F00, 22, 8)
ADD_NONE(0x1F16, 10, 0)
ADD_USED(0x1F20, 38, 8)
ADD_NONE(0x1F46, 11, 0)
ADD_USED(0x1F51, 1, 8)
ADD_NONE(0x1F52, 1, 0)
ADD_USED(0x1F53, 1, 8)
ADD_NONE(0x1F54, 1, 0)
ADD_USED(0x1F55, 1, 8)
ADD_NONE(0x1F56, 1, 0)
ADD_USED(0x1F57, 1, 8)
ADD_NONE(0x1F58, 8, 0)
ADD_USED(0x1F60, 16, 8)
ADD_USED(0x1F70, 2, 74)
ADD_USED(0x1F72, 4, 86)
ADD_USED(0x1F76, 2, 100)
ADD_USED(0x1F78, 2, 128)
ADD_USED(0x1F7A, 2, 112)
ADD_USED(0x1F7C, 2, 126)
ADD_NONE(0x1F7E, 2, 0)
ADD_USED(0x1F80, 8, 8)
ADD_NONE(0x1F88, 8, 0)
ADD_USED(0x1F90, 8, 8)
ADD_NONE(0x1F98, 8, 0)
ADD_USED(0x1FA0, 8, 8)
ADD_NONE(0x1FA8, 8, 0)
ADD_USED(0x1FB0, 2, 8)
ADD_NONE(0x1FB2, 1, 0)
ADD_USED(0x1FB3, 1, 9)
ADD_NONE(0x1FB4, 10, 0)
ADD_USED(0x1FBE, 1, -7205)
ADD_NONE(0x1FBF, 4, 0)
ADD_USED(0x1FC3, 1, 9)
ADD_NONE(0x1FC4, 12, 0)
ADD_USED(0x1FD0, 2, 8)
ADD_NONE(0x1FD2, 14, 0)
ADD_USED(0x1FE0, 2, 8)
ADD_NONE(0x1FE2, 3, 0)
ADD_USED(0x1FE5, 1, 7)
ADD_NONE(0x1FE6, 13, 0)
ADD_USED(0x1FF3, 1, 9)
ADD_NONE(0x1FF4, 346, 0)
ADD_USED(0x214E, 1, -28)
ADD_NONE(0x214F, 33, 0)
ADD_USED(0x2170, 16, -16)
ADD_NONE(0x2180, 4, 0)
ADD_USED(0x2184, 1, -1)
ADD_NONE(0x2185, 843, 0)
ADD_USED(0x24D0, 26, -26)
ADD_NONE(0x24EA, 1862, 0)
ADD_USED(0x2C30, 47, -48)
ADD_NONE(0x2C5F, 2, 0)
ADD_USED(0x2C61, 4, -1)
ADD_USED(0x2C65, 1, -10795)
ADD_USED(0x2C66, 2, -10792)
ADD_USED(0x2C68, 9, -1)
ADD_NONE(0x2C71, 2, 0)
ADD_USED(0x2C73, 1, -1)
ADD_NONE(0x2C74, 2, 0)
ADD_USED(0x2C76, 1, -1)
ADD_NONE(0x2C77, 10, 0)
ADD_USED(0x2C81, 99, -1)
ADD_NONE(0x2CE4, 8, 0)
ADD_USED(0x2CEC, 3, -1)
ADD_NONE(0x2CEF, 4, 0)
ADD_USED(0x2CF3, 1, -1)
ADD_NONE(0x2CF4, 12, 0)
ADD_USED(0x2D00, 38, -7264)
ADD_NONE(0x2D26, 1, 0)
ADD_USED(0x2D27, 1, -7264)
ADD_NONE(0x2D28, 5, 0)
ADD_USED(0x2D2D, 1, -7264)
ADD_NONE(0x2D2E, 30995, 0)
ADD_USED(0xA641, 45, -1)
ADD_NONE(0xA66E, 19, 0)
ADD_USED(0xA681, 27, -1)
ADD_NONE(0xA69C, 135, 0)
ADD_USED(0xA723, 13, -1)
ADD_NONE(0xA730, 3, 0)
ADD_USED(0xA733, 61, -1)
ADD_NONE(0xA770, 10, 0)
ADD_USED(0xA77A, 14, -1)
ADD_NONE(0xA788, 4, 0)
ADD_USED(0xA78C, 2, -1)
ADD_NONE(0xA78E, 3, 0)
ADD_USED(0xA791, 3, -1)
ADD_USED(0xA794, 1, 48)
ADD_NONE(0xA795, 2, 0)
ADD_USED(0xA797, 24, -1)
ADD_NONE(0xA7AF, 6, 0)
ADD_USED(0xA7B5, 11, -1)
ADD_NONE(0xA7C0, 3, 0)
ADD_USED(0xA7C3, 4, -1)
ADD_NONE(0xA7C7, 908, 0)
ADD_USED(0xAB53, 1, -928)
ADD_NONE(0xAB54, 28, 0)
ADD_USED(0xAB70, 80, -38864)
ADD_NONE(0xABC0, 21377, 0)
ADD_USED(0xFF41, 26, -32)
ADD_NONE(0xFF5B, 165, 0)
