egra: some agg mini optimisations (rendering, hittest)
[iv.d.git] / vl2 / font6.d
blobae00f9176ac8aec76a2780889b04143a413bdc60
1 /* Invisible Vector Library
2 * coded by Ketmar // Invisible Vector <ketmar@ketmar.no-ip.org>
3 * Understanding is not required. Only obedience.
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 3 of the License ONLY.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 module iv.vl2.font6 /*is aliced*/;
18 import iv.alice;
21 // ////////////////////////////////////////////////////////////////////////// //
22 public immutable ubyte[$] vlFont6 = [
23 /* 0 */
24 0b_00000000,
25 0b_00000000,
26 0b_00000000,
27 0b_00000000,
28 0b_00000000,
29 0b_00000000,
30 0b_00000000,
31 0b_00000000,
32 /* 1 */
33 0b_00111100,
34 0b_01000010,
35 0b_10100101,
36 0b_10000001,
37 0b_10100101,
38 0b_10011001,
39 0b_01000010,
40 0b_00111100,
41 /* 2 */
42 0b_00111100,
43 0b_01111110,
44 0b_11011011,
45 0b_11111111,
46 0b_11111111,
47 0b_11011011,
48 0b_01100110,
49 0b_00111100,
50 /* 3 */
51 0b_01101100,
52 0b_11111110,
53 0b_11111110,
54 0b_11111110,
55 0b_01111100,
56 0b_00111000,
57 0b_00010000,
58 0b_00000000,
59 /* 4 */
60 0b_00010000,
61 0b_00111000,
62 0b_01111100,
63 0b_11111110,
64 0b_01111100,
65 0b_00111000,
66 0b_00010000,
67 0b_00000000,
68 /* 5 */
69 0b_00010000,
70 0b_00111000,
71 0b_01010100,
72 0b_11111110,
73 0b_01010100,
74 0b_00010000,
75 0b_00111000,
76 0b_00000000,
77 /* 6 */
78 0b_00010000,
79 0b_00111000,
80 0b_01111100,
81 0b_11111110,
82 0b_11111110,
83 0b_00010000,
84 0b_00111000,
85 0b_00000000,
86 /* 7 */
87 0b_00000000,
88 0b_00000000,
89 0b_00000000,
90 0b_00110000,
91 0b_00110000,
92 0b_00000000,
93 0b_00000000,
94 0b_00000000,
95 /* 8 */
96 0b_11111111,
97 0b_11111111,
98 0b_11111111,
99 0b_11100111,
100 0b_11100111,
101 0b_11111111,
102 0b_11111111,
103 0b_11111111,
104 /* 9 */
105 0b_00111000,
106 0b_01000100,
107 0b_10000010,
108 0b_10000010,
109 0b_10000010,
110 0b_01000100,
111 0b_00111000,
112 0b_00000000,
113 /* 10 */
114 0b_11000111,
115 0b_10111011,
116 0b_01111101,
117 0b_01111101,
118 0b_01111101,
119 0b_10111011,
120 0b_11000111,
121 0b_11111111,
122 /* 11 */
123 0b_00001111,
124 0b_00000011,
125 0b_00000101,
126 0b_01111001,
127 0b_10001000,
128 0b_10001000,
129 0b_10001000,
130 0b_01110000,
131 /* 12 */
132 0b_00111000,
133 0b_01000100,
134 0b_01000100,
135 0b_01000100,
136 0b_00111000,
137 0b_00010000,
138 0b_01111100,
139 0b_00010000,
140 /* 13 */
141 0b_00110000,
142 0b_00101000,
143 0b_00100100,
144 0b_00100100,
145 0b_00101000,
146 0b_00100000,
147 0b_11100000,
148 0b_11000000,
149 /* 14 */
150 0b_00111100,
151 0b_00100100,
152 0b_00111100,
153 0b_00100100,
154 0b_00100100,
155 0b_11100100,
156 0b_11011100,
157 0b_00011000,
158 /* 15 */
159 0b_00010000,
160 0b_01010100,
161 0b_00111000,
162 0b_11101110,
163 0b_00111000,
164 0b_01010100,
165 0b_00010000,
166 0b_00000000,
167 /* 16 */
168 0b_00010000,
169 0b_00010000,
170 0b_00010000,
171 0b_01111100,
172 0b_00010000,
173 0b_00010000,
174 0b_00010000,
175 0b_00010000,
176 /* 17 */
177 0b_00010000,
178 0b_00010000,
179 0b_00010000,
180 0b_11111111,
181 0b_00000000,
182 0b_00000000,
183 0b_00000000,
184 0b_00000000,
185 /* 18 */
186 0b_00000000,
187 0b_00000000,
188 0b_00000000,
189 0b_11111111,
190 0b_00010000,
191 0b_00010000,
192 0b_00010000,
193 0b_00010000,
194 /* 19 */
195 0b_00010000,
196 0b_00010000,
197 0b_00010000,
198 0b_11110000,
199 0b_00010000,
200 0b_00010000,
201 0b_00010000,
202 0b_00010000,
203 /* 20 */
204 0b_00010000,
205 0b_00010000,
206 0b_00010000,
207 0b_00011111,
208 0b_00010000,
209 0b_00010000,
210 0b_00010000,
211 0b_00010000,
212 /* 21 */
213 0b_00010000,
214 0b_00010000,
215 0b_00010000,
216 0b_11111111,
217 0b_00010000,
218 0b_00010000,
219 0b_00010000,
220 0b_00010000,
221 /* 22 */
222 0b_00010000,
223 0b_00010000,
224 0b_00010000,
225 0b_00010000,
226 0b_00010000,
227 0b_00010000,
228 0b_00010000,
229 0b_00010000,
230 /* 23 */
231 0b_00000000,
232 0b_00000000,
233 0b_00000000,
234 0b_11111111,
235 0b_00000000,
236 0b_00000000,
237 0b_00000000,
238 0b_00000000,
239 /* 24 */
240 0b_00000000,
241 0b_00000000,
242 0b_00000000,
243 0b_00011111,
244 0b_00010000,
245 0b_00010000,
246 0b_00010000,
247 0b_00010000,
248 /* 25 */
249 0b_00000000,
250 0b_00000000,
251 0b_00000000,
252 0b_11110000,
253 0b_00010000,
254 0b_00010000,
255 0b_00010000,
256 0b_00010000,
257 /* 26 */
258 0b_00010000,
259 0b_00010000,
260 0b_00010000,
261 0b_00011111,
262 0b_00000000,
263 0b_00000000,
264 0b_00000000,
265 0b_00000000,
266 /* 27 */
267 0b_00010000,
268 0b_00010000,
269 0b_00010000,
270 0b_11110000,
271 0b_00000000,
272 0b_00000000,
273 0b_00000000,
274 0b_00000000,
275 /* 28 */
276 0b_10000001,
277 0b_01000010,
278 0b_00100100,
279 0b_00011000,
280 0b_00011000,
281 0b_00100100,
282 0b_01000010,
283 0b_10000001,
284 /* 29 */
285 0b_00000001,
286 0b_00000010,
287 0b_00000100,
288 0b_00001000,
289 0b_00010000,
290 0b_00100000,
291 0b_01000000,
292 0b_10000000,
293 /* 30 */
294 0b_10000000,
295 0b_01000000,
296 0b_00100000,
297 0b_00010000,
298 0b_00001000,
299 0b_00000100,
300 0b_00000010,
301 0b_00000001,
302 /* 31 */
303 0b_00000000,
304 0b_00010000,
305 0b_00010000,
306 0b_11111111,
307 0b_00010000,
308 0b_00010000,
309 0b_00000000,
310 0b_00000000,
311 /* 32 ' ' */
312 0b_00000000,
313 0b_00000000,
314 0b_00000000,
315 0b_00000000,
316 0b_00000000,
317 0b_00000000,
318 0b_00000000,
319 0b_00000000,
320 /* 33 '!' */
321 0b_00100000,
322 0b_00100000,
323 0b_00100000,
324 0b_00100000,
325 0b_00000000,
326 0b_00000000,
327 0b_00100000,
328 0b_00000000,
329 /* 34 '"' */
330 0b_01010000,
331 0b_01010000,
332 0b_01010000,
333 0b_00000000,
334 0b_00000000,
335 0b_00000000,
336 0b_00000000,
337 0b_00000000,
338 /* 35 '#' */
339 0b_01010000,
340 0b_01010000,
341 0b_11111000,
342 0b_01010000,
343 0b_11111000,
344 0b_01010000,
345 0b_01010000,
346 0b_00000000,
347 /* 36 '$' */
348 0b_00100000,
349 0b_01111000,
350 0b_10100000,
351 0b_01110000,
352 0b_00101000,
353 0b_11110000,
354 0b_00100000,
355 0b_00000000,
356 /* 37 '%' */
357 0b_11000000,
358 0b_11001000,
359 0b_00010000,
360 0b_00100000,
361 0b_01000000,
362 0b_10011000,
363 0b_00011000,
364 0b_00000000,
365 /* 38 '&' */
366 0b_01000000,
367 0b_10100000,
368 0b_01000000,
369 0b_10101000,
370 0b_10010000,
371 0b_10011000,
372 0b_01100000,
373 0b_00000000,
374 /* 39 ''' */
375 0b_00010000,
376 0b_00100000,
377 0b_01000000,
378 0b_00000000,
379 0b_00000000,
380 0b_00000000,
381 0b_00000000,
382 0b_00000000,
383 /* 40 '(' */
384 0b_00010000,
385 0b_00100000,
386 0b_01000000,
387 0b_01000000,
388 0b_01000000,
389 0b_00100000,
390 0b_00010000,
391 0b_00000000,
392 /* 41 ')' */
393 0b_01000000,
394 0b_00100000,
395 0b_00010000,
396 0b_00010000,
397 0b_00010000,
398 0b_00100000,
399 0b_01000000,
400 0b_00000000,
401 /* 42 '*' */
402 0b_10001000,
403 0b_01010000,
404 0b_00100000,
405 0b_11111000,
406 0b_00100000,
407 0b_01010000,
408 0b_10001000,
409 0b_00000000,
410 /* 43 '+' */
411 0b_00000000,
412 0b_00100000,
413 0b_00100000,
414 0b_11111000,
415 0b_00100000,
416 0b_00100000,
417 0b_00000000,
418 0b_00000000,
419 /* 44 ',' */
420 0b_00000000,
421 0b_00000000,
422 0b_00000000,
423 0b_00000000,
424 0b_00000000,
425 0b_00100000,
426 0b_00100000,
427 0b_01000000,
428 /* 45 '-' */
429 0b_00000000,
430 0b_00000000,
431 0b_00000000,
432 0b_01111000,
433 0b_00000000,
434 0b_00000000,
435 0b_00000000,
436 0b_00000000,
437 /* 46 '.' */
438 0b_00000000,
439 0b_00000000,
440 0b_00000000,
441 0b_00000000,
442 0b_00000000,
443 0b_01100000,
444 0b_01100000,
445 0b_00000000,
446 /* 47 '/' */
447 0b_00000000,
448 0b_00000000,
449 0b_00001000,
450 0b_00010000,
451 0b_00100000,
452 0b_01000000,
453 0b_10000000,
454 0b_00000000,
455 /* 48 '0' */
456 0b_01110000,
457 0b_10001000,
458 0b_10011000,
459 0b_10101000,
460 0b_11001000,
461 0b_10001000,
462 0b_01110000,
463 0b_00000000,
464 /* 49 '1' */
465 0b_00100000,
466 0b_01100000,
467 0b_10100000,
468 0b_00100000,
469 0b_00100000,
470 0b_00100000,
471 0b_11111000,
472 0b_00000000,
473 /* 50 '2' */
474 0b_01110000,
475 0b_10001000,
476 0b_00001000,
477 0b_00010000,
478 0b_01100000,
479 0b_10000000,
480 0b_11111000,
481 0b_00000000,
482 /* 51 '3' */
483 0b_01110000,
484 0b_10001000,
485 0b_00001000,
486 0b_00110000,
487 0b_00001000,
488 0b_10001000,
489 0b_01110000,
490 0b_00000000,
491 /* 52 '4' */
492 0b_00010000,
493 0b_00110000,
494 0b_01010000,
495 0b_10010000,
496 0b_11111000,
497 0b_00010000,
498 0b_00010000,
499 0b_00000000,
500 /* 53 '5' */
501 0b_11111000,
502 0b_10000000,
503 0b_11100000,
504 0b_00010000,
505 0b_00001000,
506 0b_00010000,
507 0b_11100000,
508 0b_00000000,
509 /* 54 '6' */
510 0b_00110000,
511 0b_01000000,
512 0b_10000000,
513 0b_11110000,
514 0b_10001000,
515 0b_10001000,
516 0b_01110000,
517 0b_00000000,
518 /* 55 '7' */
519 0b_11111000,
520 0b_10001000,
521 0b_00010000,
522 0b_00100000,
523 0b_00100000,
524 0b_00100000,
525 0b_00100000,
526 0b_00000000,
527 /* 56 '8' */
528 0b_01110000,
529 0b_10001000,
530 0b_10001000,
531 0b_01110000,
532 0b_10001000,
533 0b_10001000,
534 0b_01110000,
535 0b_00000000,
536 /* 57 '9' */
537 0b_01110000,
538 0b_10001000,
539 0b_10001000,
540 0b_01111000,
541 0b_00001000,
542 0b_00010000,
543 0b_01100000,
544 0b_00000000,
545 /* 58 ':' */
546 0b_00000000,
547 0b_00000000,
548 0b_00100000,
549 0b_00000000,
550 0b_00000000,
551 0b_00100000,
552 0b_00000000,
553 0b_00000000,
554 /* 59 ';' */
555 0b_00000000,
556 0b_00000000,
557 0b_00100000,
558 0b_00000000,
559 0b_00000000,
560 0b_00100000,
561 0b_00100000,
562 0b_01000000,
563 /* 60 '<' */
564 0b_00011000,
565 0b_00110000,
566 0b_01100000,
567 0b_11000000,
568 0b_01100000,
569 0b_00110000,
570 0b_00011000,
571 0b_00000000,
572 /* 61 '=' */
573 0b_00000000,
574 0b_00000000,
575 0b_11111000,
576 0b_00000000,
577 0b_11111000,
578 0b_00000000,
579 0b_00000000,
580 0b_00000000,
581 /* 62 '>' */
582 0b_11000000,
583 0b_01100000,
584 0b_00110000,
585 0b_00011000,
586 0b_00110000,
587 0b_01100000,
588 0b_11000000,
589 0b_00000000,
590 /* 63 '?' */
591 0b_01110000,
592 0b_10001000,
593 0b_00001000,
594 0b_00010000,
595 0b_00100000,
596 0b_00000000,
597 0b_00100000,
598 0b_00000000,
599 /* 64 '@' */
600 0b_01110000,
601 0b_10001000,
602 0b_00001000,
603 0b_01101000,
604 0b_10101000,
605 0b_10101000,
606 0b_01110000,
607 0b_00000000,
608 /* 65 'A' */
609 0b_00100000,
610 0b_01010000,
611 0b_10001000,
612 0b_10001000,
613 0b_11111000,
614 0b_10001000,
615 0b_10001000,
616 0b_00000000,
617 /* 66 'B' */
618 0b_11110000,
619 0b_01001000,
620 0b_01001000,
621 0b_01110000,
622 0b_01001000,
623 0b_01001000,
624 0b_11110000,
625 0b_00000000,
626 /* 67 'C' */
627 0b_00110000,
628 0b_01001000,
629 0b_10000000,
630 0b_10000000,
631 0b_10000000,
632 0b_01001000,
633 0b_00110000,
634 0b_00000000,
635 /* 68 'D' */
636 0b_11100000,
637 0b_01010000,
638 0b_01001000,
639 0b_01001000,
640 0b_01001000,
641 0b_01010000,
642 0b_11100000,
643 0b_00000000,
644 /* 69 'E' */
645 0b_11111000,
646 0b_10000000,
647 0b_10000000,
648 0b_11110000,
649 0b_10000000,
650 0b_10000000,
651 0b_11111000,
652 0b_00000000,
653 /* 70 'F' */
654 0b_11111000,
655 0b_10000000,
656 0b_10000000,
657 0b_11110000,
658 0b_10000000,
659 0b_10000000,
660 0b_10000000,
661 0b_00000000,
662 /* 71 'G' */
663 0b_01110000,
664 0b_10001000,
665 0b_10000000,
666 0b_10111000,
667 0b_10001000,
668 0b_10001000,
669 0b_01110000,
670 0b_00000000,
671 /* 72 'H' */
672 0b_10001000,
673 0b_10001000,
674 0b_10001000,
675 0b_11111000,
676 0b_10001000,
677 0b_10001000,
678 0b_10001000,
679 0b_00000000,
680 /* 73 'I' */
681 0b_01110000,
682 0b_00100000,
683 0b_00100000,
684 0b_00100000,
685 0b_00100000,
686 0b_00100000,
687 0b_01110000,
688 0b_00000000,
689 /* 74 'J' */
690 0b_00111000,
691 0b_00010000,
692 0b_00010000,
693 0b_00010000,
694 0b_10010000,
695 0b_10010000,
696 0b_01100000,
697 0b_00000000,
698 /* 75 'K' */
699 0b_10001000,
700 0b_10010000,
701 0b_10100000,
702 0b_11000000,
703 0b_10100000,
704 0b_10010000,
705 0b_10001000,
706 0b_00000000,
707 /* 76 'L' */
708 0b_10000000,
709 0b_10000000,
710 0b_10000000,
711 0b_10000000,
712 0b_10000000,
713 0b_10000000,
714 0b_11111000,
715 0b_00000000,
716 /* 77 'M' */
717 0b_10001000,
718 0b_11011000,
719 0b_10101000,
720 0b_10101000,
721 0b_10001000,
722 0b_10001000,
723 0b_10001000,
724 0b_00000000,
725 /* 78 'N' */
726 0b_10001000,
727 0b_11001000,
728 0b_11001000,
729 0b_10101000,
730 0b_10011000,
731 0b_10011000,
732 0b_10001000,
733 0b_00000000,
734 /* 79 'O' */
735 0b_01110000,
736 0b_10001000,
737 0b_10001000,
738 0b_10001000,
739 0b_10001000,
740 0b_10001000,
741 0b_01110000,
742 0b_00000000,
743 /* 80 'P' */
744 0b_11110000,
745 0b_10001000,
746 0b_10001000,
747 0b_11110000,
748 0b_10000000,
749 0b_10000000,
750 0b_10000000,
751 0b_00000000,
752 /* 81 'Q' */
753 0b_01110000,
754 0b_10001000,
755 0b_10001000,
756 0b_10001000,
757 0b_10101000,
758 0b_10010000,
759 0b_01101000,
760 0b_00000000,
761 /* 82 'R' */
762 0b_11110000,
763 0b_10001000,
764 0b_10001000,
765 0b_11110000,
766 0b_10100000,
767 0b_10010000,
768 0b_10001000,
769 0b_00000000,
770 /* 83 'S' */
771 0b_01110000,
772 0b_10001000,
773 0b_10000000,
774 0b_01110000,
775 0b_00001000,
776 0b_10001000,
777 0b_01110000,
778 0b_00000000,
779 /* 84 'T' */
780 0b_11111000,
781 0b_00100000,
782 0b_00100000,
783 0b_00100000,
784 0b_00100000,
785 0b_00100000,
786 0b_00100000,
787 0b_00000000,
788 /* 85 'U' */
789 0b_10001000,
790 0b_10001000,
791 0b_10001000,
792 0b_10001000,
793 0b_10001000,
794 0b_10001000,
795 0b_01110000,
796 0b_00000000,
797 /* 86 'V' */
798 0b_10001000,
799 0b_10001000,
800 0b_10001000,
801 0b_10001000,
802 0b_01010000,
803 0b_01010000,
804 0b_00100000,
805 0b_00000000,
806 /* 87 'W' */
807 0b_10001000,
808 0b_10001000,
809 0b_10001000,
810 0b_10101000,
811 0b_10101000,
812 0b_11011000,
813 0b_10001000,
814 0b_00000000,
815 /* 88 'X' */
816 0b_10001000,
817 0b_10001000,
818 0b_01010000,
819 0b_00100000,
820 0b_01010000,
821 0b_10001000,
822 0b_10001000,
823 0b_00000000,
824 /* 89 'Y' */
825 0b_10001000,
826 0b_10001000,
827 0b_10001000,
828 0b_01110000,
829 0b_00100000,
830 0b_00100000,
831 0b_00100000,
832 0b_00000000,
833 /* 90 'Z' */
834 0b_11111000,
835 0b_00001000,
836 0b_00010000,
837 0b_00100000,
838 0b_01000000,
839 0b_10000000,
840 0b_11111000,
841 0b_00000000,
842 /* 91 '[' */
843 0b_01110000,
844 0b_01000000,
845 0b_01000000,
846 0b_01000000,
847 0b_01000000,
848 0b_01000000,
849 0b_01110000,
850 0b_00000000,
851 /* 92 '\' */
852 0b_00000000,
853 0b_00000000,
854 0b_10000000,
855 0b_01000000,
856 0b_00100000,
857 0b_00010000,
858 0b_00001000,
859 0b_00000000,
860 /* 93 ']' */
861 0b_01110000,
862 0b_00010000,
863 0b_00010000,
864 0b_00010000,
865 0b_00010000,
866 0b_00010000,
867 0b_01110000,
868 0b_00000000,
869 /* 94 '^' */
870 0b_00100000,
871 0b_01010000,
872 0b_10001000,
873 0b_00000000,
874 0b_00000000,
875 0b_00000000,
876 0b_00000000,
877 0b_00000000,
878 /* 95 '_' */
879 0b_00000000,
880 0b_00000000,
881 0b_00000000,
882 0b_00000000,
883 0b_00000000,
884 0b_00000000,
885 0b_11111000,
886 0b_00000000,
887 /* 96 '`' */
888 0b_01000000,
889 0b_00100000,
890 0b_00010000,
891 0b_00000000,
892 0b_00000000,
893 0b_00000000,
894 0b_00000000,
895 0b_00000000,
896 /* 97 'a' */
897 0b_00000000,
898 0b_00000000,
899 0b_01110000,
900 0b_00001000,
901 0b_01111000,
902 0b_10001000,
903 0b_01111000,
904 0b_00000000,
905 /* 98 'b' */
906 0b_10000000,
907 0b_10000000,
908 0b_10110000,
909 0b_11001000,
910 0b_10001000,
911 0b_11001000,
912 0b_10110000,
913 0b_00000000,
914 /* 99 'c' */
915 0b_00000000,
916 0b_00000000,
917 0b_01110000,
918 0b_10001000,
919 0b_10000000,
920 0b_10001000,
921 0b_01110000,
922 0b_00000000,
923 /* 100 'd' */
924 0b_00001000,
925 0b_00001000,
926 0b_01101000,
927 0b_10011000,
928 0b_10001000,
929 0b_10011000,
930 0b_01101000,
931 0b_00000000,
932 /* 101 'e' */
933 0b_00000000,
934 0b_00000000,
935 0b_01110000,
936 0b_10001000,
937 0b_11111000,
938 0b_10000000,
939 0b_01110000,
940 0b_00000000,
941 /* 102 'f' */
942 0b_00010000,
943 0b_00101000,
944 0b_00100000,
945 0b_11111000,
946 0b_00100000,
947 0b_00100000,
948 0b_00100000,
949 0b_00000000,
950 /* 103 'g' */
951 0b_00000000,
952 0b_00000000,
953 0b_01101000,
954 0b_10011000,
955 0b_10011000,
956 0b_01101000,
957 0b_00001000,
958 0b_01110000,
959 /* 104 'h' */
960 0b_10000000,
961 0b_10000000,
962 0b_11110000,
963 0b_10001000,
964 0b_10001000,
965 0b_10001000,
966 0b_10001000,
967 0b_00000000,
968 /* 105 'i' */
969 0b_00100000,
970 0b_00000000,
971 0b_01100000,
972 0b_00100000,
973 0b_00100000,
974 0b_00100000,
975 0b_01110000,
976 0b_00000000,
977 /* 106 'j' */
978 0b_00010000,
979 0b_00000000,
980 0b_00110000,
981 0b_00010000,
982 0b_00010000,
983 0b_00010000,
984 0b_10010000,
985 0b_01100000,
986 /* 107 'k' */
987 0b_01000000,
988 0b_01000000,
989 0b_01001000,
990 0b_01010000,
991 0b_01100000,
992 0b_01010000,
993 0b_01001000,
994 0b_00000000,
995 /* 108 'l' */
996 0b_01100000,
997 0b_00100000,
998 0b_00100000,
999 0b_00100000,
1000 0b_00100000,
1001 0b_00100000,
1002 0b_01110000,
1003 0b_00000000,
1004 /* 109 'm' */
1005 0b_00000000,
1006 0b_00000000,
1007 0b_11010000,
1008 0b_10101000,
1009 0b_10101000,
1010 0b_10101000,
1011 0b_10101000,
1012 0b_00000000,
1013 /* 110 'n' */
1014 0b_00000000,
1015 0b_00000000,
1016 0b_10110000,
1017 0b_11001000,
1018 0b_10001000,
1019 0b_10001000,
1020 0b_10001000,
1021 0b_00000000,
1022 /* 111 'o' */
1023 0b_00000000,
1024 0b_00000000,
1025 0b_01110000,
1026 0b_10001000,
1027 0b_10001000,
1028 0b_10001000,
1029 0b_01110000,
1030 0b_00000000,
1031 /* 112 'p' */
1032 0b_00000000,
1033 0b_00000000,
1034 0b_10110000,
1035 0b_11001000,
1036 0b_11001000,
1037 0b_10110000,
1038 0b_10000000,
1039 0b_10000000,
1040 /* 113 'q' */
1041 0b_00000000,
1042 0b_00000000,
1043 0b_01101000,
1044 0b_10011000,
1045 0b_10011000,
1046 0b_01101000,
1047 0b_00001000,
1048 0b_00001000,
1049 /* 114 'r' */
1050 0b_00000000,
1051 0b_00000000,
1052 0b_10110000,
1053 0b_11001000,
1054 0b_10000000,
1055 0b_10000000,
1056 0b_10000000,
1057 0b_00000000,
1058 /* 115 's' */
1059 0b_00000000,
1060 0b_00000000,
1061 0b_01111000,
1062 0b_10000000,
1063 0b_11110000,
1064 0b_00001000,
1065 0b_11110000,
1066 0b_00000000,
1067 /* 116 't' */
1068 0b_01000000,
1069 0b_01000000,
1070 0b_11110000,
1071 0b_01000000,
1072 0b_01000000,
1073 0b_01001000,
1074 0b_00110000,
1075 0b_00000000,
1076 /* 117 'u' */
1077 0b_00000000,
1078 0b_00000000,
1079 0b_10010000,
1080 0b_10010000,
1081 0b_10010000,
1082 0b_10010000,
1083 0b_01101000,
1084 0b_00000000,
1085 /* 118 'v' */
1086 0b_00000000,
1087 0b_00000000,
1088 0b_10001000,
1089 0b_10001000,
1090 0b_10001000,
1091 0b_01010000,
1092 0b_00100000,
1093 0b_00000000,
1094 /* 119 'w' */
1095 0b_00000000,
1096 0b_00000000,
1097 0b_10001000,
1098 0b_10101000,
1099 0b_10101000,
1100 0b_10101000,
1101 0b_01010000,
1102 0b_00000000,
1103 /* 120 'x' */
1104 0b_00000000,
1105 0b_00000000,
1106 0b_10001000,
1107 0b_01010000,
1108 0b_00100000,
1109 0b_01010000,
1110 0b_10001000,
1111 0b_00000000,
1112 /* 121 'y' */
1113 0b_00000000,
1114 0b_00000000,
1115 0b_10001000,
1116 0b_10001000,
1117 0b_10011000,
1118 0b_01101000,
1119 0b_00001000,
1120 0b_01110000,
1121 /* 122 'z' */
1122 0b_00000000,
1123 0b_00000000,
1124 0b_11111000,
1125 0b_00010000,
1126 0b_00100000,
1127 0b_01000000,
1128 0b_11111000,
1129 0b_00000000,
1130 /* 123 '{' */
1131 0b_00011000,
1132 0b_00100000,
1133 0b_00100000,
1134 0b_01000000,
1135 0b_00100000,
1136 0b_00100000,
1137 0b_00011000,
1138 0b_00000000,
1139 /* 124 '|' */
1140 0b_00100000,
1141 0b_00100000,
1142 0b_00100000,
1143 0b_00000000,
1144 0b_00100000,
1145 0b_00100000,
1146 0b_00100000,
1147 0b_00000000,
1148 /* 125 '}' */
1149 0b_11000000,
1150 0b_00100000,
1151 0b_00100000,
1152 0b_00010000,
1153 0b_00100000,
1154 0b_00100000,
1155 0b_11000000,
1156 0b_00000000,
1157 /* 126 '~' */
1158 0b_01000000,
1159 0b_10101000,
1160 0b_00010000,
1161 0b_00000000,
1162 0b_00000000,
1163 0b_00000000,
1164 0b_00000000,
1165 0b_00000000,
1166 /* 127 */
1167 0b_00000000,
1168 0b_00000000,
1169 0b_00100000,
1170 0b_01010000,
1171 0b_11111000,
1172 0b_00000000,
1173 0b_00000000,
1174 0b_00000000,
1175 /* 128 */
1176 0b_00000000,
1177 0b_00000000,
1178 0b_00000000,
1179 0b_00000000,
1180 0b_00000000,
1181 0b_00000000,
1182 0b_11111111,
1183 0b_11111111,
1184 /* 129 */
1185 0b_11110000,
1186 0b_11110000,
1187 0b_11110000,
1188 0b_11110000,
1189 0b_00001111,
1190 0b_00001111,
1191 0b_00001111,
1192 0b_00001111,
1193 /* 130 */
1194 0b_00000000,
1195 0b_00000000,
1196 0b_11111111,
1197 0b_11111111,
1198 0b_11111111,
1199 0b_11111111,
1200 0b_11111111,
1201 0b_11111111,
1202 /* 131 */
1203 0b_11111111,
1204 0b_11111111,
1205 0b_00000000,
1206 0b_00000000,
1207 0b_00000000,
1208 0b_00000000,
1209 0b_00000000,
1210 0b_00000000,
1211 /* 132 */
1212 0b_00000000,
1213 0b_00000000,
1214 0b_00000000,
1215 0b_00111100,
1216 0b_00111100,
1217 0b_00000000,
1218 0b_00000000,
1219 0b_00000000,
1220 /* 133 */
1221 0b_11111111,
1222 0b_11111111,
1223 0b_11111111,
1224 0b_11111111,
1225 0b_11111111,
1226 0b_11111111,
1227 0b_00000000,
1228 0b_00000000,
1229 /* 134 */
1230 0b_11000000,
1231 0b_11000000,
1232 0b_11000000,
1233 0b_11000000,
1234 0b_11000000,
1235 0b_11000000,
1236 0b_11000000,
1237 0b_11000000,
1238 /* 135 */
1239 0b_00001111,
1240 0b_00001111,
1241 0b_00001111,
1242 0b_00001111,
1243 0b_11110000,
1244 0b_11110000,
1245 0b_11110000,
1246 0b_11110000,
1247 /* 136 */
1248 0b_11111100,
1249 0b_11111100,
1250 0b_11111100,
1251 0b_11111100,
1252 0b_11111100,
1253 0b_11111100,
1254 0b_11111100,
1255 0b_11111100,
1256 /* 137 */
1257 0b_00000011,
1258 0b_00000011,
1259 0b_00000011,
1260 0b_00000011,
1261 0b_00000011,
1262 0b_00000011,
1263 0b_00000011,
1264 0b_00000011,
1265 /* 138 */
1266 0b_00111111,
1267 0b_00111111,
1268 0b_00111111,
1269 0b_00111111,
1270 0b_00111111,
1271 0b_00111111,
1272 0b_00111111,
1273 0b_00111111,
1274 /* 139 */
1275 0b_00010001,
1276 0b_00100010,
1277 0b_01000100,
1278 0b_10001000,
1279 0b_00010001,
1280 0b_00100010,
1281 0b_01000100,
1282 0b_10001000,
1283 /* 140 */
1284 0b_10001000,
1285 0b_01000100,
1286 0b_00100010,
1287 0b_00010001,
1288 0b_10001000,
1289 0b_01000100,
1290 0b_00100010,
1291 0b_00010001,
1292 /* 141 */
1293 0b_11111110,
1294 0b_01111100,
1295 0b_00111000,
1296 0b_00010000,
1297 0b_00000000,
1298 0b_00000000,
1299 0b_00000000,
1300 0b_00000000,
1301 /* 142 */
1302 0b_00000000,
1303 0b_00000000,
1304 0b_00000000,
1305 0b_00000000,
1306 0b_00010000,
1307 0b_00111000,
1308 0b_01111100,
1309 0b_11111110,
1310 /* 143 */
1311 0b_10000000,
1312 0b_11000000,
1313 0b_11100000,
1314 0b_11110000,
1315 0b_11100000,
1316 0b_11000000,
1317 0b_10000000,
1318 0b_00000000,
1319 /* 144 */
1320 0b_00000001,
1321 0b_00000011,
1322 0b_00000111,
1323 0b_00001111,
1324 0b_00000111,
1325 0b_00000011,
1326 0b_00000001,
1327 0b_00000000,
1328 /* 145 */
1329 0b_11111111,
1330 0b_01111110,
1331 0b_00111100,
1332 0b_00011000,
1333 0b_00011000,
1334 0b_00111100,
1335 0b_01111110,
1336 0b_11111111,
1337 /* 146 */
1338 0b_10000001,
1339 0b_11000011,
1340 0b_11100111,
1341 0b_11111111,
1342 0b_11111111,
1343 0b_11100111,
1344 0b_11000011,
1345 0b_10000001,
1346 /* 147 */
1347 0b_11110000,
1348 0b_11110000,
1349 0b_11110000,
1350 0b_11110000,
1351 0b_00000000,
1352 0b_00000000,
1353 0b_00000000,
1354 0b_00000000,
1355 /* 148 */
1356 0b_00000000,
1357 0b_00000000,
1358 0b_00000000,
1359 0b_00000000,
1360 0b_00001111,
1361 0b_00001111,
1362 0b_00001111,
1363 0b_00001111,
1364 /* 149 */
1365 0b_00001111,
1366 0b_00001111,
1367 0b_00001111,
1368 0b_00001111,
1369 0b_00000000,
1370 0b_00000000,
1371 0b_00000000,
1372 0b_00000000,
1373 /* 150 */
1374 0b_00000000,
1375 0b_00000000,
1376 0b_00000000,
1377 0b_00000000,
1378 0b_11110000,
1379 0b_11110000,
1380 0b_11110000,
1381 0b_11110000,
1382 /* 151 */
1383 0b_00110011,
1384 0b_00110011,
1385 0b_11001100,
1386 0b_11001100,
1387 0b_00110011,
1388 0b_00110011,
1389 0b_11001100,
1390 0b_11001100,
1391 /* 152 */
1392 0b_00000000,
1393 0b_00100000,
1394 0b_00100000,
1395 0b_01010000,
1396 0b_01010000,
1397 0b_10001000,
1398 0b_11111000,
1399 0b_00000000,
1400 /* 153 */
1401 0b_00100000,
1402 0b_00100000,
1403 0b_01110000,
1404 0b_00100000,
1405 0b_01110000,
1406 0b_00100000,
1407 0b_00100000,
1408 0b_00000000,
1409 /* 154 */
1410 0b_00000000,
1411 0b_00000000,
1412 0b_00000000,
1413 0b_01010000,
1414 0b_10001000,
1415 0b_10101000,
1416 0b_01010000,
1417 0b_00000000,
1418 /* 155 */
1419 0b_11111111,
1420 0b_11111111,
1421 0b_11111111,
1422 0b_11111111,
1423 0b_11111111,
1424 0b_11111111,
1425 0b_11111111,
1426 0b_11111111,
1427 /* 156 */
1428 0b_00000000,
1429 0b_00000000,
1430 0b_00000000,
1431 0b_00000000,
1432 0b_11111111,
1433 0b_11111111,
1434 0b_11111111,
1435 0b_11111111,
1436 /* 157 */
1437 0b_11110000,
1438 0b_11110000,
1439 0b_11110000,
1440 0b_11110000,
1441 0b_11110000,
1442 0b_11110000,
1443 0b_11110000,
1444 0b_11110000,
1445 /* 158 */
1446 0b_00001111,
1447 0b_00001111,
1448 0b_00001111,
1449 0b_00001111,
1450 0b_00001111,
1451 0b_00001111,
1452 0b_00001111,
1453 0b_00001111,
1454 /* 159 */
1455 0b_11111111,
1456 0b_11111111,
1457 0b_11111111,
1458 0b_11111111,
1459 0b_00000000,
1460 0b_00000000,
1461 0b_00000000,
1462 0b_00000000,
1463 /* 160 */
1464 0b_00000000,
1465 0b_00000000,
1466 0b_01101000,
1467 0b_10010000,
1468 0b_10010000,
1469 0b_10010000,
1470 0b_01101000,
1471 0b_00000000,
1472 /* 161 */
1473 0b_00110000,
1474 0b_01001000,
1475 0b_01001000,
1476 0b_01110000,
1477 0b_01001000,
1478 0b_01001000,
1479 0b_01110000,
1480 0b_11000000,
1481 /* 162 */
1482 0b_11111000,
1483 0b_10001000,
1484 0b_10000000,
1485 0b_10000000,
1486 0b_10000000,
1487 0b_10000000,
1488 0b_10000000,
1489 0b_00000000,
1490 /* 163 */
1491 0b_00000000,
1492 0b_01010000,
1493 0b_01110000,
1494 0b_10001000,
1495 0b_11111000,
1496 0b_10000000,
1497 0b_01110000,
1498 0b_00000000,
1499 /* 164 */
1500 0b_00000000,
1501 0b_00000000,
1502 0b_01111000,
1503 0b_10000000,
1504 0b_11110000,
1505 0b_10000000,
1506 0b_01111000,
1507 0b_00000000,
1508 /* 165 */
1509 0b_00000000,
1510 0b_00000000,
1511 0b_01111000,
1512 0b_10010000,
1513 0b_10010000,
1514 0b_10010000,
1515 0b_01100000,
1516 0b_00000000,
1517 /* 166 */
1518 0b_00100000,
1519 0b_00000000,
1520 0b_01100000,
1521 0b_00100000,
1522 0b_00100000,
1523 0b_00100000,
1524 0b_01110000,
1525 0b_00000000,
1526 /* 167 */
1527 0b_01010000,
1528 0b_00000000,
1529 0b_01110000,
1530 0b_00100000,
1531 0b_00100000,
1532 0b_00100000,
1533 0b_01110000,
1534 0b_00000000,
1535 /* 168 */
1536 0b_11111000,
1537 0b_00100000,
1538 0b_01110000,
1539 0b_10101000,
1540 0b_10101000,
1541 0b_01110000,
1542 0b_00100000,
1543 0b_11111000,
1544 /* 169 */
1545 0b_00100000,
1546 0b_01010000,
1547 0b_10001000,
1548 0b_11111000,
1549 0b_10001000,
1550 0b_01010000,
1551 0b_00100000,
1552 0b_00000000,
1553 /* 170 */
1554 0b_01110000,
1555 0b_10001000,
1556 0b_10001000,
1557 0b_10001000,
1558 0b_01010000,
1559 0b_01010000,
1560 0b_11011000,
1561 0b_00000000,
1562 /* 171 */
1563 0b_00110000,
1564 0b_01000000,
1565 0b_01000000,
1566 0b_00100000,
1567 0b_01010000,
1568 0b_01010000,
1569 0b_01010000,
1570 0b_00100000,
1571 /* 172 */
1572 0b_00000000,
1573 0b_00000000,
1574 0b_00000000,
1575 0b_01010000,
1576 0b_10101000,
1577 0b_10101000,
1578 0b_01010000,
1579 0b_00000000,
1580 /* 173 */
1581 0b_00001000,
1582 0b_01110000,
1583 0b_10101000,
1584 0b_10101000,
1585 0b_10101000,
1586 0b_01110000,
1587 0b_10000000,
1588 0b_00000000,
1589 /* 174 */
1590 0b_00111000,
1591 0b_01000000,
1592 0b_10000000,
1593 0b_11111000,
1594 0b_10000000,
1595 0b_01000000,
1596 0b_00111000,
1597 0b_00000000,
1598 /* 175 */
1599 0b_01110000,
1600 0b_10001000,
1601 0b_10001000,
1602 0b_10001000,
1603 0b_10001000,
1604 0b_10001000,
1605 0b_10001000,
1606 0b_00000000,
1607 /* 176 */
1608 0b_00000000,
1609 0b_11111000,
1610 0b_00000000,
1611 0b_11111000,
1612 0b_00000000,
1613 0b_11111000,
1614 0b_00000000,
1615 0b_00000000,
1616 /* 177 */
1617 0b_00100000,
1618 0b_00100000,
1619 0b_11111000,
1620 0b_00100000,
1621 0b_00100000,
1622 0b_00000000,
1623 0b_11111000,
1624 0b_00000000,
1625 /* 178 */
1626 0b_11000000,
1627 0b_00110000,
1628 0b_00001000,
1629 0b_00110000,
1630 0b_11000000,
1631 0b_00000000,
1632 0b_11111000,
1633 0b_00000000,
1634 /* 179 */
1635 0b_01010000,
1636 0b_11111000,
1637 0b_10000000,
1638 0b_11110000,
1639 0b_10000000,
1640 0b_10000000,
1641 0b_11111000,
1642 0b_00000000,
1643 /* 180 */
1644 0b_01111000,
1645 0b_10000000,
1646 0b_10000000,
1647 0b_11110000,
1648 0b_10000000,
1649 0b_10000000,
1650 0b_01111000,
1651 0b_00000000,
1652 /* 181 */
1653 0b_00100000,
1654 0b_00100000,
1655 0b_00100000,
1656 0b_00100000,
1657 0b_00100000,
1658 0b_00100000,
1659 0b_10100000,
1660 0b_01000000,
1661 /* 182 */
1662 0b_01110000,
1663 0b_00100000,
1664 0b_00100000,
1665 0b_00100000,
1666 0b_00100000,
1667 0b_00100000,
1668 0b_01110000,
1669 0b_00000000,
1670 /* 183 */
1671 0b_01010000,
1672 0b_01110000,
1673 0b_00100000,
1674 0b_00100000,
1675 0b_00100000,
1676 0b_00100000,
1677 0b_01110000,
1678 0b_00000000,
1679 /* 184 */
1680 0b_00000000,
1681 0b_00011000,
1682 0b_00100100,
1683 0b_00100100,
1684 0b_00011000,
1685 0b_00000000,
1686 0b_00000000,
1687 0b_00000000,
1688 /* 185 */
1689 0b_00000000,
1690 0b_00110000,
1691 0b_01111000,
1692 0b_01111000,
1693 0b_00110000,
1694 0b_00000000,
1695 0b_00000000,
1696 0b_00000000,
1697 /* 186 */
1698 0b_00000000,
1699 0b_00000000,
1700 0b_00000000,
1701 0b_00000000,
1702 0b_00110000,
1703 0b_00000000,
1704 0b_00000000,
1705 0b_00000000,
1706 /* 187 */
1707 0b_00111110,
1708 0b_00100000,
1709 0b_00100000,
1710 0b_00100000,
1711 0b_10100000,
1712 0b_01100000,
1713 0b_00100000,
1714 0b_00000000,
1715 /* 188 */
1716 0b_10100000,
1717 0b_01010000,
1718 0b_01010000,
1719 0b_01010000,
1720 0b_00000000,
1721 0b_00000000,
1722 0b_00000000,
1723 0b_00000000,
1724 /* 189 */
1725 0b_01000000,
1726 0b_10100000,
1727 0b_00100000,
1728 0b_01000000,
1729 0b_11100000,
1730 0b_00000000,
1731 0b_00000000,
1732 0b_00000000,
1733 /* 190 */
1734 0b_00000000,
1735 0b_00111000,
1736 0b_00111000,
1737 0b_00111000,
1738 0b_00111000,
1739 0b_00111000,
1740 0b_00111000,
1741 0b_00000000,
1742 /* 191 */
1743 0b_00111100,
1744 0b_01000010,
1745 0b_10011001,
1746 0b_10100001,
1747 0b_10100001,
1748 0b_10011001,
1749 0b_01000010,
1750 0b_00111100,
1751 /* 192 */
1752 0b_00000000,
1753 0b_00000000,
1754 0b_10010000,
1755 0b_10101000,
1756 0b_11101000,
1757 0b_10101000,
1758 0b_10010000,
1759 0b_00000000,
1760 /* 193 */
1761 0b_00000000,
1762 0b_00000000,
1763 0b_01100000,
1764 0b_00010000,
1765 0b_01110000,
1766 0b_10010000,
1767 0b_01101000,
1768 0b_00000000,
1769 /* 194 */
1770 0b_00000000,
1771 0b_00000000,
1772 0b_11110000,
1773 0b_10000000,
1774 0b_11110000,
1775 0b_10001000,
1776 0b_11110000,
1777 0b_00000000,
1778 /* 195 */
1779 0b_00000000,
1780 0b_00000000,
1781 0b_10010000,
1782 0b_10010000,
1783 0b_10010000,
1784 0b_11111000,
1785 0b_00001000,
1786 0b_00000000,
1787 /* 196 */
1788 0b_00000000,
1789 0b_00000000,
1790 0b_00110000,
1791 0b_01010000,
1792 0b_01010000,
1793 0b_01110000,
1794 0b_10001000,
1795 0b_00000000,
1796 /* 197 */
1797 0b_00000000,
1798 0b_00000000,
1799 0b_01110000,
1800 0b_10001000,
1801 0b_11111000,
1802 0b_10000000,
1803 0b_01110000,
1804 0b_00000000,
1805 /* 198 */
1806 0b_00000000,
1807 0b_00100000,
1808 0b_01110000,
1809 0b_10101000,
1810 0b_10101000,
1811 0b_01110000,
1812 0b_00100000,
1813 0b_00000000,
1814 /* 199 */
1815 0b_00000000,
1816 0b_00000000,
1817 0b_01111000,
1818 0b_01001000,
1819 0b_01000000,
1820 0b_01000000,
1821 0b_01000000,
1822 0b_00000000,
1823 /* 200 */
1824 0b_00000000,
1825 0b_00000000,
1826 0b_10001000,
1827 0b_01010000,
1828 0b_00100000,
1829 0b_01010000,
1830 0b_10001000,
1831 0b_00000000,
1832 /* 201 */
1833 0b_00000000,
1834 0b_00000000,
1835 0b_10001000,
1836 0b_10011000,
1837 0b_10101000,
1838 0b_11001000,
1839 0b_10001000,
1840 0b_00000000,
1841 /* 202 */
1842 0b_00000000,
1843 0b_01010000,
1844 0b_00100000,
1845 0b_00000000,
1846 0b_10011000,
1847 0b_10101000,
1848 0b_11001000,
1849 0b_00000000,
1850 /* 203 */
1851 0b_00000000,
1852 0b_00000000,
1853 0b_10010000,
1854 0b_10100000,
1855 0b_11000000,
1856 0b_10100000,
1857 0b_10010000,
1858 0b_00000000,
1859 /* 204 */
1860 0b_00000000,
1861 0b_00000000,
1862 0b_00111000,
1863 0b_00101000,
1864 0b_00101000,
1865 0b_01001000,
1866 0b_10001000,
1867 0b_00000000,
1868 /* 205 */
1869 0b_00000000,
1870 0b_00000000,
1871 0b_10001000,
1872 0b_11011000,
1873 0b_10101000,
1874 0b_10001000,
1875 0b_10001000,
1876 0b_00000000,
1877 /* 206 */
1878 0b_00000000,
1879 0b_00000000,
1880 0b_10001000,
1881 0b_10001000,
1882 0b_11111000,
1883 0b_10001000,
1884 0b_10001000,
1885 0b_00000000,
1886 /* 207 */
1887 0b_00000000,
1888 0b_00000000,
1889 0b_01110000,
1890 0b_10001000,
1891 0b_10001000,
1892 0b_10001000,
1893 0b_01110000,
1894 0b_00000000,
1895 /* 208 */
1896 0b_00000000,
1897 0b_00000000,
1898 0b_01111000,
1899 0b_01001000,
1900 0b_01001000,
1901 0b_01001000,
1902 0b_01001000,
1903 0b_00000000,
1904 /* 209 */
1905 0b_00000000,
1906 0b_00000000,
1907 0b_01111000,
1908 0b_10001000,
1909 0b_01111000,
1910 0b_00101000,
1911 0b_01001000,
1912 0b_00000000,
1913 /* 210 */
1914 0b_00000000,
1915 0b_00000000,
1916 0b_11110000,
1917 0b_10001000,
1918 0b_11110000,
1919 0b_10000000,
1920 0b_10000000,
1921 0b_00000000,
1922 /* 211 */
1923 0b_00000000,
1924 0b_00000000,
1925 0b_01111000,
1926 0b_10000000,
1927 0b_10000000,
1928 0b_10000000,
1929 0b_01111000,
1930 0b_00000000,
1931 /* 212 */
1932 0b_00000000,
1933 0b_00000000,
1934 0b_11111000,
1935 0b_00100000,
1936 0b_00100000,
1937 0b_00100000,
1938 0b_00100000,
1939 0b_00000000,
1940 /* 213 */
1941 0b_00000000,
1942 0b_00000000,
1943 0b_10001000,
1944 0b_01010000,
1945 0b_00100000,
1946 0b_01000000,
1947 0b_10000000,
1948 0b_00000000,
1949 /* 214 */
1950 0b_00000000,
1951 0b_00000000,
1952 0b_10101000,
1953 0b_01110000,
1954 0b_00100000,
1955 0b_01110000,
1956 0b_10101000,
1957 0b_00000000,
1958 /* 215 */
1959 0b_00000000,
1960 0b_00000000,
1961 0b_11110000,
1962 0b_01001000,
1963 0b_01110000,
1964 0b_01001000,
1965 0b_11110000,
1966 0b_00000000,
1967 /* 216 */
1968 0b_00000000,
1969 0b_00000000,
1970 0b_01000000,
1971 0b_01000000,
1972 0b_01110000,
1973 0b_01001000,
1974 0b_01110000,
1975 0b_00000000,
1976 /* 217 */
1977 0b_00000000,
1978 0b_00000000,
1979 0b_10001000,
1980 0b_10001000,
1981 0b_11001000,
1982 0b_10101000,
1983 0b_11001000,
1984 0b_00000000,
1985 /* 218 */
1986 0b_00000000,
1987 0b_00000000,
1988 0b_11110000,
1989 0b_00001000,
1990 0b_01110000,
1991 0b_00001000,
1992 0b_11110000,
1993 0b_00000000,
1994 /* 219 */
1995 0b_00000000,
1996 0b_00000000,
1997 0b_10101000,
1998 0b_10101000,
1999 0b_10101000,
2000 0b_10101000,
2001 0b_11111000,
2002 0b_00000000,
2003 /* 220 */
2004 0b_00000000,
2005 0b_00000000,
2006 0b_01110000,
2007 0b_10001000,
2008 0b_00111000,
2009 0b_10001000,
2010 0b_01110000,
2011 0b_00000000,
2012 /* 221 */
2013 0b_00000000,
2014 0b_00000000,
2015 0b_10101000,
2016 0b_10101000,
2017 0b_10101000,
2018 0b_11111000,
2019 0b_00001000,
2020 0b_00000000,
2021 /* 222 */
2022 0b_00000000,
2023 0b_00000000,
2024 0b_01001000,
2025 0b_01001000,
2026 0b_01111000,
2027 0b_00001000,
2028 0b_00001000,
2029 0b_00000000,
2030 /* 223 */
2031 0b_00000000,
2032 0b_00000000,
2033 0b_11000000,
2034 0b_01000000,
2035 0b_01110000,
2036 0b_01001000,
2037 0b_01110000,
2038 0b_00000000,
2039 /* 224 */
2040 0b_10010000,
2041 0b_10101000,
2042 0b_10101000,
2043 0b_11101000,
2044 0b_10101000,
2045 0b_10101000,
2046 0b_10010000,
2047 0b_00000000,
2048 /* 225 */
2049 0b_00100000,
2050 0b_01010000,
2051 0b_10001000,
2052 0b_10001000,
2053 0b_11111000,
2054 0b_10001000,
2055 0b_10001000,
2056 0b_00000000,
2057 /* 226 */
2058 0b_11111000,
2059 0b_10001000,
2060 0b_10000000,
2061 0b_11110000,
2062 0b_10001000,
2063 0b_10001000,
2064 0b_11110000,
2065 0b_00000000,
2066 /* 227 */
2067 0b_10010000,
2068 0b_10010000,
2069 0b_10010000,
2070 0b_10010000,
2071 0b_10010000,
2072 0b_11111000,
2073 0b_00001000,
2074 0b_00000000,
2075 /* 228 */
2076 0b_00111000,
2077 0b_00101000,
2078 0b_00101000,
2079 0b_01001000,
2080 0b_01001000,
2081 0b_11111000,
2082 0b_10001000,
2083 0b_00000000,
2084 /* 229 */
2085 0b_11111000,
2086 0b_10000000,
2087 0b_10000000,
2088 0b_11110000,
2089 0b_10000000,
2090 0b_10000000,
2091 0b_11111000,
2092 0b_00000000,
2093 /* 230 */
2094 0b_00100000,
2095 0b_01110000,
2096 0b_10101000,
2097 0b_10101000,
2098 0b_10101000,
2099 0b_01110000,
2100 0b_00100000,
2101 0b_00000000,
2102 /* 231 */
2103 0b_11111000,
2104 0b_10001000,
2105 0b_10001000,
2106 0b_10000000,
2107 0b_10000000,
2108 0b_10000000,
2109 0b_10000000,
2110 0b_00000000,
2111 /* 232 */
2112 0b_10001000,
2113 0b_10001000,
2114 0b_01010000,
2115 0b_00100000,
2116 0b_01010000,
2117 0b_10001000,
2118 0b_10001000,
2119 0b_00000000,
2120 /* 233 */
2121 0b_10001000,
2122 0b_10001000,
2123 0b_10011000,
2124 0b_10101000,
2125 0b_11001000,
2126 0b_10001000,
2127 0b_10001000,
2128 0b_00000000,
2129 /* 234 */
2130 0b_01010000,
2131 0b_00100000,
2132 0b_10001000,
2133 0b_10011000,
2134 0b_10101000,
2135 0b_11001000,
2136 0b_10001000,
2137 0b_00000000,
2138 /* 235 */
2139 0b_10001000,
2140 0b_10010000,
2141 0b_10100000,
2142 0b_11000000,
2143 0b_10100000,
2144 0b_10010000,
2145 0b_10001000,
2146 0b_00000000,
2147 /* 236 */
2148 0b_00011000,
2149 0b_00101000,
2150 0b_01001000,
2151 0b_01001000,
2152 0b_01001000,
2153 0b_01001000,
2154 0b_10001000,
2155 0b_00000000,
2156 /* 237 */
2157 0b_10001000,
2158 0b_11011000,
2159 0b_10101000,
2160 0b_10101000,
2161 0b_10001000,
2162 0b_10001000,
2163 0b_10001000,
2164 0b_00000000,
2165 /* 238 */
2166 0b_10001000,
2167 0b_10001000,
2168 0b_10001000,
2169 0b_11111000,
2170 0b_10001000,
2171 0b_10001000,
2172 0b_10001000,
2173 0b_00000000,
2174 /* 239 */
2175 0b_01110000,
2176 0b_10001000,
2177 0b_10001000,
2178 0b_10001000,
2179 0b_10001000,
2180 0b_10001000,
2181 0b_01110000,
2182 0b_00000000,
2183 /* 240 */
2184 0b_11111000,
2185 0b_10001000,
2186 0b_10001000,
2187 0b_10001000,
2188 0b_10001000,
2189 0b_10001000,
2190 0b_10001000,
2191 0b_00000000,
2192 /* 241 */
2193 0b_01111000,
2194 0b_10001000,
2195 0b_10001000,
2196 0b_01111000,
2197 0b_00101000,
2198 0b_01001000,
2199 0b_10001000,
2200 0b_00000000,
2201 /* 242 */
2202 0b_11110000,
2203 0b_10001000,
2204 0b_10001000,
2205 0b_11110000,
2206 0b_10000000,
2207 0b_10000000,
2208 0b_10000000,
2209 0b_00000000,
2210 /* 243 */
2211 0b_01110000,
2212 0b_10001000,
2213 0b_10000000,
2214 0b_10000000,
2215 0b_10000000,
2216 0b_10001000,
2217 0b_01110000,
2218 0b_00000000,
2219 /* 244 */
2220 0b_11111000,
2221 0b_00100000,
2222 0b_00100000,
2223 0b_00100000,
2224 0b_00100000,
2225 0b_00100000,
2226 0b_00100000,
2227 0b_00000000,
2228 /* 245 */
2229 0b_10001000,
2230 0b_10001000,
2231 0b_10001000,
2232 0b_01010000,
2233 0b_00100000,
2234 0b_01000000,
2235 0b_10000000,
2236 0b_00000000,
2237 /* 246 */
2238 0b_10101000,
2239 0b_10101000,
2240 0b_01110000,
2241 0b_00100000,
2242 0b_01110000,
2243 0b_10101000,
2244 0b_10101000,
2245 0b_00000000,
2246 /* 247 */
2247 0b_11110000,
2248 0b_01001000,
2249 0b_01001000,
2250 0b_01110000,
2251 0b_01001000,
2252 0b_01001000,
2253 0b_11110000,
2254 0b_00000000,
2255 /* 248 */
2256 0b_10000000,
2257 0b_10000000,
2258 0b_10000000,
2259 0b_11110000,
2260 0b_10001000,
2261 0b_10001000,
2262 0b_11110000,
2263 0b_00000000,
2264 /* 249 */
2265 0b_10001000,
2266 0b_10001000,
2267 0b_10001000,
2268 0b_11001000,
2269 0b_10101000,
2270 0b_10101000,
2271 0b_11001000,
2272 0b_00000000,
2273 /* 250 */
2274 0b_11110000,
2275 0b_00001000,
2276 0b_00001000,
2277 0b_00110000,
2278 0b_00001000,
2279 0b_00001000,
2280 0b_11110000,
2281 0b_00000000,
2282 /* 251 */
2283 0b_10101000,
2284 0b_10101000,
2285 0b_10101000,
2286 0b_10101000,
2287 0b_10101000,
2288 0b_10101000,
2289 0b_11111000,
2290 0b_00000000,
2291 /* 252 */
2292 0b_01110000,
2293 0b_10001000,
2294 0b_00001000,
2295 0b_01111000,
2296 0b_00001000,
2297 0b_10001000,
2298 0b_01110000,
2299 0b_00000000,
2300 /* 253 */
2301 0b_10101000,
2302 0b_10101000,
2303 0b_10101000,
2304 0b_10101000,
2305 0b_10101000,
2306 0b_11111000,
2307 0b_00001000,
2308 0b_00000000,
2309 /* 254 */
2310 0b_10001000,
2311 0b_10001000,
2312 0b_10001000,
2313 0b_10001000,
2314 0b_01111000,
2315 0b_00001000,
2316 0b_00001000,
2317 0b_00000000,
2318 /* 255 */
2319 0b_11000000,
2320 0b_01000000,
2321 0b_01000000,
2322 0b_01110000,
2323 0b_01001000,
2324 0b_01001000,
2325 0b_01110000,
2326 0b_00000000,
2330 // bits 0..3: width
2331 // bits 4..7: lshift
2332 public immutable ubyte[256] vlFontPropWidth = () {
2333 ubyte[256] res;
2334 foreach (immutable cnum; 0..256) {
2335 import core.bitop : bsf, bsr;
2336 immutable doshift =
2337 (cnum >= 32 && cnum <= 127) ||
2338 (cnum >= 143 && cnum <= 144) ||
2339 (cnum >= 166 && cnum <= 167) ||
2340 (cnum >= 192 && cnum <= 255);
2341 int shift = 0;
2342 if (doshift) {
2343 shift = 8;
2344 foreach (immutable dy; 0..8) {
2345 immutable b = vlFont6[cnum*8+dy];
2346 if (b) {
2347 immutable mn = 7-bsr(b);
2348 if (mn < shift) shift = mn;
2352 ubyte wdt = 0;
2353 foreach (immutable dy; 0..8) {
2354 immutable b = (vlFont6[cnum*8+dy]<<shift);
2355 immutable cwdt = (b ? 8-bsf(b) : 0);
2356 if (cwdt > wdt) wdt = cast(ubyte)cwdt;
2358 switch (cnum) {
2359 case 0: wdt = 8; break; // 8px space
2360 case 32: wdt = 5; break; // 5px space
2361 case 17: .. case 27: wdt = 8; break; // single frames
2362 case 48: .. case 57: wdt = 5; break; // digits are monospaced
2363 case 127: .. case 142: wdt = 8; break; // filled frames
2364 case 145: .. case 151: wdt = 8; break; // filled frames
2365 case 155: .. case 159: wdt = 8; break; // filled frames
2366 default:
2368 res[cnum] = (wdt&0x0f)|((shift<<4)&0xf0);
2370 return res;
2371 }();