forked from denisenkom/go-mssqldb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cp932.go
7988 lines (7987 loc) · 325 KB
/
cp932.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package mssql
var cp932 *charsetMap = &charsetMap{
sb: [256]rune{
0x0000, //NULL
0x0001, //START OF HEADING
0x0002, //START OF TEXT
0x0003, //END OF TEXT
0x0004, //END OF TRANSMISSION
0x0005, //ENQUIRY
0x0006, //ACKNOWLEDGE
0x0007, //BELL
0x0008, //BACKSPACE
0x0009, //HORIZONTAL TABULATION
0x000A, //LINE FEED
0x000B, //VERTICAL TABULATION
0x000C, //FORM FEED
0x000D, //CARRIAGE RETURN
0x000E, //SHIFT OUT
0x000F, //SHIFT IN
0x0010, //DATA LINK ESCAPE
0x0011, //DEVICE CONTROL ONE
0x0012, //DEVICE CONTROL TWO
0x0013, //DEVICE CONTROL THREE
0x0014, //DEVICE CONTROL FOUR
0x0015, //NEGATIVE ACKNOWLEDGE
0x0016, //SYNCHRONOUS IDLE
0x0017, //END OF TRANSMISSION BLOCK
0x0018, //CANCEL
0x0019, //END OF MEDIUM
0x001A, //SUBSTITUTE
0x001B, //ESCAPE
0x001C, //FILE SEPARATOR
0x001D, //GROUP SEPARATOR
0x001E, //RECORD SEPARATOR
0x001F, //UNIT SEPARATOR
0x0020, //SPACE
0x0021, //EXCLAMATION MARK
0x0022, //QUOTATION MARK
0x0023, //NUMBER SIGN
0x0024, //DOLLAR SIGN
0x0025, //PERCENT SIGN
0x0026, //AMPERSAND
0x0027, //APOSTROPHE
0x0028, //LEFT PARENTHESIS
0x0029, //RIGHT PARENTHESIS
0x002A, //ASTERISK
0x002B, //PLUS SIGN
0x002C, //COMMA
0x002D, //HYPHEN-MINUS
0x002E, //FULL STOP
0x002F, //SOLIDUS
0x0030, //DIGIT ZERO
0x0031, //DIGIT ONE
0x0032, //DIGIT TWO
0x0033, //DIGIT THREE
0x0034, //DIGIT FOUR
0x0035, //DIGIT FIVE
0x0036, //DIGIT SIX
0x0037, //DIGIT SEVEN
0x0038, //DIGIT EIGHT
0x0039, //DIGIT NINE
0x003A, //COLON
0x003B, //SEMICOLON
0x003C, //LESS-THAN SIGN
0x003D, //EQUALS SIGN
0x003E, //GREATER-THAN SIGN
0x003F, //QUESTION MARK
0x0040, //COMMERCIAL AT
0x0041, //LATIN CAPITAL LETTER A
0x0042, //LATIN CAPITAL LETTER B
0x0043, //LATIN CAPITAL LETTER C
0x0044, //LATIN CAPITAL LETTER D
0x0045, //LATIN CAPITAL LETTER E
0x0046, //LATIN CAPITAL LETTER F
0x0047, //LATIN CAPITAL LETTER G
0x0048, //LATIN CAPITAL LETTER H
0x0049, //LATIN CAPITAL LETTER I
0x004A, //LATIN CAPITAL LETTER J
0x004B, //LATIN CAPITAL LETTER K
0x004C, //LATIN CAPITAL LETTER L
0x004D, //LATIN CAPITAL LETTER M
0x004E, //LATIN CAPITAL LETTER N
0x004F, //LATIN CAPITAL LETTER O
0x0050, //LATIN CAPITAL LETTER P
0x0051, //LATIN CAPITAL LETTER Q
0x0052, //LATIN CAPITAL LETTER R
0x0053, //LATIN CAPITAL LETTER S
0x0054, //LATIN CAPITAL LETTER T
0x0055, //LATIN CAPITAL LETTER U
0x0056, //LATIN CAPITAL LETTER V
0x0057, //LATIN CAPITAL LETTER W
0x0058, //LATIN CAPITAL LETTER X
0x0059, //LATIN CAPITAL LETTER Y
0x005A, //LATIN CAPITAL LETTER Z
0x005B, //LEFT SQUARE BRACKET
0x005C, //REVERSE SOLIDUS
0x005D, //RIGHT SQUARE BRACKET
0x005E, //CIRCUMFLEX ACCENT
0x005F, //LOW LINE
0x0060, //GRAVE ACCENT
0x0061, //LATIN SMALL LETTER A
0x0062, //LATIN SMALL LETTER B
0x0063, //LATIN SMALL LETTER C
0x0064, //LATIN SMALL LETTER D
0x0065, //LATIN SMALL LETTER E
0x0066, //LATIN SMALL LETTER F
0x0067, //LATIN SMALL LETTER G
0x0068, //LATIN SMALL LETTER H
0x0069, //LATIN SMALL LETTER I
0x006A, //LATIN SMALL LETTER J
0x006B, //LATIN SMALL LETTER K
0x006C, //LATIN SMALL LETTER L
0x006D, //LATIN SMALL LETTER M
0x006E, //LATIN SMALL LETTER N
0x006F, //LATIN SMALL LETTER O
0x0070, //LATIN SMALL LETTER P
0x0071, //LATIN SMALL LETTER Q
0x0072, //LATIN SMALL LETTER R
0x0073, //LATIN SMALL LETTER S
0x0074, //LATIN SMALL LETTER T
0x0075, //LATIN SMALL LETTER U
0x0076, //LATIN SMALL LETTER V
0x0077, //LATIN SMALL LETTER W
0x0078, //LATIN SMALL LETTER X
0x0079, //LATIN SMALL LETTER Y
0x007A, //LATIN SMALL LETTER Z
0x007B, //LEFT CURLY BRACKET
0x007C, //VERTICAL LINE
0x007D, //RIGHT CURLY BRACKET
0x007E, //TILDE
0x007F, //DELETE
0xFFFD, //UNDEFINED
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
0xFFFD, //UNDEFINED
0xFF61, //HALFWIDTH IDEOGRAPHIC FULL STOP
0xFF62, //HALFWIDTH LEFT CORNER BRACKET
0xFF63, //HALFWIDTH RIGHT CORNER BRACKET
0xFF64, //HALFWIDTH IDEOGRAPHIC COMMA
0xFF65, //HALFWIDTH KATAKANA MIDDLE DOT
0xFF66, //HALFWIDTH KATAKANA LETTER WO
0xFF67, //HALFWIDTH KATAKANA LETTER SMALL A
0xFF68, //HALFWIDTH KATAKANA LETTER SMALL I
0xFF69, //HALFWIDTH KATAKANA LETTER SMALL U
0xFF6A, //HALFWIDTH KATAKANA LETTER SMALL E
0xFF6B, //HALFWIDTH KATAKANA LETTER SMALL O
0xFF6C, //HALFWIDTH KATAKANA LETTER SMALL YA
0xFF6D, //HALFWIDTH KATAKANA LETTER SMALL YU
0xFF6E, //HALFWIDTH KATAKANA LETTER SMALL YO
0xFF6F, //HALFWIDTH KATAKANA LETTER SMALL TU
0xFF70, //HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
0xFF71, //HALFWIDTH KATAKANA LETTER A
0xFF72, //HALFWIDTH KATAKANA LETTER I
0xFF73, //HALFWIDTH KATAKANA LETTER U
0xFF74, //HALFWIDTH KATAKANA LETTER E
0xFF75, //HALFWIDTH KATAKANA LETTER O
0xFF76, //HALFWIDTH KATAKANA LETTER KA
0xFF77, //HALFWIDTH KATAKANA LETTER KI
0xFF78, //HALFWIDTH KATAKANA LETTER KU
0xFF79, //HALFWIDTH KATAKANA LETTER KE
0xFF7A, //HALFWIDTH KATAKANA LETTER KO
0xFF7B, //HALFWIDTH KATAKANA LETTER SA
0xFF7C, //HALFWIDTH KATAKANA LETTER SI
0xFF7D, //HALFWIDTH KATAKANA LETTER SU
0xFF7E, //HALFWIDTH KATAKANA LETTER SE
0xFF7F, //HALFWIDTH KATAKANA LETTER SO
0xFF80, //HALFWIDTH KATAKANA LETTER TA
0xFF81, //HALFWIDTH KATAKANA LETTER TI
0xFF82, //HALFWIDTH KATAKANA LETTER TU
0xFF83, //HALFWIDTH KATAKANA LETTER TE
0xFF84, //HALFWIDTH KATAKANA LETTER TO
0xFF85, //HALFWIDTH KATAKANA LETTER NA
0xFF86, //HALFWIDTH KATAKANA LETTER NI
0xFF87, //HALFWIDTH KATAKANA LETTER NU
0xFF88, //HALFWIDTH KATAKANA LETTER NE
0xFF89, //HALFWIDTH KATAKANA LETTER NO
0xFF8A, //HALFWIDTH KATAKANA LETTER HA
0xFF8B, //HALFWIDTH KATAKANA LETTER HI
0xFF8C, //HALFWIDTH KATAKANA LETTER HU
0xFF8D, //HALFWIDTH KATAKANA LETTER HE
0xFF8E, //HALFWIDTH KATAKANA LETTER HO
0xFF8F, //HALFWIDTH KATAKANA LETTER MA
0xFF90, //HALFWIDTH KATAKANA LETTER MI
0xFF91, //HALFWIDTH KATAKANA LETTER MU
0xFF92, //HALFWIDTH KATAKANA LETTER ME
0xFF93, //HALFWIDTH KATAKANA LETTER MO
0xFF94, //HALFWIDTH KATAKANA LETTER YA
0xFF95, //HALFWIDTH KATAKANA LETTER YU
0xFF96, //HALFWIDTH KATAKANA LETTER YO
0xFF97, //HALFWIDTH KATAKANA LETTER RA
0xFF98, //HALFWIDTH KATAKANA LETTER RI
0xFF99, //HALFWIDTH KATAKANA LETTER RU
0xFF9A, //HALFWIDTH KATAKANA LETTER RE
0xFF9B, //HALFWIDTH KATAKANA LETTER RO
0xFF9C, //HALFWIDTH KATAKANA LETTER WA
0xFF9D, //HALFWIDTH KATAKANA LETTER N
0xFF9E, //HALFWIDTH KATAKANA VOICED SOUND MARK
0xFF9F, //HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
0xFFFD, //UNDEFINED
0xFFFD, //UNDEFINED
0xFFFD, //UNDEFINED
},
db: map[int]rune{
0x8140: 0x3000, //IDEOGRAPHIC SPACE
0x8141: 0x3001, //IDEOGRAPHIC COMMA
0x8142: 0x3002, //IDEOGRAPHIC FULL STOP
0x8143: 0xFF0C, //FULLWIDTH COMMA
0x8144: 0xFF0E, //FULLWIDTH FULL STOP
0x8145: 0x30FB, //KATAKANA MIDDLE DOT
0x8146: 0xFF1A, //FULLWIDTH COLON
0x8147: 0xFF1B, //FULLWIDTH SEMICOLON
0x8148: 0xFF1F, //FULLWIDTH QUESTION MARK
0x8149: 0xFF01, //FULLWIDTH EXCLAMATION MARK
0x814A: 0x309B, //KATAKANA-HIRAGANA VOICED SOUND MARK
0x814B: 0x309C, //KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
0x814C: 0x00B4, //ACUTE ACCENT
0x814D: 0xFF40, //FULLWIDTH GRAVE ACCENT
0x814E: 0x00A8, //DIAERESIS
0x814F: 0xFF3E, //FULLWIDTH CIRCUMFLEX ACCENT
0x8150: 0xFFE3, //FULLWIDTH MACRON
0x8151: 0xFF3F, //FULLWIDTH LOW LINE
0x8152: 0x30FD, //KATAKANA ITERATION MARK
0x8153: 0x30FE, //KATAKANA VOICED ITERATION MARK
0x8154: 0x309D, //HIRAGANA ITERATION MARK
0x8155: 0x309E, //HIRAGANA VOICED ITERATION MARK
0x8156: 0x3003, //DITTO MARK
0x8157: 0x4EDD, //CJK UNIFIED IDEOGRAPH
0x8158: 0x3005, //IDEOGRAPHIC ITERATION MARK
0x8159: 0x3006, //IDEOGRAPHIC CLOSING MARK
0x815A: 0x3007, //IDEOGRAPHIC NUMBER ZERO
0x815B: 0x30FC, //KATAKANA-HIRAGANA PROLONGED SOUND MARK
0x815C: 0x2015, //HORIZONTAL BAR
0x815D: 0x2010, //HYPHEN
0x815E: 0xFF0F, //FULLWIDTH SOLIDUS
0x815F: 0xFF3C, //FULLWIDTH REVERSE SOLIDUS
0x8160: 0xFF5E, //FULLWIDTH TILDE
0x8161: 0x2225, //PARALLEL TO
0x8162: 0xFF5C, //FULLWIDTH VERTICAL LINE
0x8163: 0x2026, //HORIZONTAL ELLIPSIS
0x8164: 0x2025, //TWO DOT LEADER
0x8165: 0x2018, //LEFT SINGLE QUOTATION MARK
0x8166: 0x2019, //RIGHT SINGLE QUOTATION MARK
0x8167: 0x201C, //LEFT DOUBLE QUOTATION MARK
0x8168: 0x201D, //RIGHT DOUBLE QUOTATION MARK
0x8169: 0xFF08, //FULLWIDTH LEFT PARENTHESIS
0x816A: 0xFF09, //FULLWIDTH RIGHT PARENTHESIS
0x816B: 0x3014, //LEFT TORTOISE SHELL BRACKET
0x816C: 0x3015, //RIGHT TORTOISE SHELL BRACKET
0x816D: 0xFF3B, //FULLWIDTH LEFT SQUARE BRACKET
0x816E: 0xFF3D, //FULLWIDTH RIGHT SQUARE BRACKET
0x816F: 0xFF5B, //FULLWIDTH LEFT CURLY BRACKET
0x8170: 0xFF5D, //FULLWIDTH RIGHT CURLY BRACKET
0x8171: 0x3008, //LEFT ANGLE BRACKET
0x8172: 0x3009, //RIGHT ANGLE BRACKET
0x8173: 0x300A, //LEFT DOUBLE ANGLE BRACKET
0x8174: 0x300B, //RIGHT DOUBLE ANGLE BRACKET
0x8175: 0x300C, //LEFT CORNER BRACKET
0x8176: 0x300D, //RIGHT CORNER BRACKET
0x8177: 0x300E, //LEFT WHITE CORNER BRACKET
0x8178: 0x300F, //RIGHT WHITE CORNER BRACKET
0x8179: 0x3010, //LEFT BLACK LENTICULAR BRACKET
0x817A: 0x3011, //RIGHT BLACK LENTICULAR BRACKET
0x817B: 0xFF0B, //FULLWIDTH PLUS SIGN
0x817C: 0xFF0D, //FULLWIDTH HYPHEN-MINUS
0x817D: 0x00B1, //PLUS-MINUS SIGN
0x817E: 0x00D7, //MULTIPLICATION SIGN
0x8180: 0x00F7, //DIVISION SIGN
0x8181: 0xFF1D, //FULLWIDTH EQUALS SIGN
0x8182: 0x2260, //NOT EQUAL TO
0x8183: 0xFF1C, //FULLWIDTH LESS-THAN SIGN
0x8184: 0xFF1E, //FULLWIDTH GREATER-THAN SIGN
0x8185: 0x2266, //LESS-THAN OVER EQUAL TO
0x8186: 0x2267, //GREATER-THAN OVER EQUAL TO
0x8187: 0x221E, //INFINITY
0x8188: 0x2234, //THEREFORE
0x8189: 0x2642, //MALE SIGN
0x818A: 0x2640, //FEMALE SIGN
0x818B: 0x00B0, //DEGREE SIGN
0x818C: 0x2032, //PRIME
0x818D: 0x2033, //DOUBLE PRIME
0x818E: 0x2103, //DEGREE CELSIUS
0x818F: 0xFFE5, //FULLWIDTH YEN SIGN
0x8190: 0xFF04, //FULLWIDTH DOLLAR SIGN
0x8191: 0xFFE0, //FULLWIDTH CENT SIGN
0x8192: 0xFFE1, //FULLWIDTH POUND SIGN
0x8193: 0xFF05, //FULLWIDTH PERCENT SIGN
0x8194: 0xFF03, //FULLWIDTH NUMBER SIGN
0x8195: 0xFF06, //FULLWIDTH AMPERSAND
0x8196: 0xFF0A, //FULLWIDTH ASTERISK
0x8197: 0xFF20, //FULLWIDTH COMMERCIAL AT
0x8198: 0x00A7, //SECTION SIGN
0x8199: 0x2606, //WHITE STAR
0x819A: 0x2605, //BLACK STAR
0x819B: 0x25CB, //WHITE CIRCLE
0x819C: 0x25CF, //BLACK CIRCLE
0x819D: 0x25CE, //BULLSEYE
0x819E: 0x25C7, //WHITE DIAMOND
0x819F: 0x25C6, //BLACK DIAMOND
0x81A0: 0x25A1, //WHITE SQUARE
0x81A1: 0x25A0, //BLACK SQUARE
0x81A2: 0x25B3, //WHITE UP-POINTING TRIANGLE
0x81A3: 0x25B2, //BLACK UP-POINTING TRIANGLE
0x81A4: 0x25BD, //WHITE DOWN-POINTING TRIANGLE
0x81A5: 0x25BC, //BLACK DOWN-POINTING TRIANGLE
0x81A6: 0x203B, //REFERENCE MARK
0x81A7: 0x3012, //POSTAL MARK
0x81A8: 0x2192, //RIGHTWARDS ARROW
0x81A9: 0x2190, //LEFTWARDS ARROW
0x81AA: 0x2191, //UPWARDS ARROW
0x81AB: 0x2193, //DOWNWARDS ARROW
0x81AC: 0x3013, //GETA MARK
0x81B8: 0x2208, //ELEMENT OF
0x81B9: 0x220B, //CONTAINS AS MEMBER
0x81BA: 0x2286, //SUBSET OF OR EQUAL TO
0x81BB: 0x2287, //SUPERSET OF OR EQUAL TO
0x81BC: 0x2282, //SUBSET OF
0x81BD: 0x2283, //SUPERSET OF
0x81BE: 0x222A, //UNION
0x81BF: 0x2229, //INTERSECTION
0x81C8: 0x2227, //LOGICAL AND
0x81C9: 0x2228, //LOGICAL OR
0x81CA: 0xFFE2, //FULLWIDTH NOT SIGN
0x81CB: 0x21D2, //RIGHTWARDS DOUBLE ARROW
0x81CC: 0x21D4, //LEFT RIGHT DOUBLE ARROW
0x81CD: 0x2200, //FOR ALL
0x81CE: 0x2203, //THERE EXISTS
0x81DA: 0x2220, //ANGLE
0x81DB: 0x22A5, //UP TACK
0x81DC: 0x2312, //ARC
0x81DD: 0x2202, //PARTIAL DIFFERENTIAL
0x81DE: 0x2207, //NABLA
0x81DF: 0x2261, //IDENTICAL TO
0x81E0: 0x2252, //APPROXIMATELY EQUAL TO OR THE IMAGE OF
0x81E1: 0x226A, //MUCH LESS-THAN
0x81E2: 0x226B, //MUCH GREATER-THAN
0x81E3: 0x221A, //SQUARE ROOT
0x81E4: 0x223D, //REVERSED TILDE
0x81E5: 0x221D, //PROPORTIONAL TO
0x81E6: 0x2235, //BECAUSE
0x81E7: 0x222B, //INTEGRAL
0x81E8: 0x222C, //DOUBLE INTEGRAL
0x81F0: 0x212B, //ANGSTROM SIGN
0x81F1: 0x2030, //PER MILLE SIGN
0x81F2: 0x266F, //MUSIC SHARP SIGN
0x81F3: 0x266D, //MUSIC FLAT SIGN
0x81F4: 0x266A, //EIGHTH NOTE
0x81F5: 0x2020, //DAGGER
0x81F6: 0x2021, //DOUBLE DAGGER
0x81F7: 0x00B6, //PILCROW SIGN
0x81FC: 0x25EF, //LARGE CIRCLE
0x824F: 0xFF10, //FULLWIDTH DIGIT ZERO
0x8250: 0xFF11, //FULLWIDTH DIGIT ONE
0x8251: 0xFF12, //FULLWIDTH DIGIT TWO
0x8252: 0xFF13, //FULLWIDTH DIGIT THREE
0x8253: 0xFF14, //FULLWIDTH DIGIT FOUR
0x8254: 0xFF15, //FULLWIDTH DIGIT FIVE
0x8255: 0xFF16, //FULLWIDTH DIGIT SIX
0x8256: 0xFF17, //FULLWIDTH DIGIT SEVEN
0x8257: 0xFF18, //FULLWIDTH DIGIT EIGHT
0x8258: 0xFF19, //FULLWIDTH DIGIT NINE
0x8260: 0xFF21, //FULLWIDTH LATIN CAPITAL LETTER A
0x8261: 0xFF22, //FULLWIDTH LATIN CAPITAL LETTER B
0x8262: 0xFF23, //FULLWIDTH LATIN CAPITAL LETTER C
0x8263: 0xFF24, //FULLWIDTH LATIN CAPITAL LETTER D
0x8264: 0xFF25, //FULLWIDTH LATIN CAPITAL LETTER E
0x8265: 0xFF26, //FULLWIDTH LATIN CAPITAL LETTER F
0x8266: 0xFF27, //FULLWIDTH LATIN CAPITAL LETTER G
0x8267: 0xFF28, //FULLWIDTH LATIN CAPITAL LETTER H
0x8268: 0xFF29, //FULLWIDTH LATIN CAPITAL LETTER I
0x8269: 0xFF2A, //FULLWIDTH LATIN CAPITAL LETTER J
0x826A: 0xFF2B, //FULLWIDTH LATIN CAPITAL LETTER K
0x826B: 0xFF2C, //FULLWIDTH LATIN CAPITAL LETTER L
0x826C: 0xFF2D, //FULLWIDTH LATIN CAPITAL LETTER M
0x826D: 0xFF2E, //FULLWIDTH LATIN CAPITAL LETTER N
0x826E: 0xFF2F, //FULLWIDTH LATIN CAPITAL LETTER O
0x826F: 0xFF30, //FULLWIDTH LATIN CAPITAL LETTER P
0x8270: 0xFF31, //FULLWIDTH LATIN CAPITAL LETTER Q
0x8271: 0xFF32, //FULLWIDTH LATIN CAPITAL LETTER R
0x8272: 0xFF33, //FULLWIDTH LATIN CAPITAL LETTER S
0x8273: 0xFF34, //FULLWIDTH LATIN CAPITAL LETTER T
0x8274: 0xFF35, //FULLWIDTH LATIN CAPITAL LETTER U
0x8275: 0xFF36, //FULLWIDTH LATIN CAPITAL LETTER V
0x8276: 0xFF37, //FULLWIDTH LATIN CAPITAL LETTER W
0x8277: 0xFF38, //FULLWIDTH LATIN CAPITAL LETTER X
0x8278: 0xFF39, //FULLWIDTH LATIN CAPITAL LETTER Y
0x8279: 0xFF3A, //FULLWIDTH LATIN CAPITAL LETTER Z
0x8281: 0xFF41, //FULLWIDTH LATIN SMALL LETTER A
0x8282: 0xFF42, //FULLWIDTH LATIN SMALL LETTER B
0x8283: 0xFF43, //FULLWIDTH LATIN SMALL LETTER C
0x8284: 0xFF44, //FULLWIDTH LATIN SMALL LETTER D
0x8285: 0xFF45, //FULLWIDTH LATIN SMALL LETTER E
0x8286: 0xFF46, //FULLWIDTH LATIN SMALL LETTER F
0x8287: 0xFF47, //FULLWIDTH LATIN SMALL LETTER G
0x8288: 0xFF48, //FULLWIDTH LATIN SMALL LETTER H
0x8289: 0xFF49, //FULLWIDTH LATIN SMALL LETTER I
0x828A: 0xFF4A, //FULLWIDTH LATIN SMALL LETTER J
0x828B: 0xFF4B, //FULLWIDTH LATIN SMALL LETTER K
0x828C: 0xFF4C, //FULLWIDTH LATIN SMALL LETTER L
0x828D: 0xFF4D, //FULLWIDTH LATIN SMALL LETTER M
0x828E: 0xFF4E, //FULLWIDTH LATIN SMALL LETTER N
0x828F: 0xFF4F, //FULLWIDTH LATIN SMALL LETTER O
0x8290: 0xFF50, //FULLWIDTH LATIN SMALL LETTER P
0x8291: 0xFF51, //FULLWIDTH LATIN SMALL LETTER Q
0x8292: 0xFF52, //FULLWIDTH LATIN SMALL LETTER R
0x8293: 0xFF53, //FULLWIDTH LATIN SMALL LETTER S
0x8294: 0xFF54, //FULLWIDTH LATIN SMALL LETTER T
0x8295: 0xFF55, //FULLWIDTH LATIN SMALL LETTER U
0x8296: 0xFF56, //FULLWIDTH LATIN SMALL LETTER V
0x8297: 0xFF57, //FULLWIDTH LATIN SMALL LETTER W
0x8298: 0xFF58, //FULLWIDTH LATIN SMALL LETTER X
0x8299: 0xFF59, //FULLWIDTH LATIN SMALL LETTER Y
0x829A: 0xFF5A, //FULLWIDTH LATIN SMALL LETTER Z
0x829F: 0x3041, //HIRAGANA LETTER SMALL A
0x82A0: 0x3042, //HIRAGANA LETTER A
0x82A1: 0x3043, //HIRAGANA LETTER SMALL I
0x82A2: 0x3044, //HIRAGANA LETTER I
0x82A3: 0x3045, //HIRAGANA LETTER SMALL U
0x82A4: 0x3046, //HIRAGANA LETTER U
0x82A5: 0x3047, //HIRAGANA LETTER SMALL E
0x82A6: 0x3048, //HIRAGANA LETTER E
0x82A7: 0x3049, //HIRAGANA LETTER SMALL O
0x82A8: 0x304A, //HIRAGANA LETTER O
0x82A9: 0x304B, //HIRAGANA LETTER KA
0x82AA: 0x304C, //HIRAGANA LETTER GA
0x82AB: 0x304D, //HIRAGANA LETTER KI
0x82AC: 0x304E, //HIRAGANA LETTER GI
0x82AD: 0x304F, //HIRAGANA LETTER KU
0x82AE: 0x3050, //HIRAGANA LETTER GU
0x82AF: 0x3051, //HIRAGANA LETTER KE
0x82B0: 0x3052, //HIRAGANA LETTER GE
0x82B1: 0x3053, //HIRAGANA LETTER KO
0x82B2: 0x3054, //HIRAGANA LETTER GO
0x82B3: 0x3055, //HIRAGANA LETTER SA
0x82B4: 0x3056, //HIRAGANA LETTER ZA
0x82B5: 0x3057, //HIRAGANA LETTER SI
0x82B6: 0x3058, //HIRAGANA LETTER ZI
0x82B7: 0x3059, //HIRAGANA LETTER SU
0x82B8: 0x305A, //HIRAGANA LETTER ZU
0x82B9: 0x305B, //HIRAGANA LETTER SE
0x82BA: 0x305C, //HIRAGANA LETTER ZE
0x82BB: 0x305D, //HIRAGANA LETTER SO
0x82BC: 0x305E, //HIRAGANA LETTER ZO
0x82BD: 0x305F, //HIRAGANA LETTER TA
0x82BE: 0x3060, //HIRAGANA LETTER DA
0x82BF: 0x3061, //HIRAGANA LETTER TI
0x82C0: 0x3062, //HIRAGANA LETTER DI
0x82C1: 0x3063, //HIRAGANA LETTER SMALL TU
0x82C2: 0x3064, //HIRAGANA LETTER TU
0x82C3: 0x3065, //HIRAGANA LETTER DU
0x82C4: 0x3066, //HIRAGANA LETTER TE
0x82C5: 0x3067, //HIRAGANA LETTER DE
0x82C6: 0x3068, //HIRAGANA LETTER TO
0x82C7: 0x3069, //HIRAGANA LETTER DO
0x82C8: 0x306A, //HIRAGANA LETTER NA
0x82C9: 0x306B, //HIRAGANA LETTER NI
0x82CA: 0x306C, //HIRAGANA LETTER NU
0x82CB: 0x306D, //HIRAGANA LETTER NE
0x82CC: 0x306E, //HIRAGANA LETTER NO
0x82CD: 0x306F, //HIRAGANA LETTER HA
0x82CE: 0x3070, //HIRAGANA LETTER BA
0x82CF: 0x3071, //HIRAGANA LETTER PA
0x82D0: 0x3072, //HIRAGANA LETTER HI
0x82D1: 0x3073, //HIRAGANA LETTER BI
0x82D2: 0x3074, //HIRAGANA LETTER PI
0x82D3: 0x3075, //HIRAGANA LETTER HU
0x82D4: 0x3076, //HIRAGANA LETTER BU
0x82D5: 0x3077, //HIRAGANA LETTER PU
0x82D6: 0x3078, //HIRAGANA LETTER HE
0x82D7: 0x3079, //HIRAGANA LETTER BE
0x82D8: 0x307A, //HIRAGANA LETTER PE
0x82D9: 0x307B, //HIRAGANA LETTER HO
0x82DA: 0x307C, //HIRAGANA LETTER BO
0x82DB: 0x307D, //HIRAGANA LETTER PO
0x82DC: 0x307E, //HIRAGANA LETTER MA
0x82DD: 0x307F, //HIRAGANA LETTER MI
0x82DE: 0x3080, //HIRAGANA LETTER MU
0x82DF: 0x3081, //HIRAGANA LETTER ME
0x82E0: 0x3082, //HIRAGANA LETTER MO
0x82E1: 0x3083, //HIRAGANA LETTER SMALL YA
0x82E2: 0x3084, //HIRAGANA LETTER YA
0x82E3: 0x3085, //HIRAGANA LETTER SMALL YU
0x82E4: 0x3086, //HIRAGANA LETTER YU
0x82E5: 0x3087, //HIRAGANA LETTER SMALL YO
0x82E6: 0x3088, //HIRAGANA LETTER YO
0x82E7: 0x3089, //HIRAGANA LETTER RA
0x82E8: 0x308A, //HIRAGANA LETTER RI
0x82E9: 0x308B, //HIRAGANA LETTER RU
0x82EA: 0x308C, //HIRAGANA LETTER RE
0x82EB: 0x308D, //HIRAGANA LETTER RO
0x82EC: 0x308E, //HIRAGANA LETTER SMALL WA
0x82ED: 0x308F, //HIRAGANA LETTER WA
0x82EE: 0x3090, //HIRAGANA LETTER WI
0x82EF: 0x3091, //HIRAGANA LETTER WE
0x82F0: 0x3092, //HIRAGANA LETTER WO
0x82F1: 0x3093, //HIRAGANA LETTER N
0x8340: 0x30A1, //KATAKANA LETTER SMALL A
0x8341: 0x30A2, //KATAKANA LETTER A
0x8342: 0x30A3, //KATAKANA LETTER SMALL I
0x8343: 0x30A4, //KATAKANA LETTER I
0x8344: 0x30A5, //KATAKANA LETTER SMALL U
0x8345: 0x30A6, //KATAKANA LETTER U
0x8346: 0x30A7, //KATAKANA LETTER SMALL E
0x8347: 0x30A8, //KATAKANA LETTER E
0x8348: 0x30A9, //KATAKANA LETTER SMALL O
0x8349: 0x30AA, //KATAKANA LETTER O
0x834A: 0x30AB, //KATAKANA LETTER KA
0x834B: 0x30AC, //KATAKANA LETTER GA
0x834C: 0x30AD, //KATAKANA LETTER KI
0x834D: 0x30AE, //KATAKANA LETTER GI
0x834E: 0x30AF, //KATAKANA LETTER KU
0x834F: 0x30B0, //KATAKANA LETTER GU
0x8350: 0x30B1, //KATAKANA LETTER KE
0x8351: 0x30B2, //KATAKANA LETTER GE
0x8352: 0x30B3, //KATAKANA LETTER KO
0x8353: 0x30B4, //KATAKANA LETTER GO
0x8354: 0x30B5, //KATAKANA LETTER SA
0x8355: 0x30B6, //KATAKANA LETTER ZA
0x8356: 0x30B7, //KATAKANA LETTER SI
0x8357: 0x30B8, //KATAKANA LETTER ZI
0x8358: 0x30B9, //KATAKANA LETTER SU
0x8359: 0x30BA, //KATAKANA LETTER ZU
0x835A: 0x30BB, //KATAKANA LETTER SE
0x835B: 0x30BC, //KATAKANA LETTER ZE
0x835C: 0x30BD, //KATAKANA LETTER SO
0x835D: 0x30BE, //KATAKANA LETTER ZO
0x835E: 0x30BF, //KATAKANA LETTER TA
0x835F: 0x30C0, //KATAKANA LETTER DA
0x8360: 0x30C1, //KATAKANA LETTER TI
0x8361: 0x30C2, //KATAKANA LETTER DI
0x8362: 0x30C3, //KATAKANA LETTER SMALL TU
0x8363: 0x30C4, //KATAKANA LETTER TU
0x8364: 0x30C5, //KATAKANA LETTER DU
0x8365: 0x30C6, //KATAKANA LETTER TE
0x8366: 0x30C7, //KATAKANA LETTER DE
0x8367: 0x30C8, //KATAKANA LETTER TO
0x8368: 0x30C9, //KATAKANA LETTER DO
0x8369: 0x30CA, //KATAKANA LETTER NA
0x836A: 0x30CB, //KATAKANA LETTER NI
0x836B: 0x30CC, //KATAKANA LETTER NU
0x836C: 0x30CD, //KATAKANA LETTER NE
0x836D: 0x30CE, //KATAKANA LETTER NO
0x836E: 0x30CF, //KATAKANA LETTER HA
0x836F: 0x30D0, //KATAKANA LETTER BA
0x8370: 0x30D1, //KATAKANA LETTER PA
0x8371: 0x30D2, //KATAKANA LETTER HI
0x8372: 0x30D3, //KATAKANA LETTER BI
0x8373: 0x30D4, //KATAKANA LETTER PI
0x8374: 0x30D5, //KATAKANA LETTER HU
0x8375: 0x30D6, //KATAKANA LETTER BU
0x8376: 0x30D7, //KATAKANA LETTER PU
0x8377: 0x30D8, //KATAKANA LETTER HE
0x8378: 0x30D9, //KATAKANA LETTER BE
0x8379: 0x30DA, //KATAKANA LETTER PE
0x837A: 0x30DB, //KATAKANA LETTER HO
0x837B: 0x30DC, //KATAKANA LETTER BO
0x837C: 0x30DD, //KATAKANA LETTER PO
0x837D: 0x30DE, //KATAKANA LETTER MA
0x837E: 0x30DF, //KATAKANA LETTER MI
0x8380: 0x30E0, //KATAKANA LETTER MU
0x8381: 0x30E1, //KATAKANA LETTER ME
0x8382: 0x30E2, //KATAKANA LETTER MO
0x8383: 0x30E3, //KATAKANA LETTER SMALL YA
0x8384: 0x30E4, //KATAKANA LETTER YA
0x8385: 0x30E5, //KATAKANA LETTER SMALL YU
0x8386: 0x30E6, //KATAKANA LETTER YU
0x8387: 0x30E7, //KATAKANA LETTER SMALL YO
0x8388: 0x30E8, //KATAKANA LETTER YO
0x8389: 0x30E9, //KATAKANA LETTER RA
0x838A: 0x30EA, //KATAKANA LETTER RI
0x838B: 0x30EB, //KATAKANA LETTER RU
0x838C: 0x30EC, //KATAKANA LETTER RE
0x838D: 0x30ED, //KATAKANA LETTER RO
0x838E: 0x30EE, //KATAKANA LETTER SMALL WA
0x838F: 0x30EF, //KATAKANA LETTER WA
0x8390: 0x30F0, //KATAKANA LETTER WI
0x8391: 0x30F1, //KATAKANA LETTER WE
0x8392: 0x30F2, //KATAKANA LETTER WO
0x8393: 0x30F3, //KATAKANA LETTER N
0x8394: 0x30F4, //KATAKANA LETTER VU
0x8395: 0x30F5, //KATAKANA LETTER SMALL KA
0x8396: 0x30F6, //KATAKANA LETTER SMALL KE
0x839F: 0x0391, //GREEK CAPITAL LETTER ALPHA
0x83A0: 0x0392, //GREEK CAPITAL LETTER BETA
0x83A1: 0x0393, //GREEK CAPITAL LETTER GAMMA
0x83A2: 0x0394, //GREEK CAPITAL LETTER DELTA
0x83A3: 0x0395, //GREEK CAPITAL LETTER EPSILON
0x83A4: 0x0396, //GREEK CAPITAL LETTER ZETA
0x83A5: 0x0397, //GREEK CAPITAL LETTER ETA
0x83A6: 0x0398, //GREEK CAPITAL LETTER THETA
0x83A7: 0x0399, //GREEK CAPITAL LETTER IOTA
0x83A8: 0x039A, //GREEK CAPITAL LETTER KAPPA
0x83A9: 0x039B, //GREEK CAPITAL LETTER LAMDA
0x83AA: 0x039C, //GREEK CAPITAL LETTER MU
0x83AB: 0x039D, //GREEK CAPITAL LETTER NU
0x83AC: 0x039E, //GREEK CAPITAL LETTER XI
0x83AD: 0x039F, //GREEK CAPITAL LETTER OMICRON
0x83AE: 0x03A0, //GREEK CAPITAL LETTER PI
0x83AF: 0x03A1, //GREEK CAPITAL LETTER RHO
0x83B0: 0x03A3, //GREEK CAPITAL LETTER SIGMA
0x83B1: 0x03A4, //GREEK CAPITAL LETTER TAU
0x83B2: 0x03A5, //GREEK CAPITAL LETTER UPSILON
0x83B3: 0x03A6, //GREEK CAPITAL LETTER PHI
0x83B4: 0x03A7, //GREEK CAPITAL LETTER CHI
0x83B5: 0x03A8, //GREEK CAPITAL LETTER PSI
0x83B6: 0x03A9, //GREEK CAPITAL LETTER OMEGA
0x83BF: 0x03B1, //GREEK SMALL LETTER ALPHA
0x83C0: 0x03B2, //GREEK SMALL LETTER BETA
0x83C1: 0x03B3, //GREEK SMALL LETTER GAMMA
0x83C2: 0x03B4, //GREEK SMALL LETTER DELTA
0x83C3: 0x03B5, //GREEK SMALL LETTER EPSILON
0x83C4: 0x03B6, //GREEK SMALL LETTER ZETA
0x83C5: 0x03B7, //GREEK SMALL LETTER ETA
0x83C6: 0x03B8, //GREEK SMALL LETTER THETA
0x83C7: 0x03B9, //GREEK SMALL LETTER IOTA
0x83C8: 0x03BA, //GREEK SMALL LETTER KAPPA
0x83C9: 0x03BB, //GREEK SMALL LETTER LAMDA
0x83CA: 0x03BC, //GREEK SMALL LETTER MU
0x83CB: 0x03BD, //GREEK SMALL LETTER NU
0x83CC: 0x03BE, //GREEK SMALL LETTER XI
0x83CD: 0x03BF, //GREEK SMALL LETTER OMICRON
0x83CE: 0x03C0, //GREEK SMALL LETTER PI
0x83CF: 0x03C1, //GREEK SMALL LETTER RHO
0x83D0: 0x03C3, //GREEK SMALL LETTER SIGMA
0x83D1: 0x03C4, //GREEK SMALL LETTER TAU
0x83D2: 0x03C5, //GREEK SMALL LETTER UPSILON
0x83D3: 0x03C6, //GREEK SMALL LETTER PHI
0x83D4: 0x03C7, //GREEK SMALL LETTER CHI
0x83D5: 0x03C8, //GREEK SMALL LETTER PSI
0x83D6: 0x03C9, //GREEK SMALL LETTER OMEGA
0x8440: 0x0410, //CYRILLIC CAPITAL LETTER A
0x8441: 0x0411, //CYRILLIC CAPITAL LETTER BE
0x8442: 0x0412, //CYRILLIC CAPITAL LETTER VE
0x8443: 0x0413, //CYRILLIC CAPITAL LETTER GHE
0x8444: 0x0414, //CYRILLIC CAPITAL LETTER DE
0x8445: 0x0415, //CYRILLIC CAPITAL LETTER IE
0x8446: 0x0401, //CYRILLIC CAPITAL LETTER IO
0x8447: 0x0416, //CYRILLIC CAPITAL LETTER ZHE
0x8448: 0x0417, //CYRILLIC CAPITAL LETTER ZE
0x8449: 0x0418, //CYRILLIC CAPITAL LETTER I
0x844A: 0x0419, //CYRILLIC CAPITAL LETTER SHORT I
0x844B: 0x041A, //CYRILLIC CAPITAL LETTER KA
0x844C: 0x041B, //CYRILLIC CAPITAL LETTER EL
0x844D: 0x041C, //CYRILLIC CAPITAL LETTER EM
0x844E: 0x041D, //CYRILLIC CAPITAL LETTER EN
0x844F: 0x041E, //CYRILLIC CAPITAL LETTER O
0x8450: 0x041F, //CYRILLIC CAPITAL LETTER PE
0x8451: 0x0420, //CYRILLIC CAPITAL LETTER ER
0x8452: 0x0421, //CYRILLIC CAPITAL LETTER ES
0x8453: 0x0422, //CYRILLIC CAPITAL LETTER TE
0x8454: 0x0423, //CYRILLIC CAPITAL LETTER U
0x8455: 0x0424, //CYRILLIC CAPITAL LETTER EF
0x8456: 0x0425, //CYRILLIC CAPITAL LETTER HA
0x8457: 0x0426, //CYRILLIC CAPITAL LETTER TSE
0x8458: 0x0427, //CYRILLIC CAPITAL LETTER CHE
0x8459: 0x0428, //CYRILLIC CAPITAL LETTER SHA
0x845A: 0x0429, //CYRILLIC CAPITAL LETTER SHCHA
0x845B: 0x042A, //CYRILLIC CAPITAL LETTER HARD SIGN
0x845C: 0x042B, //CYRILLIC CAPITAL LETTER YERU
0x845D: 0x042C, //CYRILLIC CAPITAL LETTER SOFT SIGN
0x845E: 0x042D, //CYRILLIC CAPITAL LETTER E
0x845F: 0x042E, //CYRILLIC CAPITAL LETTER YU
0x8460: 0x042F, //CYRILLIC CAPITAL LETTER YA
0x8470: 0x0430, //CYRILLIC SMALL LETTER A
0x8471: 0x0431, //CYRILLIC SMALL LETTER BE
0x8472: 0x0432, //CYRILLIC SMALL LETTER VE
0x8473: 0x0433, //CYRILLIC SMALL LETTER GHE
0x8474: 0x0434, //CYRILLIC SMALL LETTER DE
0x8475: 0x0435, //CYRILLIC SMALL LETTER IE
0x8476: 0x0451, //CYRILLIC SMALL LETTER IO
0x8477: 0x0436, //CYRILLIC SMALL LETTER ZHE
0x8478: 0x0437, //CYRILLIC SMALL LETTER ZE
0x8479: 0x0438, //CYRILLIC SMALL LETTER I
0x847A: 0x0439, //CYRILLIC SMALL LETTER SHORT I
0x847B: 0x043A, //CYRILLIC SMALL LETTER KA
0x847C: 0x043B, //CYRILLIC SMALL LETTER EL
0x847D: 0x043C, //CYRILLIC SMALL LETTER EM
0x847E: 0x043D, //CYRILLIC SMALL LETTER EN
0x8480: 0x043E, //CYRILLIC SMALL LETTER O
0x8481: 0x043F, //CYRILLIC SMALL LETTER PE
0x8482: 0x0440, //CYRILLIC SMALL LETTER ER
0x8483: 0x0441, //CYRILLIC SMALL LETTER ES
0x8484: 0x0442, //CYRILLIC SMALL LETTER TE
0x8485: 0x0443, //CYRILLIC SMALL LETTER U
0x8486: 0x0444, //CYRILLIC SMALL LETTER EF
0x8487: 0x0445, //CYRILLIC SMALL LETTER HA
0x8488: 0x0446, //CYRILLIC SMALL LETTER TSE
0x8489: 0x0447, //CYRILLIC SMALL LETTER CHE
0x848A: 0x0448, //CYRILLIC SMALL LETTER SHA
0x848B: 0x0449, //CYRILLIC SMALL LETTER SHCHA
0x848C: 0x044A, //CYRILLIC SMALL LETTER HARD SIGN
0x848D: 0x044B, //CYRILLIC SMALL LETTER YERU
0x848E: 0x044C, //CYRILLIC SMALL LETTER SOFT SIGN
0x848F: 0x044D, //CYRILLIC SMALL LETTER E
0x8490: 0x044E, //CYRILLIC SMALL LETTER YU
0x8491: 0x044F, //CYRILLIC SMALL LETTER YA
0x849F: 0x2500, //BOX DRAWINGS LIGHT HORIZONTAL
0x84A0: 0x2502, //BOX DRAWINGS LIGHT VERTICAL
0x84A1: 0x250C, //BOX DRAWINGS LIGHT DOWN AND RIGHT
0x84A2: 0x2510, //BOX DRAWINGS LIGHT DOWN AND LEFT
0x84A3: 0x2518, //BOX DRAWINGS LIGHT UP AND LEFT
0x84A4: 0x2514, //BOX DRAWINGS LIGHT UP AND RIGHT
0x84A5: 0x251C, //BOX DRAWINGS LIGHT VERTICAL AND RIGHT
0x84A6: 0x252C, //BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
0x84A7: 0x2524, //BOX DRAWINGS LIGHT VERTICAL AND LEFT
0x84A8: 0x2534, //BOX DRAWINGS LIGHT UP AND HORIZONTAL
0x84A9: 0x253C, //BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
0x84AA: 0x2501, //BOX DRAWINGS HEAVY HORIZONTAL
0x84AB: 0x2503, //BOX DRAWINGS HEAVY VERTICAL
0x84AC: 0x250F, //BOX DRAWINGS HEAVY DOWN AND RIGHT
0x84AD: 0x2513, //BOX DRAWINGS HEAVY DOWN AND LEFT
0x84AE: 0x251B, //BOX DRAWINGS HEAVY UP AND LEFT
0x84AF: 0x2517, //BOX DRAWINGS HEAVY UP AND RIGHT
0x84B0: 0x2523, //BOX DRAWINGS HEAVY VERTICAL AND RIGHT
0x84B1: 0x2533, //BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
0x84B2: 0x252B, //BOX DRAWINGS HEAVY VERTICAL AND LEFT
0x84B3: 0x253B, //BOX DRAWINGS HEAVY UP AND HORIZONTAL
0x84B4: 0x254B, //BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
0x84B5: 0x2520, //BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
0x84B6: 0x252F, //BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
0x84B7: 0x2528, //BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
0x84B8: 0x2537, //BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
0x84B9: 0x253F, //BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
0x84BA: 0x251D, //BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
0x84BB: 0x2530, //BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
0x84BC: 0x2525, //BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
0x84BD: 0x2538, //BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
0x84BE: 0x2542, //BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
0x8740: 0x2460, //CIRCLED DIGIT ONE
0x8741: 0x2461, //CIRCLED DIGIT TWO
0x8742: 0x2462, //CIRCLED DIGIT THREE
0x8743: 0x2463, //CIRCLED DIGIT FOUR
0x8744: 0x2464, //CIRCLED DIGIT FIVE
0x8745: 0x2465, //CIRCLED DIGIT SIX
0x8746: 0x2466, //CIRCLED DIGIT SEVEN
0x8747: 0x2467, //CIRCLED DIGIT EIGHT
0x8748: 0x2468, //CIRCLED DIGIT NINE
0x8749: 0x2469, //CIRCLED NUMBER TEN
0x874A: 0x246A, //CIRCLED NUMBER ELEVEN
0x874B: 0x246B, //CIRCLED NUMBER TWELVE
0x874C: 0x246C, //CIRCLED NUMBER THIRTEEN
0x874D: 0x246D, //CIRCLED NUMBER FOURTEEN
0x874E: 0x246E, //CIRCLED NUMBER FIFTEEN
0x874F: 0x246F, //CIRCLED NUMBER SIXTEEN
0x8750: 0x2470, //CIRCLED NUMBER SEVENTEEN
0x8751: 0x2471, //CIRCLED NUMBER EIGHTEEN
0x8752: 0x2472, //CIRCLED NUMBER NINETEEN
0x8753: 0x2473, //CIRCLED NUMBER TWENTY
0x8754: 0x2160, //ROMAN NUMERAL ONE
0x8755: 0x2161, //ROMAN NUMERAL TWO
0x8756: 0x2162, //ROMAN NUMERAL THREE
0x8757: 0x2163, //ROMAN NUMERAL FOUR
0x8758: 0x2164, //ROMAN NUMERAL FIVE
0x8759: 0x2165, //ROMAN NUMERAL SIX
0x875A: 0x2166, //ROMAN NUMERAL SEVEN
0x875B: 0x2167, //ROMAN NUMERAL EIGHT
0x875C: 0x2168, //ROMAN NUMERAL NINE
0x875D: 0x2169, //ROMAN NUMERAL TEN
0x875F: 0x3349, //SQUARE MIRI
0x8760: 0x3314, //SQUARE KIRO
0x8761: 0x3322, //SQUARE SENTI
0x8762: 0x334D, //SQUARE MEETORU
0x8763: 0x3318, //SQUARE GURAMU
0x8764: 0x3327, //SQUARE TON
0x8765: 0x3303, //SQUARE AARU
0x8766: 0x3336, //SQUARE HEKUTAARU
0x8767: 0x3351, //SQUARE RITTORU
0x8768: 0x3357, //SQUARE WATTO
0x8769: 0x330D, //SQUARE KARORII
0x876A: 0x3326, //SQUARE DORU
0x876B: 0x3323, //SQUARE SENTO
0x876C: 0x332B, //SQUARE PAASENTO
0x876D: 0x334A, //SQUARE MIRIBAARU
0x876E: 0x333B, //SQUARE PEEZI
0x876F: 0x339C, //SQUARE MM
0x8770: 0x339D, //SQUARE CM
0x8771: 0x339E, //SQUARE KM
0x8772: 0x338E, //SQUARE MG
0x8773: 0x338F, //SQUARE KG
0x8774: 0x33C4, //SQUARE CC
0x8775: 0x33A1, //SQUARE M SQUARED
0x877E: 0x337B, //SQUARE ERA NAME HEISEI
0x8780: 0x301D, //REVERSED DOUBLE PRIME QUOTATION MARK
0x8781: 0x301F, //LOW DOUBLE PRIME QUOTATION MARK
0x8782: 0x2116, //NUMERO SIGN
0x8783: 0x33CD, //SQUARE KK
0x8784: 0x2121, //TELEPHONE SIGN
0x8785: 0x32A4, //CIRCLED IDEOGRAPH HIGH
0x8786: 0x32A5, //CIRCLED IDEOGRAPH CENTRE
0x8787: 0x32A6, //CIRCLED IDEOGRAPH LOW
0x8788: 0x32A7, //CIRCLED IDEOGRAPH LEFT
0x8789: 0x32A8, //CIRCLED IDEOGRAPH RIGHT
0x878A: 0x3231, //PARENTHESIZED IDEOGRAPH STOCK
0x878B: 0x3232, //PARENTHESIZED IDEOGRAPH HAVE
0x878C: 0x3239, //PARENTHESIZED IDEOGRAPH REPRESENT
0x878D: 0x337E, //SQUARE ERA NAME MEIZI
0x878E: 0x337D, //SQUARE ERA NAME TAISYOU
0x878F: 0x337C, //SQUARE ERA NAME SYOUWA
0x8790: 0x2252, //APPROXIMATELY EQUAL TO OR THE IMAGE OF
0x8791: 0x2261, //IDENTICAL TO
0x8792: 0x222B, //INTEGRAL
0x8793: 0x222E, //CONTOUR INTEGRAL
0x8794: 0x2211, //N-ARY SUMMATION
0x8795: 0x221A, //SQUARE ROOT
0x8796: 0x22A5, //UP TACK
0x8797: 0x2220, //ANGLE
0x8798: 0x221F, //RIGHT ANGLE
0x8799: 0x22BF, //RIGHT TRIANGLE
0x879A: 0x2235, //BECAUSE
0x879B: 0x2229, //INTERSECTION
0x879C: 0x222A, //UNION
0x889F: 0x4E9C, //CJK UNIFIED IDEOGRAPH
0x88A0: 0x5516, //CJK UNIFIED IDEOGRAPH
0x88A1: 0x5A03, //CJK UNIFIED IDEOGRAPH
0x88A2: 0x963F, //CJK UNIFIED IDEOGRAPH
0x88A3: 0x54C0, //CJK UNIFIED IDEOGRAPH
0x88A4: 0x611B, //CJK UNIFIED IDEOGRAPH
0x88A5: 0x6328, //CJK UNIFIED IDEOGRAPH
0x88A6: 0x59F6, //CJK UNIFIED IDEOGRAPH
0x88A7: 0x9022, //CJK UNIFIED IDEOGRAPH
0x88A8: 0x8475, //CJK UNIFIED IDEOGRAPH
0x88A9: 0x831C, //CJK UNIFIED IDEOGRAPH
0x88AA: 0x7A50, //CJK UNIFIED IDEOGRAPH
0x88AB: 0x60AA, //CJK UNIFIED IDEOGRAPH
0x88AC: 0x63E1, //CJK UNIFIED IDEOGRAPH
0x88AD: 0x6E25, //CJK UNIFIED IDEOGRAPH
0x88AE: 0x65ED, //CJK UNIFIED IDEOGRAPH
0x88AF: 0x8466, //CJK UNIFIED IDEOGRAPH
0x88B0: 0x82A6, //CJK UNIFIED IDEOGRAPH
0x88B1: 0x9BF5, //CJK UNIFIED IDEOGRAPH
0x88B2: 0x6893, //CJK UNIFIED IDEOGRAPH
0x88B3: 0x5727, //CJK UNIFIED IDEOGRAPH
0x88B4: 0x65A1, //CJK UNIFIED IDEOGRAPH
0x88B5: 0x6271, //CJK UNIFIED IDEOGRAPH
0x88B6: 0x5B9B, //CJK UNIFIED IDEOGRAPH
0x88B7: 0x59D0, //CJK UNIFIED IDEOGRAPH
0x88B8: 0x867B, //CJK UNIFIED IDEOGRAPH
0x88B9: 0x98F4, //CJK UNIFIED IDEOGRAPH
0x88BA: 0x7D62, //CJK UNIFIED IDEOGRAPH
0x88BB: 0x7DBE, //CJK UNIFIED IDEOGRAPH
0x88BC: 0x9B8E, //CJK UNIFIED IDEOGRAPH
0x88BD: 0x6216, //CJK UNIFIED IDEOGRAPH
0x88BE: 0x7C9F, //CJK UNIFIED IDEOGRAPH
0x88BF: 0x88B7, //CJK UNIFIED IDEOGRAPH
0x88C0: 0x5B89, //CJK UNIFIED IDEOGRAPH
0x88C1: 0x5EB5, //CJK UNIFIED IDEOGRAPH
0x88C2: 0x6309, //CJK UNIFIED IDEOGRAPH
0x88C3: 0x6697, //CJK UNIFIED IDEOGRAPH
0x88C4: 0x6848, //CJK UNIFIED IDEOGRAPH
0x88C5: 0x95C7, //CJK UNIFIED IDEOGRAPH
0x88C6: 0x978D, //CJK UNIFIED IDEOGRAPH
0x88C7: 0x674F, //CJK UNIFIED IDEOGRAPH
0x88C8: 0x4EE5, //CJK UNIFIED IDEOGRAPH
0x88C9: 0x4F0A, //CJK UNIFIED IDEOGRAPH
0x88CA: 0x4F4D, //CJK UNIFIED IDEOGRAPH
0x88CB: 0x4F9D, //CJK UNIFIED IDEOGRAPH
0x88CC: 0x5049, //CJK UNIFIED IDEOGRAPH
0x88CD: 0x56F2, //CJK UNIFIED IDEOGRAPH
0x88CE: 0x5937, //CJK UNIFIED IDEOGRAPH
0x88CF: 0x59D4, //CJK UNIFIED IDEOGRAPH
0x88D0: 0x5A01, //CJK UNIFIED IDEOGRAPH
0x88D1: 0x5C09, //CJK UNIFIED IDEOGRAPH
0x88D2: 0x60DF, //CJK UNIFIED IDEOGRAPH
0x88D3: 0x610F, //CJK UNIFIED IDEOGRAPH
0x88D4: 0x6170, //CJK UNIFIED IDEOGRAPH
0x88D5: 0x6613, //CJK UNIFIED IDEOGRAPH
0x88D6: 0x6905, //CJK UNIFIED IDEOGRAPH
0x88D7: 0x70BA, //CJK UNIFIED IDEOGRAPH
0x88D8: 0x754F, //CJK UNIFIED IDEOGRAPH
0x88D9: 0x7570, //CJK UNIFIED IDEOGRAPH
0x88DA: 0x79FB, //CJK UNIFIED IDEOGRAPH
0x88DB: 0x7DAD, //CJK UNIFIED IDEOGRAPH
0x88DC: 0x7DEF, //CJK UNIFIED IDEOGRAPH
0x88DD: 0x80C3, //CJK UNIFIED IDEOGRAPH
0x88DE: 0x840E, //CJK UNIFIED IDEOGRAPH
0x88DF: 0x8863, //CJK UNIFIED IDEOGRAPH
0x88E0: 0x8B02, //CJK UNIFIED IDEOGRAPH
0x88E1: 0x9055, //CJK UNIFIED IDEOGRAPH
0x88E2: 0x907A, //CJK UNIFIED IDEOGRAPH
0x88E3: 0x533B, //CJK UNIFIED IDEOGRAPH
0x88E4: 0x4E95, //CJK UNIFIED IDEOGRAPH
0x88E5: 0x4EA5, //CJK UNIFIED IDEOGRAPH
0x88E6: 0x57DF, //CJK UNIFIED IDEOGRAPH
0x88E7: 0x80B2, //CJK UNIFIED IDEOGRAPH
0x88E8: 0x90C1, //CJK UNIFIED IDEOGRAPH
0x88E9: 0x78EF, //CJK UNIFIED IDEOGRAPH
0x88EA: 0x4E00, //CJK UNIFIED IDEOGRAPH
0x88EB: 0x58F1, //CJK UNIFIED IDEOGRAPH
0x88EC: 0x6EA2, //CJK UNIFIED IDEOGRAPH
0x88ED: 0x9038, //CJK UNIFIED IDEOGRAPH
0x88EE: 0x7A32, //CJK UNIFIED IDEOGRAPH
0x88EF: 0x8328, //CJK UNIFIED IDEOGRAPH
0x88F0: 0x828B, //CJK UNIFIED IDEOGRAPH
0x88F1: 0x9C2F, //CJK UNIFIED IDEOGRAPH
0x88F2: 0x5141, //CJK UNIFIED IDEOGRAPH
0x88F3: 0x5370, //CJK UNIFIED IDEOGRAPH
0x88F4: 0x54BD, //CJK UNIFIED IDEOGRAPH
0x88F5: 0x54E1, //CJK UNIFIED IDEOGRAPH
0x88F6: 0x56E0, //CJK UNIFIED IDEOGRAPH
0x88F7: 0x59FB, //CJK UNIFIED IDEOGRAPH
0x88F8: 0x5F15, //CJK UNIFIED IDEOGRAPH
0x88F9: 0x98F2, //CJK UNIFIED IDEOGRAPH
0x88FA: 0x6DEB, //CJK UNIFIED IDEOGRAPH
0x88FB: 0x80E4, //CJK UNIFIED IDEOGRAPH
0x88FC: 0x852D, //CJK UNIFIED IDEOGRAPH
0x8940: 0x9662, //CJK UNIFIED IDEOGRAPH
0x8941: 0x9670, //CJK UNIFIED IDEOGRAPH
0x8942: 0x96A0, //CJK UNIFIED IDEOGRAPH
0x8943: 0x97FB, //CJK UNIFIED IDEOGRAPH
0x8944: 0x540B, //CJK UNIFIED IDEOGRAPH
0x8945: 0x53F3, //CJK UNIFIED IDEOGRAPH
0x8946: 0x5B87, //CJK UNIFIED IDEOGRAPH
0x8947: 0x70CF, //CJK UNIFIED IDEOGRAPH
0x8948: 0x7FBD, //CJK UNIFIED IDEOGRAPH
0x8949: 0x8FC2, //CJK UNIFIED IDEOGRAPH
0x894A: 0x96E8, //CJK UNIFIED IDEOGRAPH
0x894B: 0x536F, //CJK UNIFIED IDEOGRAPH
0x894C: 0x9D5C, //CJK UNIFIED IDEOGRAPH
0x894D: 0x7ABA, //CJK UNIFIED IDEOGRAPH
0x894E: 0x4E11, //CJK UNIFIED IDEOGRAPH
0x894F: 0x7893, //CJK UNIFIED IDEOGRAPH
0x8950: 0x81FC, //CJK UNIFIED IDEOGRAPH
0x8951: 0x6E26, //CJK UNIFIED IDEOGRAPH
0x8952: 0x5618, //CJK UNIFIED IDEOGRAPH
0x8953: 0x5504, //CJK UNIFIED IDEOGRAPH
0x8954: 0x6B1D, //CJK UNIFIED IDEOGRAPH
0x8955: 0x851A, //CJK UNIFIED IDEOGRAPH
0x8956: 0x9C3B, //CJK UNIFIED IDEOGRAPH
0x8957: 0x59E5, //CJK UNIFIED IDEOGRAPH
0x8958: 0x53A9, //CJK UNIFIED IDEOGRAPH
0x8959: 0x6D66, //CJK UNIFIED IDEOGRAPH
0x895A: 0x74DC, //CJK UNIFIED IDEOGRAPH
0x895B: 0x958F, //CJK UNIFIED IDEOGRAPH
0x895C: 0x5642, //CJK UNIFIED IDEOGRAPH
0x895D: 0x4E91, //CJK UNIFIED IDEOGRAPH
0x895E: 0x904B, //CJK UNIFIED IDEOGRAPH
0x895F: 0x96F2, //CJK UNIFIED IDEOGRAPH
0x8960: 0x834F, //CJK UNIFIED IDEOGRAPH
0x8961: 0x990C, //CJK UNIFIED IDEOGRAPH
0x8962: 0x53E1, //CJK UNIFIED IDEOGRAPH
0x8963: 0x55B6, //CJK UNIFIED IDEOGRAPH
0x8964: 0x5B30, //CJK UNIFIED IDEOGRAPH