buffer_graphics_lib/text/font/
outline_7x9.rs

1use crate::text::{
2    ASCII_CENT, ASCII_CHECK, ASCII_CURRENCY, ASCII_DEGREE, ASCII_ELLIPSIS, ASCII_EURO, ASCII_POUND,
3    ASCII_YEN,
4};
5
6// Outward Bound https://v3x3d.itch.io/outward-bound
7
8pub const CHAR_WIDTH: usize = 7;
9pub const CHAR_HEIGHT: usize = 9;
10
11pub const fn get_px_ascii(code: u8) -> &'static [bool] {
12    match code {
13        33 => &EXCLAIM,
14        34 => &DOUBLE_QUOTE,
15        35 => &HASH,
16        36 => &DOLLAR,
17        37 => &PERCENT,
18        38 => &AMPERSAND,
19        39 => &QUOTE,
20        40 => &PAREN_L,
21        41 => &PAREN_R,
22        42 => &ASTERISK,
23        43 => &PLUS,
24        44 => &COMMA,
25        45 => &MINUS,
26        46 => &PERIOD,
27        47 => &SLASH,
28        48 => &ZERO,
29        49 => &ONE,
30        50 => &TWO,
31        51 => &THREE,
32        52 => &FOUR,
33        53 => &FIVE,
34        54 => &SIX,
35        55 => &SEVEN,
36        56 => &EIGHT,
37        57 => &NINE,
38        58 => &COLON,
39        59 => &SEMICOLON,
40        60 => &ANGLE_L,
41        61 => &EQUALS,
42        62 => &ANGLE_R,
43        63 => &QUESTION,
44        64 => &AT,
45        65 => &A,
46        66 => &B,
47        67 => &C,
48        68 => &D,
49        69 => &E,
50        70 => &F,
51        71 => &G,
52        72 => &H,
53        73 => &I,
54        74 => &J,
55        75 => &K,
56        76 => &L,
57        77 => &M,
58        78 => &N,
59        79 => &O,
60        80 => &P,
61        81 => &Q,
62        82 => &R,
63        83 => &S,
64        84 => &T,
65        85 => &U,
66        86 => &V,
67        87 => &W,
68        88 => &X,
69        89 => &Y,
70        90 => &Z,
71        91 => &SQUARE_L,
72        92 => &BACKSLASH,
73        93 => &SQUARE_R,
74        95 => &UNDERSCORE,
75        94 => &POWER,
76        96 => &BACKTICK,
77        97 => &LOWER_A,
78        98 => &LOWER_B,
79        99 => &LOWER_C,
80        100 => &LOWER_D,
81        101 => &LOWER_E,
82        102 => &LOWER_F,
83        103 => &LOWER_G,
84        104 => &LOWER_H,
85        105 => &LOWER_I,
86        106 => &LOWER_J,
87        107 => &LOWER_K,
88        108 => &LOWER_L,
89        109 => &LOWER_M,
90        110 => &LOWER_N,
91        111 => &LOWER_O,
92        112 => &LOWER_P,
93        113 => &LOWER_Q,
94        114 => &LOWER_R,
95        115 => &LOWER_S,
96        116 => &LOWER_T,
97        117 => &LOWER_U,
98        118 => &LOWER_V,
99        119 => &LOWER_W,
100        120 => &LOWER_X,
101        121 => &LOWER_Y,
102        122 => &LOWER_Z,
103        123 => &CURLY_L,
104        124 => &PIPE,
105        125 => &CURLY_R,
106        126 => &TILDE,
107        ASCII_EURO => &EURO,
108        ASCII_ELLIPSIS => &ELLIPSIS,
109        ASCII_DEGREE => &DEGREE,
110        ASCII_POUND => &POUND,
111        ASCII_CURRENCY => &CURRENCY,
112        ASCII_YEN => &YEN,
113        ASCII_CENT => &CENT,
114        ASCII_CHECK => &CHECK,
115        _ => &UNKNOWN,
116    }
117}
118
119pub const LETTER_PX_COUNT: usize = CHAR_WIDTH * CHAR_HEIGHT;
120
121const AT: [bool; LETTER_PX_COUNT] = [
122    false, false, false, false, false, false, false, false, true, true, true, true, true, false,
123    true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
124    false, true, false, true, false, true, true, false, true, false, false, true, true, true,
125    false, true, true, true, true, false, true, true, false, false, false, true, false, false,
126    true, true, true, true, true, false,
127];
128const A: [bool; LETTER_PX_COUNT] = [
129    false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
130    false, true, true, true, false, true, true, false, true, true, true, false, true, true, false,
131    false, false, false, false, true, true, false, true, true, true, false, true, true, false,
132    true, false, true, false, true, true, false, true, false, true, false, true, true, true, true,
133    false, true, true, true,
134];
135const B: [bool; LETTER_PX_COUNT] = [
136    true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
137    false, true, true, true, false, true, true, false, true, true, true, false, true, true, false,
138    false, false, false, true, true, true, false, true, true, true, false, true, true, false, true,
139    true, true, false, true, true, false, false, false, false, true, true, true, true, true, true,
140    true, true, false,
141];
142const C: [bool; LETTER_PX_COUNT] = [
143    false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
144    false, true, true, true, false, true, true, false, true, false, true, true, true, true, false,
145    true, false, false, false, false, true, false, true, false, true, true, true, true, false,
146    true, true, true, false, true, true, true, false, false, false, true, true, false, true, true,
147    true, true, true, false,
148];
149const D: [bool; LETTER_PX_COUNT] = [
150    true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
151    false, true, true, true, false, true, true, false, true, false, true, false, true, true, false,
152    true, false, true, false, true, true, false, true, false, true, false, true, true, false, true,
153    true, true, false, true, true, false, false, false, false, true, true, true, true, true, true,
154    true, true, false,
155];
156const E: [bool; LETTER_PX_COUNT] = [
157    true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
158    false, true, true, true, true, true, true, false, true, true, true, true, false, true, false,
159    false, false, false, true, false, true, false, true, true, true, true, false, true, false,
160    true, true, true, true, true, true, false, false, false, false, false, true, true, true, true,
161    true, true, true, true,
162];
163const F: [bool; LETTER_PX_COUNT] = [
164    true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
165    false, true, true, true, true, true, true, false, true, true, true, true, false, true, false,
166    false, false, false, true, false, true, false, true, true, true, true, false, true, false,
167    true, false, false, false, false, true, false, true, false, false, false, false, true, true,
168    true, false, false, false, false,
169];
170const G: [bool; LETTER_PX_COUNT] = [
171    false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
172    false, true, true, true, false, true, true, false, true, true, true, true, true, true, false,
173    true, false, false, false, true, true, false, true, true, true, false, true, true, false, true,
174    true, true, false, true, true, true, false, false, false, true, true, false, true, true, true,
175    true, true, false,
176];
177const H: [bool; LETTER_PX_COUNT] = [
178    true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
179    false, true, false, true, false, true, true, false, true, true, true, false, true, true, false,
180    false, false, false, false, true, true, false, true, true, true, false, true, true, false,
181    true, false, true, false, true, true, false, true, false, true, false, true, true, true, true,
182    false, true, true, true,
183];
184const I: [bool; LETTER_PX_COUNT] = [
185    true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
186    true, true, false, true, true, true, false, false, true, false, true, false, false, false,
187    false, true, false, true, false, false, false, false, true, false, true, false, false, true,
188    true, true, false, true, true, true, true, false, false, false, false, false, true, true, true,
189    true, true, true, true, true,
190];
191const J: [bool; LETTER_PX_COUNT] = [
192    true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
193    true, true, true, true, false, true, false, false, false, false, true, false, true, true, true,
194    true, false, true, false, true, true, false, true, false, true, false, true, true, false, true,
195    true, true, false, true, true, true, false, false, false, true, true, false, true, true, true,
196    true, true, false,
197];
198const K: [bool; LETTER_PX_COUNT] = [
199    true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
200    false, true, true, true, false, true, true, false, true, true, false, true, true, true, false,
201    false, false, true, true, false, true, false, true, true, false, true, true, true, false, true,
202    true, true, false, true, true, false, true, false, true, false, true, true, true, true, false,
203    true, true, true,
204];
205const L: [bool; LETTER_PX_COUNT] = [
206    true, true, true, false, false, false, false, true, false, true, false, false, false, false,
207    true, false, true, false, false, false, false, true, false, true, false, false, false, false,
208    true, false, true, false, false, false, false, true, false, true, false, false, false, false,
209    true, false, true, true, true, true, true, true, false, false, false, false, false, true, true,
210    true, true, true, true, true, true,
211];
212const M: [bool; LETTER_PX_COUNT] = [
213    true, true, true, true, true, true, true, true, false, false, true, false, false, true, true,
214    false, true, false, true, false, true, true, false, true, false, true, false, true, true,
215    false, true, false, true, false, true, true, false, true, true, true, false, true, true, false,
216    true, false, true, false, true, true, false, true, false, true, false, true, true, true, true,
217    false, true, true, true,
218];
219const N: [bool; LETTER_PX_COUNT] = [
220    true, true, true, false, true, true, true, true, false, true, true, true, false, true, true,
221    false, false, true, true, false, true, true, false, true, false, true, false, true, true,
222    false, true, true, false, false, true, true, false, true, true, true, false, true, true, false,
223    true, false, true, false, true, true, false, true, false, true, false, true, true, true, true,
224    false, true, true, true,
225];
226const O: [bool; LETTER_PX_COUNT] = [
227    false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
228    false, true, true, true, false, true, true, false, true, false, true, false, true, true, false,
229    true, false, true, false, true, true, false, true, false, true, false, true, true, false, true,
230    true, true, false, true, true, true, false, false, false, true, true, false, true, true, true,
231    true, true, false,
232];
233const P: [bool; LETTER_PX_COUNT] = [
234    true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
235    false, true, true, true, false, true, true, false, true, false, true, false, true, true, false,
236    true, true, true, false, true, true, false, false, false, false, true, true, true, false, true,
237    true, true, true, false, true, false, true, false, false, false, false, true, true, true,
238    false, false, false, false,
239];
240const Q: [bool; LETTER_PX_COUNT] = [
241    false, true, true, true, true, true, false, true, true, false, false, false, true, true, true,
242    false, true, true, true, false, true, true, false, true, false, true, false, true, true, false,
243    true, false, true, false, true, true, false, true, true, true, false, true, true, true, false,
244    false, false, true, true, false, true, true, true, false, true, false, false, false, false,
245    true, true, true, false,
246];
247const R: [bool; LETTER_PX_COUNT] = [
248    true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
249    false, true, true, true, false, true, true, false, true, true, true, false, true, true, false,
250    false, false, false, true, true, true, false, true, true, true, false, true, true, false, true,
251    false, true, false, true, true, false, true, false, true, false, true, true, true, true, false,
252    true, true, true,
253];
254const S: [bool; LETTER_PX_COUNT] = [
255    false, true, true, true, true, true, true, true, true, false, false, false, false, true, true,
256    false, true, true, true, true, true, true, false, true, true, true, true, false, true, true,
257    false, false, false, true, true, false, true, true, true, true, false, true, true, true, true,
258    true, true, false, true, true, false, false, false, false, true, true, true, true, true, true,
259    true, true, false,
260];
261const T: [bool; LETTER_PX_COUNT] = [
262    true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
263    true, true, false, true, true, true, false, false, true, false, true, false, false, false,
264    false, true, false, true, false, false, false, false, true, false, true, false, false, false,
265    false, true, false, true, false, false, false, false, true, false, true, false, false, false,
266    false, true, true, true, false, false,
267];
268const U: [bool; LETTER_PX_COUNT] = [
269    true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
270    false, true, false, true, false, true, true, false, true, false, true, false, true, true,
271    false, true, false, true, false, true, true, false, true, false, true, false, true, true,
272    false, true, true, true, false, true, true, true, false, false, false, true, true, false, true,
273    true, true, true, true, false,
274];
275const V: [bool; LETTER_PX_COUNT] = [
276    true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
277    false, true, false, true, false, true, true, false, true, true, true, false, true, true, true,
278    false, true, false, true, true, false, true, false, true, false, true, false, false, true,
279    true, false, true, true, false, false, false, true, false, true, false, false, false, false,
280    true, true, true, false, false,
281];
282const W: [bool; LETTER_PX_COUNT] = [
283    true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
284    false, true, false, true, false, true, true, false, true, true, true, false, true, true, false,
285    true, false, true, false, true, true, false, true, false, true, false, true, true, false, true,
286    false, true, false, true, true, false, false, true, false, false, true, true, true, true, true,
287    true, true, true,
288];
289const X: [bool; LETTER_PX_COUNT] = [
290    true, true, true, false, true, true, true, true, false, true, true, true, false, true, true,
291    false, false, true, false, false, true, true, true, false, false, false, true, true, false,
292    true, true, false, true, true, false, true, true, false, false, false, true, true, true, false,
293    false, true, false, false, true, true, false, true, true, true, false, true, true, true, true,
294    false, true, true, true,
295];
296const Y: [bool; LETTER_PX_COUNT] = [
297    true, true, true, false, true, true, true, true, false, true, false, true, false, true, true,
298    false, true, false, true, false, true, true, false, true, true, true, false, true, true, true,
299    false, true, false, true, true, false, true, true, false, true, true, false, false, false,
300    true, false, true, false, false, false, false, true, false, true, false, false, false, false,
301    true, true, true, false, false,
302];
303const Z: [bool; LETTER_PX_COUNT] = [
304    true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
305    true, true, true, true, false, true, false, false, true, true, false, true, true, false, true,
306    true, false, true, true, false, true, true, false, true, true, false, false, true, false, true,
307    true, true, true, true, true, false, false, false, false, false, true, true, true, true, true,
308    true, true, true,
309];
310const AMPERSAND: [bool; LETTER_PX_COUNT] = [
311    false, false, false, false, false, false, false, false, true, true, true, true, false, false,
312    true, true, false, false, true, true, false, true, false, true, true, false, true, false, true,
313    true, false, true, true, true, false, true, false, true, false, true, true, true, true, false,
314    true, true, false, false, true, true, true, false, false, false, true, true, false, true, true,
315    true, true, true, false,
316];
317const EXCLAIM: [bool; LETTER_PX_COUNT] = [
318    false, true, true, true, false, false, false, false, true, false, true, false, false, false,
319    false, true, false, true, false, false, false, false, true, false, true, false, false, false,
320    false, true, false, true, false, false, false, false, true, false, true, false, false, false,
321    false, true, true, true, false, false, false, false, true, false, true, false, false, false,
322    false, true, true, true, false, false, false,
323];
324const PERIOD: [bool; LETTER_PX_COUNT] = [
325    false, false, false, false, false, false, false, false, false, false, false, false, false,
326    false, false, false, false, false, false, false, false, false, false, false, false, false,
327    false, false, false, false, false, false, false, false, false, false, false, false, false,
328    false, false, false, false, true, true, true, false, false, false, false, true, false, true,
329    false, false, false, false, true, true, true, false, false, false,
330];
331const COMMA: [bool; LETTER_PX_COUNT] = [
332    false, false, false, false, false, false, false, false, false, false, false, false, false,
333    false, false, false, false, false, false, false, false, false, false, false, false, false,
334    false, false, false, false, true, true, true, false, false, false, false, true, false, true,
335    false, false, false, true, true, false, true, false, false, false, true, false, true, true,
336    false, false, false, true, true, true, false, false, false,
337];
338const COLON: [bool; LETTER_PX_COUNT] = [
339    false, false, false, false, false, false, false, false, true, true, true, false, false, false,
340    false, true, false, true, false, false, false, false, true, true, true, false, false, false,
341    false, false, false, false, false, false, false, false, true, true, true, false, false, false,
342    false, true, false, true, false, false, false, false, true, true, true, false, false, false,
343    false, false, false, false, false, false, false,
344];
345const SEMICOLON: [bool; LETTER_PX_COUNT] = [
346    false, false, false, false, false, false, false, false, true, true, true, false, false, false,
347    false, true, false, true, false, false, false, false, true, true, true, false, false, false,
348    false, false, false, false, false, false, false, false, true, true, true, false, false, false,
349    false, true, false, true, false, false, false, false, true, false, true, false, false, false,
350    false, true, true, true, false, false, false,
351];
352const PLUS: [bool; LETTER_PX_COUNT] = [
353    false, false, false, false, false, false, false, false, false, true, true, true, false, false,
354    false, false, true, false, true, false, false, true, true, true, false, true, true, true, true,
355    false, false, false, false, false, true, true, true, true, false, true, true, true, false,
356    false, true, false, true, false, false, false, false, true, true, true, false, false, false,
357    false, false, false, false, false, false,
358];
359const MINUS: [bool; LETTER_PX_COUNT] = [
360    false, false, false, false, false, false, false, false, false, false, false, false, false,
361    false, false, false, false, false, false, false, false, true, true, true, true, true, true,
362    true, true, false, false, false, false, false, true, true, true, true, true, true, true, true,
363    false, false, false, false, false, false, false, false, false, false, false, false, false,
364    false, false, false, false, false, false, false, false,
365];
366const EQUALS: [bool; LETTER_PX_COUNT] = [
367    false, false, false, false, false, false, false, true, true, true, true, true, true, true,
368    true, false, false, false, false, false, true, true, true, true, true, true, true, true, false,
369    false, false, false, false, false, false, true, true, true, true, true, true, true, true,
370    false, false, false, false, false, true, true, true, true, true, true, true, true, false,
371    false, false, false, false, false, false,
372];
373const SQUARE_L: [bool; LETTER_PX_COUNT] = [
374    false, true, true, true, true, true, false, false, true, false, false, false, true, false,
375    false, true, false, true, true, true, false, false, true, false, true, false, false, false,
376    false, true, false, true, false, false, false, false, true, false, true, false, false, false,
377    false, true, false, true, true, true, false, false, true, false, false, false, true, false,
378    false, true, true, true, true, true, false,
379];
380const SQUARE_R: [bool; LETTER_PX_COUNT] = [
381    false, true, true, true, true, true, false, false, true, false, false, false, true, false,
382    false, true, true, true, false, true, false, false, false, false, true, false, true, false,
383    false, false, false, true, false, true, false, false, false, false, true, false, true, false,
384    false, true, true, true, false, true, false, false, true, false, false, false, true, false,
385    false, true, true, true, true, true, false,
386];
387const PAREN_L: [bool; LETTER_PX_COUNT] = [
388    false, false, false, true, true, true, false, false, false, true, true, false, true, false,
389    false, false, true, false, true, true, false, false, false, true, false, true, false, false,
390    false, false, true, false, true, false, false, false, false, true, false, true, false, false,
391    false, false, true, false, true, true, false, false, false, true, true, false, true, false,
392    false, false, false, true, true, true, false,
393];
394const PAREN_R: [bool; LETTER_PX_COUNT] = [
395    false, true, true, true, false, false, false, false, true, false, true, true, false, false,
396    false, true, true, false, true, false, false, false, false, true, false, true, false, false,
397    false, false, true, false, true, false, false, false, false, true, false, true, false, false,
398    false, true, true, false, true, false, false, false, true, false, true, true, false, false,
399    false, true, true, true, false, false, false,
400];
401const ANGLE_L: [bool; LETTER_PX_COUNT] = [
402    false, false, false, false, true, true, true, false, false, false, true, true, false, true,
403    false, false, true, true, false, true, true, false, true, true, false, true, true, false,
404    false, true, false, true, true, false, false, false, true, true, false, true, true, false,
405    false, false, true, true, false, true, true, false, false, false, true, true, false, true,
406    false, false, false, false, true, true, true,
407];
408const ANGLE_R: [bool; LETTER_PX_COUNT] = [
409    true, true, true, false, false, false, false, true, false, true, true, false, false, false,
410    true, true, false, true, true, false, false, false, true, true, false, true, true, false,
411    false, false, true, true, false, true, false, false, true, true, false, true, true, false,
412    true, true, false, true, true, false, false, true, false, true, true, false, false, false,
413    true, true, true, false, false, false, false,
414];
415const DOUBLE_QUOTE: [bool; LETTER_PX_COUNT] = [
416    false, true, true, true, true, true, false, false, true, false, true, false, true, false,
417    false, true, false, true, false, true, false, false, true, true, true, true, true, false,
418    false, false, false, false, false, false, false, false, false, false, false, false, false,
419    false, false, false, false, false, false, false, false, false, false, false, false, false,
420    false, false, false, false, false, false, false, false, false,
421];
422const QUOTE: [bool; LETTER_PX_COUNT] = [
423    false, false, true, true, true, false, false, false, false, true, false, true, false, false,
424    false, false, true, false, true, false, false, false, false, true, true, true, false, false,
425    false, false, false, false, false, false, false, false, false, false, false, false, false,
426    false, false, false, false, false, false, false, false, false, false, false, false, false,
427    false, false, false, false, false, false, false, false, false,
428];
429const QUESTION: [bool; LETTER_PX_COUNT] = [
430    true, true, true, true, true, true, false, true, false, false, false, false, true, true, true,
431    true, true, true, true, false, true, false, true, true, true, true, false, true, false, true,
432    false, false, false, true, true, false, true, false, true, true, true, false, false, true,
433    true, true, false, false, false, false, true, false, true, false, false, false, false, true,
434    true, true, false, false, false,
435];
436const SLASH: [bool; LETTER_PX_COUNT] = [
437    false, false, false, false, false, false, false, false, false, false, false, false, false,
438    false, false, false, false, false, true, true, true, false, false, false, true, true, false,
439    true, false, false, true, true, false, true, true, false, true, true, false, true, true, false,
440    true, true, false, true, true, false, false, true, false, true, true, false, false, false,
441    true, true, true, false, false, false, false,
442];
443const BACKSLASH: [bool; LETTER_PX_COUNT] = [
444    false, false, false, false, false, false, false, false, false, false, false, false, false,
445    false, true, true, true, false, false, false, false, true, false, true, true, false, false,
446    false, true, true, false, true, true, false, false, false, true, true, false, true, true,
447    false, false, false, true, true, false, true, true, false, false, false, true, true, false,
448    true, false, false, false, false, true, true, true,
449];
450const ASTERISK: [bool; LETTER_PX_COUNT] = [
451    false, true, true, true, true, true, false, false, true, false, true, false, true, false,
452    false, true, true, false, true, true, false, false, true, false, true, false, true, false,
453    false, true, true, true, true, true, false, false, false, false, false, false, false, false,
454    false, false, false, false, false, false, false, false, false, false, false, false, false,
455    false, false, false, false, false, false, false, false,
456];
457const PERCENT: [bool; LETTER_PX_COUNT] = [
458    false, false, false, false, false, false, false, false, false, false, false, false, false,
459    false, true, true, true, false, true, true, true, true, false, true, true, true, false, true,
460    true, true, true, true, false, true, true, false, true, true, false, true, true, false, true,
461    true, false, true, true, true, true, true, false, true, true, true, false, true, true, true,
462    true, false, true, true, true,
463];
464const ZERO: [bool; LETTER_PX_COUNT] = [
465    false, false, false, false, false, false, false, false, true, true, true, true, true, false,
466    true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
467    false, true, false, true, false, true, true, false, true, false, true, false, true, true,
468    false, true, true, true, false, true, true, true, false, false, false, true, true, false, true,
469    true, true, true, true, false,
470];
471const ONE: [bool; LETTER_PX_COUNT] = [
472    false, false, false, false, false, false, false, false, false, true, true, true, false, false,
473    false, true, true, false, true, false, false, false, true, false, false, true, false, false,
474    false, true, true, false, true, false, false, false, false, true, false, true, false, false,
475    false, true, true, false, true, true, false, false, true, false, false, false, true, false,
476    false, true, true, true, true, true, false,
477];
478const TWO: [bool; LETTER_PX_COUNT] = [
479    false, false, false, false, false, false, false, true, true, true, true, true, true, true,
480    true, false, false, false, false, true, true, true, true, true, true, true, false, true, false,
481    true, true, true, true, false, true, true, true, false, false, false, true, true, true, false,
482    true, true, true, true, true, true, false, false, false, false, false, true, true, true, true,
483    true, true, true, true,
484];
485const THREE: [bool; LETTER_PX_COUNT] = [
486    false, false, false, false, false, false, false, true, true, true, true, true, true, false,
487    true, false, false, false, false, true, true, true, true, true, true, true, false, true, false,
488    true, false, false, false, true, true, false, true, true, true, true, false, true, true, true,
489    true, true, true, false, true, true, false, false, false, false, true, true, true, true, true,
490    true, true, true, false,
491];
492const FOUR: [bool; LETTER_PX_COUNT] = [
493    false, false, false, false, false, false, false, true, true, true, false, true, true, true,
494    true, false, true, false, true, false, true, true, false, true, false, true, false, true, true,
495    false, true, true, true, false, true, true, false, false, false, false, false, true, true,
496    true, true, true, true, false, true, false, false, false, false, true, false, true, false,
497    false, false, false, true, true, true,
498];
499const FIVE: [bool; LETTER_PX_COUNT] = [
500    false, false, false, false, false, false, false, true, true, true, true, true, true, true,
501    true, false, false, false, false, false, true, true, false, true, true, true, true, true, true,
502    true, false, false, false, true, true, false, true, true, true, true, false, true, true, true,
503    true, true, true, false, true, true, false, false, false, false, true, true, true, true, true,
504    true, true, true, false,
505];
506const SIX: [bool; LETTER_PX_COUNT] = [
507    false, false, false, false, false, false, false, false, true, true, true, true, true, true,
508    true, true, false, false, false, false, true, true, false, true, true, true, true, true, true,
509    false, false, false, false, false, true, true, false, true, true, true, false, true, true,
510    false, true, true, true, false, true, true, true, false, false, false, true, true, false, true,
511    true, true, true, true, false,
512];
513const SEVEN: [bool; LETTER_PX_COUNT] = [
514    false, false, false, false, false, false, false, true, true, true, true, true, true, true,
515    true, false, false, false, false, false, true, true, true, true, true, true, false, true,
516    false, false, true, true, false, true, true, false, true, true, false, true, true, false, true,
517    true, false, true, true, false, false, true, false, true, true, false, false, false, true,
518    true, true, false, false, false, false,
519];
520const EIGHT: [bool; LETTER_PX_COUNT] = [
521    false, false, false, false, false, false, false, false, true, true, true, true, true, false,
522    true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
523    true, false, false, false, true, true, true, false, true, true, true, false, true, true, false,
524    true, true, true, false, true, true, true, false, false, false, true, true, false, true, true,
525    true, true, true, false,
526];
527const NINE: [bool; LETTER_PX_COUNT] = [
528    false, false, false, false, false, false, false, false, true, true, true, true, true, false,
529    true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
530    false, true, true, true, false, true, true, true, false, false, false, false, true, true, true,
531    true, true, true, false, true, true, false, false, false, false, true, true, true, true, true,
532    true, true, true, false,
533];
534const UNDERSCORE: [bool; LETTER_PX_COUNT] = [
535    false, false, false, false, false, false, false, false, false, false, false, false, false,
536    false, false, false, false, false, false, false, false, false, false, false, false, false,
537    false, false, false, false, false, false, false, false, false, false, false, false, false,
538    false, false, false, true, true, true, true, true, true, true, true, false, false, false,
539    false, false, true, true, true, true, true, true, true, true,
540];
541const UNKNOWN: [bool; LETTER_PX_COUNT] = [
542    true, true, true, true, true, true, true, true, false, false, false, false, false, true, true,
543    false, false, false, false, false, true, true, false, false, false, false, false, true, true,
544    false, false, false, false, false, true, true, false, false, false, false, false, true, true,
545    false, false, false, false, false, true, true, false, false, false, false, false, true, true,
546    true, true, true, true, true, true,
547];
548const HASH: [bool; LETTER_PX_COUNT] = [
549    false, false, false, false, false, false, false, false, false, false, false, false, false,
550    false, false, true, true, true, true, true, false, true, true, false, true, false, true, true,
551    true, false, false, false, false, false, true, true, true, false, true, false, true, true,
552    true, false, false, false, false, false, true, true, true, false, true, false, true, true,
553    false, true, true, true, true, true, false,
554];
555const ELLIPSIS: [bool; LETTER_PX_COUNT] = [
556    false, false, false, false, false, false, false, false, false, false, false, false, false,
557    false, false, false, false, false, false, false, false, false, false, false, false, false,
558    false, false, false, false, false, false, false, false, false, false, false, false, false,
559    false, false, false, true, true, true, true, true, true, true, true, false, true, false, true,
560    false, true, true, true, true, true, true, true, true,
561];
562const POUND: [bool; LETTER_PX_COUNT] = [
563    false, false, true, true, true, true, false, false, true, true, false, false, true, true, true,
564    true, false, true, true, false, true, true, false, true, true, true, true, true, true, false,
565    false, true, false, false, false, true, false, true, true, false, false, false, true, false,
566    true, true, true, true, true, true, false, false, false, false, false, true, true, true, true,
567    true, true, true, true,
568];
569const POWER: [bool; LETTER_PX_COUNT] = [
570    false, false, true, true, true, false, false, false, true, true, false, true, true, false,
571    false, true, false, true, false, true, false, false, true, true, true, true, true, false,
572    false, false, false, false, false, false, false, false, false, false, false, false, false,
573    false, false, false, false, false, false, false, false, false, false, false, false, false,
574    false, false, false, false, false, false, false, false, false,
575];
576const CURLY_L: [bool; LETTER_PX_COUNT] = [
577    false, false, true, true, true, true, false, false, true, true, false, false, true, false,
578    false, true, false, true, true, true, false, true, true, false, true, false, false, false,
579    true, false, true, true, false, false, false, true, true, false, true, false, false, false,
580    false, true, false, true, true, true, false, false, true, true, false, false, true, false,
581    false, false, true, true, true, true, false,
582];
583const CURLY_R: [bool; LETTER_PX_COUNT] = [
584    false, true, true, true, true, false, false, false, true, false, false, true, true, false,
585    false, true, true, true, false, true, false, false, false, false, true, false, true, true,
586    false, false, false, true, true, false, true, false, false, false, true, false, true, true,
587    false, true, true, true, false, true, false, false, true, false, false, true, true, false,
588    false, true, true, true, true, false, false,
589];
590const BACKTICK: [bool; LETTER_PX_COUNT] = [
591    false, true, true, true, false, false, false, false, true, false, true, true, false, false,
592    false, true, true, false, true, false, false, false, false, true, true, true, false, false,
593    false, false, false, false, false, false, false, false, false, false, false, false, false,
594    false, false, false, false, false, false, false, false, false, false, false, false, false,
595    false, false, false, false, false, false, false, false, false,
596];
597const TILDE: [bool; LETTER_PX_COUNT] = [
598    false, true, true, true, true, true, false, false, true, false, true, false, true, true, false,
599    true, true, false, true, false, true, false, false, true, true, true, true, true, false, false,
600    false, false, false, false, false, false, false, false, false, false, false, false, false,
601    false, false, false, false, false, false, false, false, false, false, false, false, false,
602    false, false, false, false, false, false, false,
603];
604const DEGREE: [bool; LETTER_PX_COUNT] = [
605    false, true, true, true, true, true, false, false, true, false, false, false, true, false,
606    false, true, false, true, false, true, false, false, true, false, false, false, true, false,
607    false, true, true, true, true, true, false, false, false, false, false, false, false, false,
608    false, false, false, false, false, false, false, false, false, false, false, false, false,
609    false, false, false, false, false, false, false, false,
610];
611const YEN: [bool; LETTER_PX_COUNT] = [
612    false, false, false, false, false, false, false, true, true, true, false, true, true, true,
613    true, false, true, true, true, false, true, true, true, false, true, false, true, true, false,
614    true, true, false, true, true, false, false, true, true, false, true, true, false, false, true,
615    false, false, false, true, false, false, true, true, false, true, true, false, false, false,
616    true, true, true, false, false,
617];
618const CURRENCY: [bool; LETTER_PX_COUNT] = [
619    false, false, false, false, false, false, false, true, true, true, false, true, true, true,
620    true, false, true, true, true, false, true, true, true, false, false, false, true, true, false,
621    true, false, true, false, true, false, true, true, false, false, false, true, true, true,
622    false, true, true, true, false, true, true, true, true, false, true, true, true, false, false,
623    false, false, false, false, false,
624];
625const DOLLAR: [bool; LETTER_PX_COUNT] = [
626    false, false, true, true, true, false, false, false, true, true, false, true, true, true, true,
627    true, false, false, false, false, true, true, false, true, true, true, true, true, true, true,
628    false, false, false, false, true, true, true, true, true, true, false, true, true, false,
629    false, false, false, true, true, true, true, true, false, true, true, false, false, false,
630    true, true, true, false, false,
631];
632const CENT: [bool; LETTER_PX_COUNT] = [
633    false, false, false, true, true, true, false, false, true, true, true, false, true, true, true,
634    true, false, false, false, false, true, true, false, true, true, false, true, true, true,
635    false, true, true, false, true, false, true, false, true, true, false, true, true, true, true,
636    false, false, false, false, true, false, true, true, true, false, true, true, false, false,
637    false, true, true, true, false,
638];
639const CHECK: [bool; LETTER_PX_COUNT] = [
640    false, false, false, false, false, false, false, false, false, false, false, false, false,
641    false, false, false, false, false, false, false, false, false, false, false, false, true, true,
642    true, false, false, false, true, true, false, true, true, true, true, true, false, true, true,
643    true, false, true, false, true, true, false, true, true, false, true, true, false, false,
644    false, true, true, true, false, false, false,
645];
646const LOWER_A: [bool; LETTER_PX_COUNT] = [
647    false, false, false, false, false, false, false, false, false, false, false, false, false,
648    false, false, true, true, true, true, true, false, false, true, false, false, false, true,
649    true, false, true, true, true, true, false, true, true, true, false, false, false, false, true,
650    true, false, true, true, true, false, true, true, true, false, false, false, false, true,
651    false, true, true, true, true, true, true,
652];
653const LOWER_B: [bool; LETTER_PX_COUNT] = [
654    true, true, true, false, false, false, false, true, false, true, false, false, false, false,
655    true, false, true, false, false, false, false, true, false, true, true, true, true, false,
656    true, false, false, false, false, true, true, true, false, true, true, true, false, true, true,
657    false, true, true, true, false, true, true, false, false, false, false, true, true, true, true,
658    true, true, true, true, false,
659];
660const LOWER_C: [bool; LETTER_PX_COUNT] = [
661    false, false, false, false, false, false, false, false, false, false, false, false, false,
662    false, false, true, true, true, true, true, true, true, true, false, false, false, false, true,
663    true, false, true, true, true, true, true, true, false, true, false, false, false, false, true,
664    false, true, true, true, true, true, true, true, false, false, false, false, true, false, true,
665    true, true, true, true, true,
666];
667const LOWER_D: [bool; LETTER_PX_COUNT] = [
668    false, false, false, false, true, true, true, false, false, false, false, true, false, true,
669    false, false, false, false, true, false, true, false, true, true, true, true, false, true,
670    true, true, false, false, false, false, true, true, false, true, true, true, false, true, true,
671    false, true, true, true, false, true, true, true, false, false, false, false, true, false,
672    true, true, true, true, true, true,
673];
674const LOWER_E: [bool; LETTER_PX_COUNT] = [
675    false, false, false, false, false, false, false, false, false, false, false, false, false,
676    false, false, true, true, true, true, true, true, true, true, false, false, false, false, true,
677    true, false, true, true, true, false, true, true, false, false, false, false, false, true,
678    true, false, true, true, true, true, true, true, true, false, false, false, false, true, false,
679    true, true, true, true, true, true,
680];
681const LOWER_F: [bool; LETTER_PX_COUNT] = [
682    false, false, false, false, false, false, false, false, false, true, true, true, true, true,
683    false, true, true, false, false, false, true, true, true, false, true, true, true, true, true,
684    false, false, false, false, true, false, true, true, false, true, true, true, false, false,
685    true, false, true, false, false, false, false, true, false, true, false, false, false, false,
686    true, true, true, false, false, false,
687];
688const LOWER_G: [bool; LETTER_PX_COUNT] = [
689    false, false, false, false, false, false, false, false, true, true, true, true, true, false,
690    true, true, false, false, false, true, true, true, false, true, true, true, false, true, true,
691    false, true, true, true, false, true, true, true, false, false, false, false, true, true, true,
692    true, true, true, false, true, true, false, false, false, false, true, true, true, true, true,
693    true, true, true, false,
694];
695const LOWER_H: [bool; LETTER_PX_COUNT] = [
696    true, true, true, false, false, false, false, true, false, true, false, false, false, false,
697    true, false, true, false, false, false, false, true, false, true, false, false, false, false,
698    true, false, true, true, true, true, false, true, false, false, false, false, true, true, true,
699    false, true, true, true, false, true, true, false, true, false, true, false, true, true, true,
700    true, false, true, true, true,
701];
702const LOWER_I: [bool; LETTER_PX_COUNT] = [
703    false, false, false, false, false, false, false, false, true, true, true, false, false, false,
704    false, true, false, true, false, false, false, false, true, true, true, false, false, false,
705    false, true, false, true, false, false, false, false, true, false, true, false, false, false,
706    false, true, false, true, true, false, false, false, true, true, false, true, false, false,
707    false, false, true, true, true, false, false,
708];
709const LOWER_J: [bool; LETTER_PX_COUNT] = [
710    false, false, false, false, false, false, false, false, false, false, true, true, true, false,
711    false, false, false, true, false, true, false, false, false, false, true, true, true, false,
712    false, false, false, true, false, true, false, true, true, true, true, false, true, false,
713    true, false, true, true, false, true, false, true, true, false, false, true, true, false,
714    false, true, true, true, true, false, false,
715];
716const LOWER_K: [bool; LETTER_PX_COUNT] = [
717    true, true, true, false, false, false, false, true, false, true, false, false, false, false,
718    true, false, true, false, false, false, false, true, false, true, false, true, true, true,
719    true, false, true, true, true, false, true, true, false, false, false, false, true, true, true,
720    false, true, true, true, false, true, true, false, true, false, true, false, true, true, true,
721    true, false, true, true, true,
722];
723const LOWER_L: [bool; LETTER_PX_COUNT] = [
724    false, true, true, true, false, false, false, false, true, false, true, false, false, false,
725    false, true, false, true, false, false, false, false, true, false, true, false, false, false,
726    false, true, false, true, false, false, false, false, true, false, true, false, false, false,
727    false, true, false, true, true, true, false, false, true, true, false, false, true, false,
728    false, false, true, true, true, true, false,
729];
730const LOWER_M: [bool; LETTER_PX_COUNT] = [
731    false, false, false, false, false, false, false, false, false, false, false, false, false,
732    false, false, true, true, true, true, true, false, true, true, false, false, false, true, true,
733    true, false, true, false, true, false, true, true, false, true, false, true, false, true, true,
734    false, true, true, true, false, true, true, false, true, false, true, false, true, true, true,
735    true, false, true, true, true,
736];
737const LOWER_N: [bool; LETTER_PX_COUNT] = [
738    false, false, false, false, false, false, false, false, false, false, false, false, false,
739    false, false, true, true, true, true, true, false, true, true, false, false, false, true, true,
740    true, false, true, true, true, false, true, true, false, true, false, true, false, true, true,
741    false, true, false, true, false, true, true, false, true, false, true, false, true, true, true,
742    true, false, true, true, true,
743];
744const LOWER_O: [bool; LETTER_PX_COUNT] = [
745    false, false, false, false, false, false, false, false, false, false, false, false, false,
746    false, false, true, true, true, true, true, false, true, true, false, false, false, true, true,
747    true, false, true, true, true, false, true, true, false, true, false, true, false, true, true,
748    false, true, true, true, false, true, true, true, false, false, false, true, true, false, true,
749    true, true, true, true, false,
750];
751const LOWER_P: [bool; LETTER_PX_COUNT] = [
752    false, false, false, false, false, false, false, true, true, true, true, true, true, false,
753    true, false, false, false, false, true, true, true, false, true, true, true, false, true, true,
754    false, true, true, true, false, true, true, false, false, false, false, true, true, true,
755    false, true, true, true, true, false, true, false, true, false, false, false, false, true,
756    true, true, false, false, false, false,
757];
758const LOWER_Q: [bool; LETTER_PX_COUNT] = [
759    false, false, false, false, false, false, false, false, true, true, true, true, true, true,
760    true, true, false, false, false, false, true, true, false, true, true, true, false, true, true,
761    false, true, true, true, false, true, true, true, false, false, false, false, true, false,
762    true, true, true, true, false, true, false, false, false, false, true, false, true, false,
763    false, false, false, true, true, true,
764];
765const LOWER_R: [bool; LETTER_PX_COUNT] = [
766    false, false, false, false, false, false, false, false, false, false, false, false, false,
767    false, true, true, true, false, false, false, false, true, false, true, true, true, true,
768    false, true, false, false, false, false, true, true, true, false, true, true, true, false,
769    true, true, false, true, false, true, true, true, true, false, true, false, false, false,
770    false, true, true, true, false, false, false, false,
771];
772const LOWER_S: [bool; LETTER_PX_COUNT] = [
773    false, false, false, false, false, false, false, false, false, false, false, false, false,
774    false, false, true, true, true, true, true, true, true, true, false, false, false, false, true,
775    true, false, true, true, true, true, true, true, true, false, false, false, true, true, true,
776    true, true, true, true, false, true, true, false, false, false, false, true, true, true, true,
777    true, true, true, true, false,
778];
779const LOWER_T: [bool; LETTER_PX_COUNT] = [
780    false, false, false, false, false, false, false, false, true, true, true, false, false, false,
781    true, true, false, true, true, false, false, true, false, false, false, true, false, false,
782    true, true, false, true, true, false, false, false, true, false, true, false, false, false,
783    false, true, false, true, true, true, false, false, true, true, false, false, true, false,
784    false, false, true, true, true, true, false,
785];
786const LOWER_U: [bool; LETTER_PX_COUNT] = [
787    false, false, false, false, false, false, false, false, false, false, false, false, false,
788    false, false, false, false, false, false, false, false, true, true, true, false, true, true,
789    true, true, false, true, false, true, false, true, true, false, true, false, true, false, true,
790    true, false, true, true, true, false, true, true, true, false, false, false, true, true, false,
791    true, true, true, true, true, false,
792];
793const LOWER_V: [bool; LETTER_PX_COUNT] = [
794    false, false, false, false, false, false, false, false, false, false, false, false, false,
795    false, true, true, true, false, true, true, true, true, false, true, false, true, false, true,
796    true, false, true, true, true, false, true, true, true, false, true, false, true, true, false,
797    true, false, true, false, true, false, false, true, true, false, true, true, false, false,
798    false, true, true, true, false, false,
799];
800const LOWER_W: [bool; LETTER_PX_COUNT] = [
801    false, false, false, false, false, false, false, false, false, false, false, false, false,
802    false, true, true, true, false, true, true, true, true, false, true, true, true, false, true,
803    true, false, true, false, true, false, true, true, false, true, false, true, false, true, true,
804    false, true, false, true, false, true, true, true, false, false, false, true, true, false,
805    true, true, true, true, true, false,
806];
807const LOWER_X: [bool; LETTER_PX_COUNT] = [
808    false, false, false, false, false, false, false, false, false, false, false, false, false,
809    false, true, true, true, false, true, true, true, true, false, true, false, true, false, true,
810    true, true, false, true, false, true, true, false, true, true, false, true, true, false, true,
811    true, false, true, false, true, true, true, false, true, false, true, false, true, true, true,
812    true, false, true, true, true,
813];
814const LOWER_Y: [bool; LETTER_PX_COUNT] = [
815    false, false, false, false, false, false, false, false, false, false, false, false, false,
816    false, true, true, true, false, true, true, true, true, false, true, true, true, false, true,
817    true, true, false, true, false, true, true, false, true, true, false, true, true, false, true,
818    true, true, false, true, false, false, true, false, false, true, true, false, false, true,
819    true, true, true, false, false, false,
820];
821const LOWER_Z: [bool; LETTER_PX_COUNT] = [
822    false, false, false, false, false, false, false, false, false, false, false, false, false,
823    false, true, true, true, true, true, true, false, true, false, false, false, false, true,
824    false, true, true, true, true, false, true, false, false, true, true, false, true, true, false,
825    true, true, false, true, true, true, false, true, false, false, false, false, true, false,
826    true, true, true, true, true, true, false,
827];
828const EURO: [bool; LETTER_PX_COUNT] = [
829    false, false, true, true, true, true, false, false, true, true, false, false, true, true, true,
830    true, false, true, true, false, true, true, false, false, false, true, true, true, true, true,
831    false, true, true, false, false, true, false, false, false, true, true, true, true, true,
832    false, true, true, false, true, false, true, true, false, false, true, true, false, false,
833    true, true, true, true, false,
834];
835const PIPE: [bool; LETTER_PX_COUNT] = [
836    false, false, true, true, true, true, false, false, false, true, false, false, true, false,
837    false, false, true, false, false, true, false, false, false, true, false, false, true, false,
838    false, false, true, false, false, true, false, false, false, true, false, false, true, false,
839    false, false, true, false, false, true, false, false, false, true, false, false, true, false,
840    false, false, true, true, true, true, false,
841];