forked from clodman84/ULGL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimages.h
More file actions
429 lines (421 loc) · 18.9 KB
/
images.h
File metadata and controls
429 lines (421 loc) · 18.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
#ifndef IMAGES
#define IMAGES
#include <stdint.h>
// bitmap logo, change this, its a key right now
static uint8_t logo[1024] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC0, 0xC0, 0xC0, 0xC0, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xE0, 0xC0, 0xC0, 0xC0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0xE0,
0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xF0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFE, 0xFE,
0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
0xFE, 0xFE, 0xFE, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0xFE, 0xFE, 0xFE, 0xFE,
0xFE, 0xFE, 0xFE, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0xFE, 0xFE, 0xFE, 0xFE,
0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x3C, 0x3F, 0x3F, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xF8, 0xF8, 0xF8,
0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F,
0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0xC3, 0xC3, 0xC3, 0x00,
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
0x00, 0x00, 0x00, 0x00, 0xC3, 0xC3, 0xC3, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xFC, 0xFC, 0xFC,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
0x0F, 0x0F, 0x0F, 0x0F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7E, 0x7E,
0x7E, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x0F, 0x0F, 0x0F, 0x0F,
0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00,
0x0F, 0x0F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x0F, 0x07,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00};
#define FONT_CHARS 322
// static uint32_t chars[] = U"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§©ª«®°±²³µ¶·¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷ùúûüýþÿƒˣΓΣΦΩαδεθμπστωϕЅІЈАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ‘’“”₧←↑→↓↲∞∩≤≥⌂⏫⏬⏸▲▶▼◀●♥♪♬Ⱡ「」゛゜ァアィイゥウェエォオカキクケコサシスセソタチッツテトナニヌネノハヒフヘホマミムメモャヤュユョヨラリルレロワヲン・ーヽ🔔";
static uint32_t chars[] = {0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa9, 0xaa, 0xab, 0xae, 0xb0, 0xb1, 0xb2, 0xb3, 0xb5, 0xb6, 0xb7, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0x192, 0x2e3, 0x393, 0x3a3, 0x3a6, 0x3a9, 0x3b1, 0x3b4, 0x3b5, 0x3b8, 0x3bc, 0x3c0, 0x3c3, 0x3c4, 0x3c9, 0x3d5, 0x405, 0x406, 0x408, 0x410, 0x411, 0x412, 0x413, 0x414, 0x415, 0x416, 0x417, 0x418, 0x419, 0x41a, 0x41b, 0x41c, 0x41d, 0x41e, 0x41f, 0x420, 0x421, 0x422, 0x423, 0x424, 0x425, 0x426, 0x427, 0x428, 0x429, 0x42a, 0x42b, 0x42c, 0x42d, 0x42e, 0x42f, 0x2018, 0x2019, 0x201c, 0x201d, 0x20a7, 0x2190, 0x2191, 0x2192, 0x2193, 0x21b2, 0x221e, 0x2229, 0x2264, 0x2265, 0x2302, 0x23eb, 0x23ec, 0x23f8, 0x25b2, 0x25b6, 0x25bc, 0x25c0, 0x25cf, 0x2665, 0x266a, 0x266c, 0x2c60, 0x300c, 0x300d, 0x309b, 0x309c, 0x30a1, 0x30a2, 0x30a3, 0x30a4, 0x30a5, 0x30a6, 0x30a7, 0x30a8, 0x30a9, 0x30aa, 0x30ab, 0x30ad, 0x30af, 0x30b1, 0x30b3, 0x30b5, 0x30b7, 0x30b9, 0x30bb, 0x30bd, 0x30bf, 0x30c1, 0x30c3, 0x30c4, 0x30c6, 0x30c8, 0x30ca, 0x30cb, 0x30cc, 0x30cd, 0x30ce, 0x30cf, 0x30d2, 0x30d5, 0x30d8, 0x30db, 0x30de, 0x30df, 0x30e0, 0x30e1, 0x30e2, 0x30e3, 0x30e4, 0x30e5, 0x30e6, 0x30e7, 0x30e8, 0x30e9, 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ef, 0x30f2, 0x30f3, 0x30fb, 0x30fc, 0x30fd, 0x1f514};
#define FONT_WIDTH 5
// https://fontstruct.com/fontstructions/show/1724841/hd44780-5x8
static uint8_t fontData5x8[][FONT_WIDTH] = {
{0, 0, 158, 0, 0}, // !
{0, 14, 0, 14, 0}, // "
{40, 254, 40, 254, 40}, // #
{72, 84, 254, 84, 36}, // $
{70, 38, 16, 200, 196}, // %
{108, 146, 170, 68, 160}, // &
{0, 10, 6, 0, 0}, // '
{0, 56, 68, 130, 0}, // (
{0, 130, 68, 56, 0}, // )
{40, 16, 124, 16, 40}, // *
{16, 16, 124, 16, 16}, // +
{0, 160, 96, 0, 0}, // ,
{16, 16, 16, 16, 16}, // -
{0, 192, 192, 0, 0}, // .
{64, 32, 16, 8, 4}, // /
{124, 162, 146, 138, 124}, // 0
{0, 132, 254, 128, 0}, // 1
{132, 194, 162, 146, 140}, // 2
{66, 130, 138, 150, 98}, // 3
{48, 40, 36, 254, 32}, // 4
{78, 138, 138, 138, 114}, // 5
{120, 148, 146, 146, 96}, // 6
{6, 2, 226, 18, 14}, // 7
{108, 146, 146, 146, 108}, // 8
{12, 146, 146, 82, 60}, // 9
{0, 108, 108, 0, 0}, // :
{0, 172, 108, 0, 0}, // ;
{16, 40, 68, 130, 0}, // <
{40, 40, 40, 40, 40}, // =
{0, 130, 68, 40, 16}, // >
{4, 2, 162, 18, 12}, // ?
{100, 146, 242, 130, 124}, // @
{248, 36, 34, 36, 248}, // A
{254, 146, 146, 146, 108}, // B
{124, 130, 130, 130, 68}, // C
{254, 130, 130, 68, 56}, // D
{254, 146, 146, 146, 130}, // E
{254, 18, 18, 18, 2}, // F
{124, 130, 146, 146, 244}, // G
{254, 16, 16, 16, 254}, // H
{0, 130, 254, 130, 0}, // I
{64, 128, 130, 126, 2}, // J
{254, 16, 40, 68, 130}, // K
{254, 128, 128, 128, 128}, // L
{254, 4, 24, 4, 254}, // M
{254, 8, 16, 32, 254}, // N
{124, 130, 130, 130, 124}, // O
{254, 18, 18, 18, 12}, // P
{124, 130, 162, 66, 188}, // Q
{254, 18, 50, 82, 140}, // R
{76, 146, 146, 146, 100}, // S
{2, 2, 254, 2, 2}, // T
{126, 128, 128, 128, 126}, // U
{62, 64, 128, 64, 62}, // V
{126, 128, 112, 128, 126}, // W
{198, 40, 16, 40, 198}, // X
{14, 16, 224, 16, 14}, // Y
{194, 162, 146, 138, 134}, // Z
{0, 254, 130, 130, 0}, // [
{4, 8, 16, 32, 64}, // '\'
{0, 130, 130, 254, 0}, // ]
{8, 4, 2, 4, 8}, // ^
{128, 128, 128, 128, 128}, // _
{0, 2, 4, 8, 0}, // `
{64, 168, 168, 168, 240}, // a
{254, 144, 136, 136, 112}, // b
{112, 136, 136, 136, 64}, // c
{112, 136, 136, 144, 254}, // d
{112, 168, 168, 168, 48}, // e
{16, 252, 18, 2, 4}, // f
{16, 168, 168, 168, 120}, // g
{254, 16, 8, 8, 240}, // h
{0, 144, 250, 128, 0}, // i
{64, 128, 136, 122, 0}, // j
{254, 32, 80, 136, 0}, // k
{0, 130, 254, 128, 0}, // l
{248, 8, 240, 8, 240}, // m
{248, 16, 8, 8, 240}, // n
{112, 136, 136, 136, 112}, // o
{248, 40, 40, 40, 16}, // p
{16, 40, 40, 48, 248}, // q
{248, 16, 8, 8, 16}, // r
{144, 168, 168, 168, 64}, // s
{8, 126, 136, 128, 64}, // t
{120, 128, 128, 64, 248}, // u
{56, 64, 128, 64, 56}, // v
{120, 128, 96, 128, 120}, // w
{136, 80, 32, 80, 136}, // x
{24, 160, 160, 160, 120}, // y
{136, 200, 168, 152, 136}, // z
{0, 16, 108, 130, 0}, // {
{0, 0, 254, 0, 0}, // |
{0, 130, 108, 16, 0}, // }
{32, 16, 16, 32, 16}, // ~
{0, 0, 242, 0, 0}, // ¡
{56, 68, 254, 68, 32}, // ¢
{144, 124, 146, 130, 64}, // £
{68, 56, 40, 56, 68}, // ¤
{42, 44, 248, 44, 42}, // ¥
{0, 0, 238, 0, 0}, // ¦
{64, 148, 170, 82, 4}, // §
{254, 130, 186, 146, 254}, // ©
{144, 170, 170, 170, 188}, // ª
{16, 40, 84, 40, 68}, // «
{254, 130, 202, 162, 254}, // ®
{14, 17, 17, 14, 0}, // °
{136, 136, 190, 136, 136}, // ±
{18, 25, 21, 18, 0}, // ²
{17, 21, 21, 10, 0}, // ³
{254, 32, 32, 16, 62}, // µ
{12, 18, 18, 254, 254}, // ¶
{0, 48, 48, 0, 0}, // ·
{18, 31, 16, 0, 0}, // ¹
{156, 162, 162, 162, 156}, // º
{68, 40, 84, 40, 16}, // »
{23, 104, 84, 250, 65}, // ¼
{23, 8, 148, 202, 177}, // ½
{21, 31, 96, 80, 248}, // ¾
{96, 144, 138, 128, 64}, // ¿
{240, 41, 38, 40, 240}, // À
{240, 40, 38, 41, 240}, // Á
{240, 42, 41, 42, 240}, // Â
{242, 41, 41, 42, 241}, // Ã
{240, 41, 36, 41, 240}, // Ä
{240, 42, 45, 42, 240}, // Å
{248, 36, 254, 146, 146}, // Æ
{30, 33, 161, 225, 18}, // Ç
{248, 169, 170, 168, 136}, // È
{248, 168, 170, 169, 136}, // É
{248, 170, 169, 170, 136}, // Ê
{248, 170, 168, 170, 136}, // Ë
{0, 137, 250, 136, 0}, // Ì
{0, 136, 250, 137, 0}, // Í
{0, 138, 249, 138, 0}, // Î
{0, 138, 248, 138, 0}, // Ï
{16, 254, 146, 130, 124}, // Ð
{250, 17, 33, 66, 249}, // Ñ
{120, 133, 134, 132, 120}, // Ò
{120, 132, 134, 133, 120}, // Ó
{112, 138, 137, 138, 112}, // Ô
{114, 137, 137, 138, 113}, // Õ
{120, 133, 132, 133, 120}, // Ö
{68, 40, 16, 40, 68}, // ×
{124, 129, 130, 128, 124}, // Ù
{124, 128, 130, 129, 124}, // Ú
{120, 130, 129, 130, 120}, // Û
{124, 129, 128, 129, 124}, // Ü
{4, 8, 242, 9, 4}, // Ý
{129, 255, 164, 36, 24}, // Þ
{128, 124, 146, 146, 108}, // ß
{64, 169, 170, 168, 240}, // à
{64, 168, 170, 169, 240}, // á
{64, 170, 169, 170, 240}, // â
{66, 169, 169, 170, 241}, // ã
{64, 170, 168, 170, 240}, // ä
{64, 170, 173, 170, 240}, // å
{100, 148, 120, 148, 88}, // æ
{24, 164, 228, 36, 16}, // ç
{112, 169, 170, 168, 48}, // è
{112, 168, 170, 169, 48}, // é
{112, 170, 169, 170, 48}, // ê
{112, 170, 168, 170, 48}, // ë
{0, 145, 250, 128, 0}, // ì
{0, 144, 250, 129, 0}, // í
{0, 146, 249, 130, 0}, // î
{0, 146, 248, 130, 0}, // ï
{74, 164, 170, 176, 96}, // ð
{250, 17, 9, 10, 241}, // ñ
{112, 137, 138, 136, 112}, // ò
{112, 136, 138, 137, 112}, // ó
{96, 148, 146, 148, 96}, // ô
{100, 146, 146, 148, 98}, // õ
{112, 138, 136, 138, 112}, // ö
{16, 16, 84, 16, 16}, // ÷
{120, 129, 130, 64, 248}, // ù
{120, 128, 130, 65, 248}, // ú
{120, 130, 129, 66, 248}, // û
{120, 130, 128, 66, 248}, // ü
{24, 160, 164, 162, 120}, // ý
{0, 130, 254, 168, 16}, // þ
{24, 162, 160, 162, 120}, // ÿ
{80, 144, 124, 18, 20}, // ƒ
{10, 4, 10, 0, 0}, // ˣ
{254, 2, 2, 2, 6}, // Γ
{198, 170, 146, 130, 130}, // Σ
{16, 170, 254, 170, 16}, // Φ
{184, 196, 4, 196, 184}, // Ω
{112, 136, 144, 96, 152}, // α
{96, 148, 138, 146, 100}, // δ
{80, 168, 168, 136, 64}, // ε
{124, 146, 146, 146, 124}, // θ
{254, 32, 32, 16, 62}, // μ
{136, 120, 8, 248, 136}, // π
{112, 136, 136, 120, 8}, // σ
{16, 8, 120, 136, 4}, // τ
{112, 136, 96, 136, 112}, // ω
{16, 168, 124, 42, 16}, // ϕ
{76, 146, 146, 146, 100}, // Ѕ
{0, 130, 254, 130, 0}, // І
{64, 128, 130, 126, 2}, // Ј
{248, 36, 34, 36, 248}, // А
{254, 146, 146, 146, 102}, // Б
{254, 146, 146, 146, 108}, // В
{254, 2, 2, 2, 6}, // Г
{240, 41, 39, 33, 255}, // Д
{254, 146, 146, 146, 130}, // Е
{238, 16, 254, 16, 238}, // Ж
{130, 130, 146, 146, 108}, // З
{254, 32, 16, 8, 254}, // И
{252, 65, 34, 17, 252}, // Й
{254, 16, 40, 68, 130}, // К
{64, 130, 126, 2, 254}, // Л
{254, 4, 24, 4, 254}, // М
{254, 16, 16, 16, 254}, // Н
{124, 130, 130, 130, 124}, // О
{254, 2, 2, 2, 254}, // П
{254, 18, 18, 18, 12}, // Р
{124, 130, 130, 130, 68}, // С
{2, 2, 254, 2, 2}, // Т
{142, 80, 32, 16, 14}, // У
{16, 170, 254, 170, 16}, // Ф
{198, 40, 16, 40, 198}, // Х
{126, 64, 64, 64, 254}, // Ц
{14, 16, 16, 16, 254}, // Ч
{252, 128, 252, 128, 252}, // Ш
{126, 64, 126, 64, 254}, // Щ
{2, 254, 144, 144, 96}, // Ъ
{254, 144, 96, 0, 254}, // Ы
{254, 144, 136, 136, 112}, // Ь
{68, 146, 138, 146, 124}, // Э
{254, 16, 124, 130, 124}, // Ю
{140, 82, 50, 18, 254}, // Я
{0, 12, 10, 0, 0}, // ‘
{0, 10, 6, 0, 0}, // ’
{12, 10, 0, 12, 10}, // “
{10, 6, 0, 10, 6}, // ”
{255, 5, 37, 242, 160}, // ₧
{16, 56, 84, 16, 16}, // ←
{8, 4, 254, 4, 8}, // ↑
{16, 16, 84, 56, 16}, // →
{32, 64, 254, 64, 32}, // ↓
{32, 112, 168, 32, 62}, // ↲
{48, 40, 16, 40, 24}, // ∞
{252, 2, 2, 2, 252}, // ∩
{128, 136, 148, 162, 128}, // ≤
{128, 162, 148, 136, 128}, // ≥
{120, 68, 66, 68, 120}, // ⌂
{136, 204, 238, 204, 136}, // ⏫
{34, 102, 238, 102, 34}, // ⏬
{254, 254, 0, 254, 254}, // ⏸
{64, 112, 124, 112, 64}, // ▲
{0, 254, 124, 56, 16}, // ▶
{4, 28, 124, 28, 4}, // ▼
{16, 56, 124, 254, 0}, // ◀
{56, 124, 124, 124, 56}, // ●
{56, 124, 248, 124, 56}, // ♥
{192, 192, 254, 4, 24}, // ♪
{96, 96, 63, 197, 254}, // ♬
{40, 254, 168, 128, 128}, // Ⱡ
{0, 0, 30, 2, 2}, // 「
{128, 128, 240, 0, 0}, // 」
{4, 8, 2, 4, 0}, // ゛
{14, 10, 14, 0, 0}, // ゜
{8, 136, 104, 40, 24}, // ァ
{2, 130, 122, 18, 14}, // ア
{64, 32, 240, 8, 0}, // ィ
{32, 16, 248, 4, 2}, // イ
{48, 16, 152, 144, 112}, // ゥ
{28, 4, 134, 68, 60}, // ウ
{136, 136, 248, 136, 136}, // ェ
{132, 132, 252, 132, 132}, // エ
{144, 80, 48, 248, 16}, // ォ
{68, 36, 20, 254, 4}, // オ
{132, 126, 4, 132, 124}, // カ
{20, 20, 254, 20, 20}, // キ
{16, 140, 132, 68, 60}, // ク
{8, 6, 132, 124, 4}, // ケ
{132, 132, 132, 132, 252}, // コ
{4, 158, 68, 62, 4}, // サ
{148, 148, 128, 64, 56}, // シ
{132, 68, 36, 84, 140}, // ス
{4, 126, 132, 148, 140}, // セ
{12, 144, 128, 64, 60}, // ソ
{16, 140, 148, 100, 60}, // タ
{20, 148, 124, 18, 16}, // チ
{48, 0, 176, 128, 112}, // ッ
{28, 0, 156, 64, 60}, // ツ
{8, 138, 122, 10, 8}, // テ
{0, 254, 16, 32, 0}, // ト
{136, 72, 62, 8, 8}, // ナ
{128, 132, 132, 132, 128}, // ニ
{132, 84, 36, 84, 12}, // ヌ
{68, 36, 246, 44, 68}, // ネ
{0, 128, 64, 62, 0}, // ノ
{240, 0, 4, 8, 240}, // ハ
{126, 136, 136, 136, 136}, // ヒ
{4, 132, 132, 68, 60}, // フ
{8, 4, 8, 16, 96}, // ヘ
{100, 4, 254, 4, 100}, // ホ
{4, 36, 68, 164, 28}, // マ
{0, 84, 84, 84, 128}, // ミ
{112, 72, 68, 64, 224}, // ム
{128, 80, 32, 80, 12}, // メ
{20, 124, 148, 148, 148}, // モ
{16, 248, 16, 80, 48}, // ャ
{8, 254, 8, 40, 24}, // ヤ
{128, 144, 144, 240, 128}, // ュ
{128, 132, 132, 252, 128}, // ユ
{168, 168, 168, 248, 0}, // ョ
{148, 148, 148, 148, 252}, // ヨ
{8, 10, 138, 74, 56}, // ラ
{30, 128, 64, 62, 0}, // リ
{248, 0, 252, 128, 96}, // ル
{252, 128, 64, 32, 16}, // レ
{252, 132, 132, 132, 252}, // ロ
{28, 4, 132, 68, 60}, // ワ
{20, 20, 148, 84, 60}, // ヲ
{132, 132, 128, 64, 48}, // ン
{0, 48, 48, 0, 0}, // ・
{8, 8, 8, 8, 8}, // ー
{32, 64, 128, 0, 0}, // ヽ
{32, 60, 126, 60, 32}, // 🔔
};
#endif