authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-22 15:55:25 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-22 15:55:25 -08:00
log7f00aeab4ecf35dd90b940a01e651833ffed8296
tree717780ee3971cc20a683b30f26132c65881481c4
parent0e47f02fbf19f2e9266a413490252a74bec4816a

add NameAliases, closes #22


5 files changed, 535 insertions(+), 0 deletions(-)

generate.zig+1
......@@ -18,6 +18,7 @@ const files = [_]type{
1818 @import("./scripts/IndicSyllabicCategory.zig"),
1919 @import("./scripts/Jamo.zig"),
2020 @import("./scripts/LineBreak.zig"),
21 @import("./scripts/NameAliases.zig"),
2122};
2223
2324pub fn main() !void {
scripts/NameAliases.zig created+43
......@@ -0,0 +1,43 @@
1const std = @import("std");
2const common = @import("./_common.zig");
3
4pub usingnamespace common.Main(struct {
5 pub const source_file = "NameAliases";
6
7 pub const dest_file = "src/name_aliases.zig";
8
9 pub const dest_header =
10 \\pub const NameAlias = struct {
11 \\ code: u21,
12 \\ alias: []const u8,
13 \\ type: enum {
14 \\ correction,
15 \\ control,
16 \\ alternate,
17 \\ figment,
18 \\ abbreviation,
19 \\ },
20 \\};
21 \\
22 \\pub const data = [_]NameAlias{
23 \\
24 ;
25
26 pub const dest_footer =
27 \\};
28 \\
29 ;
30
31 pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !bool {
32 _ = alloc;
33 var it = std.mem.split(u8, line, ";");
34
35 try writer.print(" .{{ .code = 0x{s}, .alias = \"{}\", .type = .{s} }},\n", .{
36 it.next().?,
37 std.zig.fmtEscapes(it.next().?),
38 it.next().?,
39 });
40
41 return true;
42 }
43});
src/lib.zig+1
......@@ -19,3 +19,4 @@ pub const indic_positional_category = @import("./indic_positional_category.zig")
1919pub const indic_syllabic_category = @import("./indic_syllabic_category.zig");
2020pub const jamo = @import("./jamo.zig");
2121pub const line_break = @import("./line_break.zig");
22pub const name_aliases = @import("./name_aliases.zig");
src/main.zig+1
......@@ -23,6 +23,7 @@ pub fn main() !void {
2323 ucd.indic_syllabic_category,
2424 ucd.jamo,
2525 ucd.line_break,
26 ucd.name_aliases,
2627 };
2728
2829 inline for (data) |b| {
src/name_aliases.zig created+489
......@@ -0,0 +1,489 @@
1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/
3//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/NameAliases.txt
5//
6// zig fmt: off
7
8pub const NameAlias = struct {
9 code: u21,
10 alias: []const u8,
11 type: enum {
12 correction,
13 control,
14 alternate,
15 figment,
16 abbreviation,
17 },
18};
19
20pub const data = [_]NameAlias{
21 .{ .code = 0x0000, .alias = "NULL", .type = .control },
22 .{ .code = 0x0000, .alias = "NUL", .type = .abbreviation },
23 .{ .code = 0x0001, .alias = "START OF HEADING", .type = .control },
24 .{ .code = 0x0001, .alias = "SOH", .type = .abbreviation },
25 .{ .code = 0x0002, .alias = "START OF TEXT", .type = .control },
26 .{ .code = 0x0002, .alias = "STX", .type = .abbreviation },
27 .{ .code = 0x0003, .alias = "END OF TEXT", .type = .control },
28 .{ .code = 0x0003, .alias = "ETX", .type = .abbreviation },
29 .{ .code = 0x0004, .alias = "END OF TRANSMISSION", .type = .control },
30 .{ .code = 0x0004, .alias = "EOT", .type = .abbreviation },
31 .{ .code = 0x0005, .alias = "ENQUIRY", .type = .control },
32 .{ .code = 0x0005, .alias = "ENQ", .type = .abbreviation },
33 .{ .code = 0x0006, .alias = "ACKNOWLEDGE", .type = .control },
34 .{ .code = 0x0006, .alias = "ACK", .type = .abbreviation },
35 .{ .code = 0x0007, .alias = "ALERT", .type = .control },
36 .{ .code = 0x0007, .alias = "BEL", .type = .abbreviation },
37 .{ .code = 0x0008, .alias = "BACKSPACE", .type = .control },
38 .{ .code = 0x0008, .alias = "BS", .type = .abbreviation },
39 .{ .code = 0x0009, .alias = "CHARACTER TABULATION", .type = .control },
40 .{ .code = 0x0009, .alias = "HORIZONTAL TABULATION", .type = .control },
41 .{ .code = 0x0009, .alias = "HT", .type = .abbreviation },
42 .{ .code = 0x0009, .alias = "TAB", .type = .abbreviation },
43 .{ .code = 0x000A, .alias = "LINE FEED", .type = .control },
44 .{ .code = 0x000A, .alias = "NEW LINE", .type = .control },
45 .{ .code = 0x000A, .alias = "END OF LINE", .type = .control },
46 .{ .code = 0x000A, .alias = "LF", .type = .abbreviation },
47 .{ .code = 0x000A, .alias = "NL", .type = .abbreviation },
48 .{ .code = 0x000A, .alias = "EOL", .type = .abbreviation },
49 .{ .code = 0x000B, .alias = "LINE TABULATION", .type = .control },
50 .{ .code = 0x000B, .alias = "VERTICAL TABULATION", .type = .control },
51 .{ .code = 0x000B, .alias = "VT", .type = .abbreviation },
52 .{ .code = 0x000C, .alias = "FORM FEED", .type = .control },
53 .{ .code = 0x000C, .alias = "FF", .type = .abbreviation },
54 .{ .code = 0x000D, .alias = "CARRIAGE RETURN", .type = .control },
55 .{ .code = 0x000D, .alias = "CR", .type = .abbreviation },
56 .{ .code = 0x000E, .alias = "SHIFT OUT", .type = .control },
57 .{ .code = 0x000E, .alias = "LOCKING-SHIFT ONE", .type = .control },
58 .{ .code = 0x000E, .alias = "SO", .type = .abbreviation },
59 .{ .code = 0x000F, .alias = "SHIFT IN", .type = .control },
60 .{ .code = 0x000F, .alias = "LOCKING-SHIFT ZERO", .type = .control },
61 .{ .code = 0x000F, .alias = "SI", .type = .abbreviation },
62 .{ .code = 0x0010, .alias = "DATA LINK ESCAPE", .type = .control },
63 .{ .code = 0x0010, .alias = "DLE", .type = .abbreviation },
64 .{ .code = 0x0011, .alias = "DEVICE CONTROL ONE", .type = .control },
65 .{ .code = 0x0011, .alias = "DC1", .type = .abbreviation },
66 .{ .code = 0x0012, .alias = "DEVICE CONTROL TWO", .type = .control },
67 .{ .code = 0x0012, .alias = "DC2", .type = .abbreviation },
68 .{ .code = 0x0013, .alias = "DEVICE CONTROL THREE", .type = .control },
69 .{ .code = 0x0013, .alias = "DC3", .type = .abbreviation },
70 .{ .code = 0x0014, .alias = "DEVICE CONTROL FOUR", .type = .control },
71 .{ .code = 0x0014, .alias = "DC4", .type = .abbreviation },
72 .{ .code = 0x0015, .alias = "NEGATIVE ACKNOWLEDGE", .type = .control },
73 .{ .code = 0x0015, .alias = "NAK", .type = .abbreviation },
74 .{ .code = 0x0016, .alias = "SYNCHRONOUS IDLE", .type = .control },
75 .{ .code = 0x0016, .alias = "SYN", .type = .abbreviation },
76 .{ .code = 0x0017, .alias = "END OF TRANSMISSION BLOCK", .type = .control },
77 .{ .code = 0x0017, .alias = "ETB", .type = .abbreviation },
78 .{ .code = 0x0018, .alias = "CANCEL", .type = .control },
79 .{ .code = 0x0018, .alias = "CAN", .type = .abbreviation },
80 .{ .code = 0x0019, .alias = "END OF MEDIUM", .type = .control },
81 .{ .code = 0x0019, .alias = "EOM", .type = .abbreviation },
82 .{ .code = 0x001A, .alias = "SUBSTITUTE", .type = .control },
83 .{ .code = 0x001A, .alias = "SUB", .type = .abbreviation },
84 .{ .code = 0x001B, .alias = "ESCAPE", .type = .control },
85 .{ .code = 0x001B, .alias = "ESC", .type = .abbreviation },
86 .{ .code = 0x001C, .alias = "INFORMATION SEPARATOR FOUR", .type = .control },
87 .{ .code = 0x001C, .alias = "FILE SEPARATOR", .type = .control },
88 .{ .code = 0x001C, .alias = "FS", .type = .abbreviation },
89 .{ .code = 0x001D, .alias = "INFORMATION SEPARATOR THREE", .type = .control },
90 .{ .code = 0x001D, .alias = "GROUP SEPARATOR", .type = .control },
91 .{ .code = 0x001D, .alias = "GS", .type = .abbreviation },
92 .{ .code = 0x001E, .alias = "INFORMATION SEPARATOR TWO", .type = .control },
93 .{ .code = 0x001E, .alias = "RECORD SEPARATOR", .type = .control },
94 .{ .code = 0x001E, .alias = "RS", .type = .abbreviation },
95 .{ .code = 0x001F, .alias = "INFORMATION SEPARATOR ONE", .type = .control },
96 .{ .code = 0x001F, .alias = "UNIT SEPARATOR", .type = .control },
97 .{ .code = 0x001F, .alias = "US", .type = .abbreviation },
98 .{ .code = 0x0020, .alias = "SP", .type = .abbreviation },
99 .{ .code = 0x007F, .alias = "DELETE", .type = .control },
100 .{ .code = 0x007F, .alias = "DEL", .type = .abbreviation },
101 .{ .code = 0x0080, .alias = "PADDING CHARACTER", .type = .figment },
102 .{ .code = 0x0080, .alias = "PAD", .type = .abbreviation },
103 .{ .code = 0x0081, .alias = "HIGH OCTET PRESET", .type = .figment },
104 .{ .code = 0x0081, .alias = "HOP", .type = .abbreviation },
105 .{ .code = 0x0082, .alias = "BREAK PERMITTED HERE", .type = .control },
106 .{ .code = 0x0082, .alias = "BPH", .type = .abbreviation },
107 .{ .code = 0x0083, .alias = "NO BREAK HERE", .type = .control },
108 .{ .code = 0x0083, .alias = "NBH", .type = .abbreviation },
109 .{ .code = 0x0084, .alias = "INDEX", .type = .control },
110 .{ .code = 0x0084, .alias = "IND", .type = .abbreviation },
111 .{ .code = 0x0085, .alias = "NEXT LINE", .type = .control },
112 .{ .code = 0x0085, .alias = "NEL", .type = .abbreviation },
113 .{ .code = 0x0086, .alias = "START OF SELECTED AREA", .type = .control },
114 .{ .code = 0x0086, .alias = "SSA", .type = .abbreviation },
115 .{ .code = 0x0087, .alias = "END OF SELECTED AREA", .type = .control },
116 .{ .code = 0x0087, .alias = "ESA", .type = .abbreviation },
117 .{ .code = 0x0088, .alias = "CHARACTER TABULATION SET", .type = .control },
118 .{ .code = 0x0088, .alias = "HORIZONTAL TABULATION SET", .type = .control },
119 .{ .code = 0x0088, .alias = "HTS", .type = .abbreviation },
120 .{ .code = 0x0089, .alias = "CHARACTER TABULATION WITH JUSTIFICATION", .type = .control },
121 .{ .code = 0x0089, .alias = "HORIZONTAL TABULATION WITH JUSTIFICATION", .type = .control },
122 .{ .code = 0x0089, .alias = "HTJ", .type = .abbreviation },
123 .{ .code = 0x008A, .alias = "LINE TABULATION SET", .type = .control },
124 .{ .code = 0x008A, .alias = "VERTICAL TABULATION SET", .type = .control },
125 .{ .code = 0x008A, .alias = "VTS", .type = .abbreviation },
126 .{ .code = 0x008B, .alias = "PARTIAL LINE FORWARD", .type = .control },
127 .{ .code = 0x008B, .alias = "PARTIAL LINE DOWN", .type = .control },
128 .{ .code = 0x008B, .alias = "PLD", .type = .abbreviation },
129 .{ .code = 0x008C, .alias = "PARTIAL LINE BACKWARD", .type = .control },
130 .{ .code = 0x008C, .alias = "PARTIAL LINE UP", .type = .control },
131 .{ .code = 0x008C, .alias = "PLU", .type = .abbreviation },
132 .{ .code = 0x008D, .alias = "REVERSE LINE FEED", .type = .control },
133 .{ .code = 0x008D, .alias = "REVERSE INDEX", .type = .control },
134 .{ .code = 0x008D, .alias = "RI", .type = .abbreviation },
135 .{ .code = 0x008E, .alias = "SINGLE SHIFT TWO", .type = .control },
136 .{ .code = 0x008E, .alias = "SINGLE-SHIFT-2", .type = .control },
137 .{ .code = 0x008E, .alias = "SS2", .type = .abbreviation },
138 .{ .code = 0x008F, .alias = "SINGLE SHIFT THREE", .type = .control },
139 .{ .code = 0x008F, .alias = "SINGLE-SHIFT-3", .type = .control },
140 .{ .code = 0x008F, .alias = "SS3", .type = .abbreviation },
141 .{ .code = 0x0090, .alias = "DEVICE CONTROL STRING", .type = .control },
142 .{ .code = 0x0090, .alias = "DCS", .type = .abbreviation },
143 .{ .code = 0x0091, .alias = "PRIVATE USE ONE", .type = .control },
144 .{ .code = 0x0091, .alias = "PRIVATE USE-1", .type = .control },
145 .{ .code = 0x0091, .alias = "PU1", .type = .abbreviation },
146 .{ .code = 0x0092, .alias = "PRIVATE USE TWO", .type = .control },
147 .{ .code = 0x0092, .alias = "PRIVATE USE-2", .type = .control },
148 .{ .code = 0x0092, .alias = "PU2", .type = .abbreviation },
149 .{ .code = 0x0093, .alias = "SET TRANSMIT STATE", .type = .control },
150 .{ .code = 0x0093, .alias = "STS", .type = .abbreviation },
151 .{ .code = 0x0094, .alias = "CANCEL CHARACTER", .type = .control },
152 .{ .code = 0x0094, .alias = "CCH", .type = .abbreviation },
153 .{ .code = 0x0095, .alias = "MESSAGE WAITING", .type = .control },
154 .{ .code = 0x0095, .alias = "MW", .type = .abbreviation },
155 .{ .code = 0x0096, .alias = "START OF GUARDED AREA", .type = .control },
156 .{ .code = 0x0096, .alias = "START OF PROTECTED AREA", .type = .control },
157 .{ .code = 0x0096, .alias = "SPA", .type = .abbreviation },
158 .{ .code = 0x0097, .alias = "END OF GUARDED AREA", .type = .control },
159 .{ .code = 0x0097, .alias = "END OF PROTECTED AREA", .type = .control },
160 .{ .code = 0x0097, .alias = "EPA", .type = .abbreviation },
161 .{ .code = 0x0098, .alias = "START OF STRING", .type = .control },
162 .{ .code = 0x0098, .alias = "SOS", .type = .abbreviation },
163 .{ .code = 0x0099, .alias = "SINGLE GRAPHIC CHARACTER INTRODUCER", .type = .figment },
164 .{ .code = 0x0099, .alias = "SGC", .type = .abbreviation },
165 .{ .code = 0x009A, .alias = "SINGLE CHARACTER INTRODUCER", .type = .control },
166 .{ .code = 0x009A, .alias = "SCI", .type = .abbreviation },
167 .{ .code = 0x009B, .alias = "CONTROL SEQUENCE INTRODUCER", .type = .control },
168 .{ .code = 0x009B, .alias = "CSI", .type = .abbreviation },
169 .{ .code = 0x009C, .alias = "STRING TERMINATOR", .type = .control },
170 .{ .code = 0x009C, .alias = "ST", .type = .abbreviation },
171 .{ .code = 0x009D, .alias = "OPERATING SYSTEM COMMAND", .type = .control },
172 .{ .code = 0x009D, .alias = "OSC", .type = .abbreviation },
173 .{ .code = 0x009E, .alias = "PRIVACY MESSAGE", .type = .control },
174 .{ .code = 0x009E, .alias = "PM", .type = .abbreviation },
175 .{ .code = 0x009F, .alias = "APPLICATION PROGRAM COMMAND", .type = .control },
176 .{ .code = 0x009F, .alias = "APC", .type = .abbreviation },
177 .{ .code = 0x00A0, .alias = "NBSP", .type = .abbreviation },
178 .{ .code = 0x00AD, .alias = "SHY", .type = .abbreviation },
179 .{ .code = 0x01A2, .alias = "LATIN CAPITAL LETTER GHA", .type = .correction },
180 .{ .code = 0x01A3, .alias = "LATIN SMALL LETTER GHA", .type = .correction },
181 .{ .code = 0x034F, .alias = "CGJ", .type = .abbreviation },
182 .{ .code = 0x061C, .alias = "ALM", .type = .abbreviation },
183 .{ .code = 0x0709, .alias = "SYRIAC SUBLINEAR COLON SKEWED LEFT", .type = .correction },
184 .{ .code = 0x0CDE, .alias = "KANNADA LETTER LLLA", .type = .correction },
185 .{ .code = 0x0E9D, .alias = "LAO LETTER FO FON", .type = .correction },
186 .{ .code = 0x0E9F, .alias = "LAO LETTER FO FAY", .type = .correction },
187 .{ .code = 0x0EA3, .alias = "LAO LETTER RO", .type = .correction },
188 .{ .code = 0x0EA5, .alias = "LAO LETTER LO", .type = .correction },
189 .{ .code = 0x0FD0, .alias = "TIBETAN MARK BKA- SHOG GI MGO RGYAN", .type = .correction },
190 .{ .code = 0x11EC, .alias = "HANGUL JONGSEONG YESIEUNG-KIYEOK", .type = .correction },
191 .{ .code = 0x11ED, .alias = "HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK", .type = .correction },
192 .{ .code = 0x11EE, .alias = "HANGUL JONGSEONG SSANGYESIEUNG", .type = .correction },
193 .{ .code = 0x11EF, .alias = "HANGUL JONGSEONG YESIEUNG-KHIEUKH", .type = .correction },
194 .{ .code = 0x180B, .alias = "FVS1", .type = .abbreviation },
195 .{ .code = 0x180C, .alias = "FVS2", .type = .abbreviation },
196 .{ .code = 0x180D, .alias = "FVS3", .type = .abbreviation },
197 .{ .code = 0x180E, .alias = "MVS", .type = .abbreviation },
198 .{ .code = 0x200B, .alias = "ZWSP", .type = .abbreviation },
199 .{ .code = 0x200C, .alias = "ZWNJ", .type = .abbreviation },
200 .{ .code = 0x200D, .alias = "ZWJ", .type = .abbreviation },
201 .{ .code = 0x200E, .alias = "LRM", .type = .abbreviation },
202 .{ .code = 0x200F, .alias = "RLM", .type = .abbreviation },
203 .{ .code = 0x202A, .alias = "LRE", .type = .abbreviation },
204 .{ .code = 0x202B, .alias = "RLE", .type = .abbreviation },
205 .{ .code = 0x202C, .alias = "PDF", .type = .abbreviation },
206 .{ .code = 0x202D, .alias = "LRO", .type = .abbreviation },
207 .{ .code = 0x202E, .alias = "RLO", .type = .abbreviation },
208 .{ .code = 0x202F, .alias = "NNBSP", .type = .abbreviation },
209 .{ .code = 0x205F, .alias = "MMSP", .type = .abbreviation },
210 .{ .code = 0x2060, .alias = "WJ", .type = .abbreviation },
211 .{ .code = 0x2066, .alias = "LRI", .type = .abbreviation },
212 .{ .code = 0x2067, .alias = "RLI", .type = .abbreviation },
213 .{ .code = 0x2068, .alias = "FSI", .type = .abbreviation },
214 .{ .code = 0x2069, .alias = "PDI", .type = .abbreviation },
215 .{ .code = 0x2118, .alias = "WEIERSTRASS ELLIPTIC FUNCTION", .type = .correction },
216 .{ .code = 0x2448, .alias = "MICR ON US SYMBOL", .type = .correction },
217 .{ .code = 0x2449, .alias = "MICR DASH SYMBOL", .type = .correction },
218 .{ .code = 0x2B7A, .alias = "LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction },
219 .{ .code = 0x2B7C, .alias = "RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction },
220 .{ .code = 0xA015, .alias = "YI SYLLABLE ITERATION MARK", .type = .correction },
221 .{ .code = 0xFE00, .alias = "VS1", .type = .abbreviation },
222 .{ .code = 0xFE01, .alias = "VS2", .type = .abbreviation },
223 .{ .code = 0xFE02, .alias = "VS3", .type = .abbreviation },
224 .{ .code = 0xFE03, .alias = "VS4", .type = .abbreviation },
225 .{ .code = 0xFE04, .alias = "VS5", .type = .abbreviation },
226 .{ .code = 0xFE05, .alias = "VS6", .type = .abbreviation },
227 .{ .code = 0xFE06, .alias = "VS7", .type = .abbreviation },
228 .{ .code = 0xFE07, .alias = "VS8", .type = .abbreviation },
229 .{ .code = 0xFE08, .alias = "VS9", .type = .abbreviation },
230 .{ .code = 0xFE09, .alias = "VS10", .type = .abbreviation },
231 .{ .code = 0xFE0A, .alias = "VS11", .type = .abbreviation },
232 .{ .code = 0xFE0B, .alias = "VS12", .type = .abbreviation },
233 .{ .code = 0xFE0C, .alias = "VS13", .type = .abbreviation },
234 .{ .code = 0xFE0D, .alias = "VS14", .type = .abbreviation },
235 .{ .code = 0xFE0E, .alias = "VS15", .type = .abbreviation },
236 .{ .code = 0xFE0F, .alias = "VS16", .type = .abbreviation },
237 .{ .code = 0xFE18, .alias = "PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET", .type = .correction },
238 .{ .code = 0xFEFF, .alias = "BYTE ORDER MARK", .type = .alternate },
239 .{ .code = 0xFEFF, .alias = "BOM", .type = .abbreviation },
240 .{ .code = 0xFEFF, .alias = "ZWNBSP", .type = .abbreviation },
241 .{ .code = 0x122D4, .alias = "CUNEIFORM SIGN NU11 TENU", .type = .correction },
242 .{ .code = 0x122D5, .alias = "CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR", .type = .correction },
243 .{ .code = 0x16E56, .alias = "MEDEFAIDRIN CAPITAL LETTER H", .type = .correction },
244 .{ .code = 0x16E57, .alias = "MEDEFAIDRIN CAPITAL LETTER NG", .type = .correction },
245 .{ .code = 0x16E76, .alias = "MEDEFAIDRIN SMALL LETTER H", .type = .correction },
246 .{ .code = 0x16E77, .alias = "MEDEFAIDRIN SMALL LETTER NG", .type = .correction },
247 .{ .code = 0x1B001, .alias = "HENTAIGANA LETTER E-1", .type = .correction },
248 .{ .code = 0x1D0C5, .alias = "BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS", .type = .correction },
249 .{ .code = 0xE0100, .alias = "VS17", .type = .abbreviation },
250 .{ .code = 0xE0101, .alias = "VS18", .type = .abbreviation },
251 .{ .code = 0xE0102, .alias = "VS19", .type = .abbreviation },
252 .{ .code = 0xE0103, .alias = "VS20", .type = .abbreviation },
253 .{ .code = 0xE0104, .alias = "VS21", .type = .abbreviation },
254 .{ .code = 0xE0105, .alias = "VS22", .type = .abbreviation },
255 .{ .code = 0xE0106, .alias = "VS23", .type = .abbreviation },
256 .{ .code = 0xE0107, .alias = "VS24", .type = .abbreviation },
257 .{ .code = 0xE0108, .alias = "VS25", .type = .abbreviation },
258 .{ .code = 0xE0109, .alias = "VS26", .type = .abbreviation },
259 .{ .code = 0xE010A, .alias = "VS27", .type = .abbreviation },
260 .{ .code = 0xE010B, .alias = "VS28", .type = .abbreviation },
261 .{ .code = 0xE010C, .alias = "VS29", .type = .abbreviation },
262 .{ .code = 0xE010D, .alias = "VS30", .type = .abbreviation },
263 .{ .code = 0xE010E, .alias = "VS31", .type = .abbreviation },
264 .{ .code = 0xE010F, .alias = "VS32", .type = .abbreviation },
265 .{ .code = 0xE0110, .alias = "VS33", .type = .abbreviation },
266 .{ .code = 0xE0111, .alias = "VS34", .type = .abbreviation },
267 .{ .code = 0xE0112, .alias = "VS35", .type = .abbreviation },
268 .{ .code = 0xE0113, .alias = "VS36", .type = .abbreviation },
269 .{ .code = 0xE0114, .alias = "VS37", .type = .abbreviation },
270 .{ .code = 0xE0115, .alias = "VS38", .type = .abbreviation },
271 .{ .code = 0xE0116, .alias = "VS39", .type = .abbreviation },
272 .{ .code = 0xE0117, .alias = "VS40", .type = .abbreviation },
273 .{ .code = 0xE0118, .alias = "VS41", .type = .abbreviation },
274 .{ .code = 0xE0119, .alias = "VS42", .type = .abbreviation },
275 .{ .code = 0xE011A, .alias = "VS43", .type = .abbreviation },
276 .{ .code = 0xE011B, .alias = "VS44", .type = .abbreviation },
277 .{ .code = 0xE011C, .alias = "VS45", .type = .abbreviation },
278 .{ .code = 0xE011D, .alias = "VS46", .type = .abbreviation },
279 .{ .code = 0xE011E, .alias = "VS47", .type = .abbreviation },
280 .{ .code = 0xE011F, .alias = "VS48", .type = .abbreviation },
281 .{ .code = 0xE0120, .alias = "VS49", .type = .abbreviation },
282 .{ .code = 0xE0121, .alias = "VS50", .type = .abbreviation },
283 .{ .code = 0xE0122, .alias = "VS51", .type = .abbreviation },
284 .{ .code = 0xE0123, .alias = "VS52", .type = .abbreviation },
285 .{ .code = 0xE0124, .alias = "VS53", .type = .abbreviation },
286 .{ .code = 0xE0125, .alias = "VS54", .type = .abbreviation },
287 .{ .code = 0xE0126, .alias = "VS55", .type = .abbreviation },
288 .{ .code = 0xE0127, .alias = "VS56", .type = .abbreviation },
289 .{ .code = 0xE0128, .alias = "VS57", .type = .abbreviation },
290 .{ .code = 0xE0129, .alias = "VS58", .type = .abbreviation },
291 .{ .code = 0xE012A, .alias = "VS59", .type = .abbreviation },
292 .{ .code = 0xE012B, .alias = "VS60", .type = .abbreviation },
293 .{ .code = 0xE012C, .alias = "VS61", .type = .abbreviation },
294 .{ .code = 0xE012D, .alias = "VS62", .type = .abbreviation },
295 .{ .code = 0xE012E, .alias = "VS63", .type = .abbreviation },
296 .{ .code = 0xE012F, .alias = "VS64", .type = .abbreviation },
297 .{ .code = 0xE0130, .alias = "VS65", .type = .abbreviation },
298 .{ .code = 0xE0131, .alias = "VS66", .type = .abbreviation },
299 .{ .code = 0xE0132, .alias = "VS67", .type = .abbreviation },
300 .{ .code = 0xE0133, .alias = "VS68", .type = .abbreviation },
301 .{ .code = 0xE0134, .alias = "VS69", .type = .abbreviation },
302 .{ .code = 0xE0135, .alias = "VS70", .type = .abbreviation },
303 .{ .code = 0xE0136, .alias = "VS71", .type = .abbreviation },
304 .{ .code = 0xE0137, .alias = "VS72", .type = .abbreviation },
305 .{ .code = 0xE0138, .alias = "VS73", .type = .abbreviation },
306 .{ .code = 0xE0139, .alias = "VS74", .type = .abbreviation },
307 .{ .code = 0xE013A, .alias = "VS75", .type = .abbreviation },
308 .{ .code = 0xE013B, .alias = "VS76", .type = .abbreviation },
309 .{ .code = 0xE013C, .alias = "VS77", .type = .abbreviation },
310 .{ .code = 0xE013D, .alias = "VS78", .type = .abbreviation },
311 .{ .code = 0xE013E, .alias = "VS79", .type = .abbreviation },
312 .{ .code = 0xE013F, .alias = "VS80", .type = .abbreviation },
313 .{ .code = 0xE0140, .alias = "VS81", .type = .abbreviation },
314 .{ .code = 0xE0141, .alias = "VS82", .type = .abbreviation },
315 .{ .code = 0xE0142, .alias = "VS83", .type = .abbreviation },
316 .{ .code = 0xE0143, .alias = "VS84", .type = .abbreviation },
317 .{ .code = 0xE0144, .alias = "VS85", .type = .abbreviation },
318 .{ .code = 0xE0145, .alias = "VS86", .type = .abbreviation },
319 .{ .code = 0xE0146, .alias = "VS87", .type = .abbreviation },
320 .{ .code = 0xE0147, .alias = "VS88", .type = .abbreviation },
321 .{ .code = 0xE0148, .alias = "VS89", .type = .abbreviation },
322 .{ .code = 0xE0149, .alias = "VS90", .type = .abbreviation },
323 .{ .code = 0xE014A, .alias = "VS91", .type = .abbreviation },
324 .{ .code = 0xE014B, .alias = "VS92", .type = .abbreviation },
325 .{ .code = 0xE014C, .alias = "VS93", .type = .abbreviation },
326 .{ .code = 0xE014D, .alias = "VS94", .type = .abbreviation },
327 .{ .code = 0xE014E, .alias = "VS95", .type = .abbreviation },
328 .{ .code = 0xE014F, .alias = "VS96", .type = .abbreviation },
329 .{ .code = 0xE0150, .alias = "VS97", .type = .abbreviation },
330 .{ .code = 0xE0151, .alias = "VS98", .type = .abbreviation },
331 .{ .code = 0xE0152, .alias = "VS99", .type = .abbreviation },
332 .{ .code = 0xE0153, .alias = "VS100", .type = .abbreviation },
333 .{ .code = 0xE0154, .alias = "VS101", .type = .abbreviation },
334 .{ .code = 0xE0155, .alias = "VS102", .type = .abbreviation },
335 .{ .code = 0xE0156, .alias = "VS103", .type = .abbreviation },
336 .{ .code = 0xE0157, .alias = "VS104", .type = .abbreviation },
337 .{ .code = 0xE0158, .alias = "VS105", .type = .abbreviation },
338 .{ .code = 0xE0159, .alias = "VS106", .type = .abbreviation },
339 .{ .code = 0xE015A, .alias = "VS107", .type = .abbreviation },
340 .{ .code = 0xE015B, .alias = "VS108", .type = .abbreviation },
341 .{ .code = 0xE015C, .alias = "VS109", .type = .abbreviation },
342 .{ .code = 0xE015D, .alias = "VS110", .type = .abbreviation },
343 .{ .code = 0xE015E, .alias = "VS111", .type = .abbreviation },
344 .{ .code = 0xE015F, .alias = "VS112", .type = .abbreviation },
345 .{ .code = 0xE0160, .alias = "VS113", .type = .abbreviation },
346 .{ .code = 0xE0161, .alias = "VS114", .type = .abbreviation },
347 .{ .code = 0xE0162, .alias = "VS115", .type = .abbreviation },
348 .{ .code = 0xE0163, .alias = "VS116", .type = .abbreviation },
349 .{ .code = 0xE0164, .alias = "VS117", .type = .abbreviation },
350 .{ .code = 0xE0165, .alias = "VS118", .type = .abbreviation },
351 .{ .code = 0xE0166, .alias = "VS119", .type = .abbreviation },
352 .{ .code = 0xE0167, .alias = "VS120", .type = .abbreviation },
353 .{ .code = 0xE0168, .alias = "VS121", .type = .abbreviation },
354 .{ .code = 0xE0169, .alias = "VS122", .type = .abbreviation },
355 .{ .code = 0xE016A, .alias = "VS123", .type = .abbreviation },
356 .{ .code = 0xE016B, .alias = "VS124", .type = .abbreviation },
357 .{ .code = 0xE016C, .alias = "VS125", .type = .abbreviation },
358 .{ .code = 0xE016D, .alias = "VS126", .type = .abbreviation },
359 .{ .code = 0xE016E, .alias = "VS127", .type = .abbreviation },
360 .{ .code = 0xE016F, .alias = "VS128", .type = .abbreviation },
361 .{ .code = 0xE0170, .alias = "VS129", .type = .abbreviation },
362 .{ .code = 0xE0171, .alias = "VS130", .type = .abbreviation },
363 .{ .code = 0xE0172, .alias = "VS131", .type = .abbreviation },
364 .{ .code = 0xE0173, .alias = "VS132", .type = .abbreviation },
365 .{ .code = 0xE0174, .alias = "VS133", .type = .abbreviation },
366 .{ .code = 0xE0175, .alias = "VS134", .type = .abbreviation },
367 .{ .code = 0xE0176, .alias = "VS135", .type = .abbreviation },
368 .{ .code = 0xE0177, .alias = "VS136", .type = .abbreviation },
369 .{ .code = 0xE0178, .alias = "VS137", .type = .abbreviation },
370 .{ .code = 0xE0179, .alias = "VS138", .type = .abbreviation },
371 .{ .code = 0xE017A, .alias = "VS139", .type = .abbreviation },
372 .{ .code = 0xE017B, .alias = "VS140", .type = .abbreviation },
373 .{ .code = 0xE017C, .alias = "VS141", .type = .abbreviation },
374 .{ .code = 0xE017D, .alias = "VS142", .type = .abbreviation },
375 .{ .code = 0xE017E, .alias = "VS143", .type = .abbreviation },
376 .{ .code = 0xE017F, .alias = "VS144", .type = .abbreviation },
377 .{ .code = 0xE0180, .alias = "VS145", .type = .abbreviation },
378 .{ .code = 0xE0181, .alias = "VS146", .type = .abbreviation },
379 .{ .code = 0xE0182, .alias = "VS147", .type = .abbreviation },
380 .{ .code = 0xE0183, .alias = "VS148", .type = .abbreviation },
381 .{ .code = 0xE0184, .alias = "VS149", .type = .abbreviation },
382 .{ .code = 0xE0185, .alias = "VS150", .type = .abbreviation },
383 .{ .code = 0xE0186, .alias = "VS151", .type = .abbreviation },
384 .{ .code = 0xE0187, .alias = "VS152", .type = .abbreviation },
385 .{ .code = 0xE0188, .alias = "VS153", .type = .abbreviation },
386 .{ .code = 0xE0189, .alias = "VS154", .type = .abbreviation },
387 .{ .code = 0xE018A, .alias = "VS155", .type = .abbreviation },
388 .{ .code = 0xE018B, .alias = "VS156", .type = .abbreviation },
389 .{ .code = 0xE018C, .alias = "VS157", .type = .abbreviation },
390 .{ .code = 0xE018D, .alias = "VS158", .type = .abbreviation },
391 .{ .code = 0xE018E, .alias = "VS159", .type = .abbreviation },
392 .{ .code = 0xE018F, .alias = "VS160", .type = .abbreviation },
393 .{ .code = 0xE0190, .alias = "VS161", .type = .abbreviation },
394 .{ .code = 0xE0191, .alias = "VS162", .type = .abbreviation },
395 .{ .code = 0xE0192, .alias = "VS163", .type = .abbreviation },
396 .{ .code = 0xE0193, .alias = "VS164", .type = .abbreviation },
397 .{ .code = 0xE0194, .alias = "VS165", .type = .abbreviation },
398 .{ .code = 0xE0195, .alias = "VS166", .type = .abbreviation },
399 .{ .code = 0xE0196, .alias = "VS167", .type = .abbreviation },
400 .{ .code = 0xE0197, .alias = "VS168", .type = .abbreviation },
401 .{ .code = 0xE0198, .alias = "VS169", .type = .abbreviation },
402 .{ .code = 0xE0199, .alias = "VS170", .type = .abbreviation },
403 .{ .code = 0xE019A, .alias = "VS171", .type = .abbreviation },
404 .{ .code = 0xE019B, .alias = "VS172", .type = .abbreviation },
405 .{ .code = 0xE019C, .alias = "VS173", .type = .abbreviation },
406 .{ .code = 0xE019D, .alias = "VS174", .type = .abbreviation },
407 .{ .code = 0xE019E, .alias = "VS175", .type = .abbreviation },
408 .{ .code = 0xE019F, .alias = "VS176", .type = .abbreviation },
409 .{ .code = 0xE01A0, .alias = "VS177", .type = .abbreviation },
410 .{ .code = 0xE01A1, .alias = "VS178", .type = .abbreviation },
411 .{ .code = 0xE01A2, .alias = "VS179", .type = .abbreviation },
412 .{ .code = 0xE01A3, .alias = "VS180", .type = .abbreviation },
413 .{ .code = 0xE01A4, .alias = "VS181", .type = .abbreviation },
414 .{ .code = 0xE01A5, .alias = "VS182", .type = .abbreviation },
415 .{ .code = 0xE01A6, .alias = "VS183", .type = .abbreviation },
416 .{ .code = 0xE01A7, .alias = "VS184", .type = .abbreviation },
417 .{ .code = 0xE01A8, .alias = "VS185", .type = .abbreviation },
418 .{ .code = 0xE01A9, .alias = "VS186", .type = .abbreviation },
419 .{ .code = 0xE01AA, .alias = "VS187", .type = .abbreviation },
420 .{ .code = 0xE01AB, .alias = "VS188", .type = .abbreviation },
421 .{ .code = 0xE01AC, .alias = "VS189", .type = .abbreviation },
422 .{ .code = 0xE01AD, .alias = "VS190", .type = .abbreviation },
423 .{ .code = 0xE01AE, .alias = "VS191", .type = .abbreviation },
424 .{ .code = 0xE01AF, .alias = "VS192", .type = .abbreviation },
425 .{ .code = 0xE01B0, .alias = "VS193", .type = .abbreviation },
426 .{ .code = 0xE01B1, .alias = "VS194", .type = .abbreviation },
427 .{ .code = 0xE01B2, .alias = "VS195", .type = .abbreviation },
428 .{ .code = 0xE01B3, .alias = "VS196", .type = .abbreviation },
429 .{ .code = 0xE01B4, .alias = "VS197", .type = .abbreviation },
430 .{ .code = 0xE01B5, .alias = "VS198", .type = .abbreviation },
431 .{ .code = 0xE01B6, .alias = "VS199", .type = .abbreviation },
432 .{ .code = 0xE01B7, .alias = "VS200", .type = .abbreviation },
433 .{ .code = 0xE01B8, .alias = "VS201", .type = .abbreviation },
434 .{ .code = 0xE01B9, .alias = "VS202", .type = .abbreviation },
435 .{ .code = 0xE01BA, .alias = "VS203", .type = .abbreviation },
436 .{ .code = 0xE01BB, .alias = "VS204", .type = .abbreviation },
437 .{ .code = 0xE01BC, .alias = "VS205", .type = .abbreviation },
438 .{ .code = 0xE01BD, .alias = "VS206", .type = .abbreviation },
439 .{ .code = 0xE01BE, .alias = "VS207", .type = .abbreviation },
440 .{ .code = 0xE01BF, .alias = "VS208", .type = .abbreviation },
441 .{ .code = 0xE01C0, .alias = "VS209", .type = .abbreviation },
442 .{ .code = 0xE01C1, .alias = "VS210", .type = .abbreviation },
443 .{ .code = 0xE01C2, .alias = "VS211", .type = .abbreviation },
444 .{ .code = 0xE01C3, .alias = "VS212", .type = .abbreviation },
445 .{ .code = 0xE01C4, .alias = "VS213", .type = .abbreviation },
446 .{ .code = 0xE01C5, .alias = "VS214", .type = .abbreviation },
447 .{ .code = 0xE01C6, .alias = "VS215", .type = .abbreviation },
448 .{ .code = 0xE01C7, .alias = "VS216", .type = .abbreviation },
449 .{ .code = 0xE01C8, .alias = "VS217", .type = .abbreviation },
450 .{ .code = 0xE01C9, .alias = "VS218", .type = .abbreviation },
451 .{ .code = 0xE01CA, .alias = "VS219", .type = .abbreviation },
452 .{ .code = 0xE01CB, .alias = "VS220", .type = .abbreviation },
453 .{ .code = 0xE01CC, .alias = "VS221", .type = .abbreviation },
454 .{ .code = 0xE01CD, .alias = "VS222", .type = .abbreviation },
455 .{ .code = 0xE01CE, .alias = "VS223", .type = .abbreviation },
456 .{ .code = 0xE01CF, .alias = "VS224", .type = .abbreviation },
457 .{ .code = 0xE01D0, .alias = "VS225", .type = .abbreviation },
458 .{ .code = 0xE01D1, .alias = "VS226", .type = .abbreviation },
459 .{ .code = 0xE01D2, .alias = "VS227", .type = .abbreviation },
460 .{ .code = 0xE01D3, .alias = "VS228", .type = .abbreviation },
461 .{ .code = 0xE01D4, .alias = "VS229", .type = .abbreviation },
462 .{ .code = 0xE01D5, .alias = "VS230", .type = .abbreviation },
463 .{ .code = 0xE01D6, .alias = "VS231", .type = .abbreviation },
464 .{ .code = 0xE01D7, .alias = "VS232", .type = .abbreviation },
465 .{ .code = 0xE01D8, .alias = "VS233", .type = .abbreviation },
466 .{ .code = 0xE01D9, .alias = "VS234", .type = .abbreviation },
467 .{ .code = 0xE01DA, .alias = "VS235", .type = .abbreviation },
468 .{ .code = 0xE01DB, .alias = "VS236", .type = .abbreviation },
469 .{ .code = 0xE01DC, .alias = "VS237", .type = .abbreviation },
470 .{ .code = 0xE01DD, .alias = "VS238", .type = .abbreviation },
471 .{ .code = 0xE01DE, .alias = "VS239", .type = .abbreviation },
472 .{ .code = 0xE01DF, .alias = "VS240", .type = .abbreviation },
473 .{ .code = 0xE01E0, .alias = "VS241", .type = .abbreviation },
474 .{ .code = 0xE01E1, .alias = "VS242", .type = .abbreviation },
475 .{ .code = 0xE01E2, .alias = "VS243", .type = .abbreviation },
476 .{ .code = 0xE01E3, .alias = "VS244", .type = .abbreviation },
477 .{ .code = 0xE01E4, .alias = "VS245", .type = .abbreviation },
478 .{ .code = 0xE01E5, .alias = "VS246", .type = .abbreviation },
479 .{ .code = 0xE01E6, .alias = "VS247", .type = .abbreviation },
480 .{ .code = 0xE01E7, .alias = "VS248", .type = .abbreviation },
481 .{ .code = 0xE01E8, .alias = "VS249", .type = .abbreviation },
482 .{ .code = 0xE01E9, .alias = "VS250", .type = .abbreviation },
483 .{ .code = 0xE01EA, .alias = "VS251", .type = .abbreviation },
484 .{ .code = 0xE01EB, .alias = "VS252", .type = .abbreviation },
485 .{ .code = 0xE01EC, .alias = "VS253", .type = .abbreviation },
486 .{ .code = 0xE01ED, .alias = "VS254", .type = .abbreviation },
487 .{ .code = 0xE01EE, .alias = "VS255", .type = .abbreviation },
488 .{ .code = 0xE01EF, .alias = "VS256", .type = .abbreviation },
489};