3 (let ((ucs-to-eucjp-table (make-hash-table))
4 (eucjp-to-ucs-table (make-hash-table)))
5 (let ((ucs<->eucjp ; bi-directional table UCS <-> EUC-JP
6 ;; based on eucJP-ascii in
7 ;; <http://www.opengroup.or.jp/jvc/cde/appendix.html>
10000 (#x8A7A . #x8FDDEB)
10001 (#x8A7B . #x8FDDEC)
10003 (#x8A7E . #x8FDDED)
10004 (#x8A7F . #x8FDDEE)
10005 (#x8A80 . #x8FDDEF)
10007 (#x8A83 . #x8FDDF0)
10010 (#x8A86 . #x8FDDF1)
10013 (#x8A8B . #x8FDDF2)
10016 (#x8A8F . #x8FDDF3)
10017 (#x8A90 . #x8FDDF4)
10019 (#x8A92 . #x8FDDF5)
10022 (#x8A96 . #x8FDDF6)
10023 (#x8A97 . #x8FDDF7)
10025 (#x8A99 . #x8FDDF8)
10028 (#x8A9F . #x8FDDF9)
10035 (#x8AA7 . #x8FDDFA)
10037 (#x8AA9 . #x8FDDFB)
10040 (#x8AAE . #x8FDDFC)
10041 (#x8AAF . #x8FDDFD)
10044 (#x8AB3 . #x8FDDFE)
10045 (#x8AB6 . #x8FDEA1)
10046 (#x8AB7 . #x8FDEA2)
10048 (#x8ABB . #x8FDEA3)
10050 (#x8ABE . #x8FDEA4)
10053 (#x8AC3 . #x8FDEA5)
10055 (#x8AC6 . #x8FDEA6)
10057 (#x8AC8 . #x8FDEA7)
10058 (#x8AC9 . #x8FDEA8)
10059 (#x8ACA . #x8FDEA9)
10064 (#x8AD1 . #x8FDEAA)
10066 (#x8AD3 . #x8FDEAB)
10067 (#x8AD4 . #x8FDEAC)
10068 (#x8AD5 . #x8FDEAD)
10070 (#x8AD7 . #x8FDEAE)
10074 (#x8ADD . #x8FDEAF)
10076 (#x8ADF . #x8FDEB0)
10084 (#x8AEC . #x8FDEB1)
10087 (#x8AF0 . #x8FDEB2)
10090 (#x8AF4 . #x8FDEB3)
10091 (#x8AF5 . #x8FDEB4)
10092 (#x8AF6 . #x8FDEB5)
10096 (#x8AFC . #x8FDEB6)
10098 (#x8AFF . #x8FDEB7)
10103 (#x8B05 . #x8FDEB8)
10104 (#x8B06 . #x8FDEB9)
10106 (#x8B0A . #x8FDEBF)
10107 (#x8B0B . #x8FDEBA)
10111 (#x8B11 . #x8FDEBB)
10118 (#x8B1C . #x8FDEBC)
10120 (#x8B1E . #x8FDEBD)
10121 (#x8B1F . #x8FDEBE)
10128 (#x8B2D . #x8FDEC0)
10129 (#x8B30 . #x8FDEC1)
10131 (#x8B37 . #x8FDEC2)
10133 (#x8B3C . #x8FDEC3)
10136 (#x8B42 . #x8FDEC4)
10137 (#x8B43 . #x8FDEC5)
10138 (#x8B44 . #x8FDEC6)
10139 (#x8B45 . #x8FDEC7)
10140 (#x8B46 . #x8FDEC8)
10141 (#x8B48 . #x8FDEC9)
10144 (#x8B4D . #x8FDECE)
10147 (#x8B52 . #x8FDECA)
10148 (#x8B53 . #x8FDECB)
10149 (#x8B54 . #x8FDECC)
10152 (#x8B59 . #x8FDECD)
10156 (#x8B5E . #x8FDECF)
10158 (#x8B63 . #x8FDED0)
10162 (#x8B6D . #x8FDED1)
10168 (#x8B76 . #x8FDED2)
10170 (#x8B78 . #x8FDED3)
10171 (#x8B79 . #x8FDED4)
10172 (#x8B7C . #x8FDED5)
10174 (#x8B7E . #x8FDED6)
10176 (#x8B81 . #x8FDED7)
10178 (#x8B84 . #x8FDED8)
10179 (#x8B85 . #x8FDED9)
10181 (#x8B8B . #x8FDEDA)
10183 (#x8B8D . #x8FDEDB)
10185 (#x8B8F . #x8FDEDC)
10189 (#x8B94 . #x8FDEDD)
10190 (#x8B95 . #x8FDEDE)
10194 (#x8B9C . #x8FDEDF)
10195 (#x8B9E . #x8FDEE0)
10196 (#x8B9F . #x8FDEE1)
10198 (#x8C38 . #x8FDEE2)
10199 (#x8C39 . #x8FDEE3)
10201 (#x8C3D . #x8FDEE4)
10202 (#x8C3E . #x8FDEE5)
10205 (#x8C45 . #x8FDEE6)
10207 (#x8C47 . #x8FDEE7)
10209 (#x8C49 . #x8FDEE8)
10211 (#x8C4B . #x8FDEE9)
10214 (#x8C4F . #x8FDEEA)
10216 (#x8C51 . #x8FDEEB)
10217 (#x8C53 . #x8FDEEC)
10218 (#x8C54 . #x8FDEED)
10220 (#x8C57 . #x8FDEEE)
10221 (#x8C58 . #x8FDEEF)
10222 (#x8C59 . #x8FDEF2)
10224 (#x8C5B . #x8FDEF0)
10225 (#x8C5D . #x8FDEF1)
10228 (#x8C63 . #x8FDEF3)
10229 (#x8C64 . #x8FDEF4)
10230 (#x8C66 . #x8FDEF5)
10231 (#x8C68 . #x8FDEF6)
10232 (#x8C69 . #x8FDEF7)
10236 (#x8C6D . #x8FDEF8)
10237 (#x8C73 . #x8FDEF9)
10238 (#x8C75 . #x8FDEFA)
10239 (#x8C76 . #x8FDEFB)
10243 (#x8C7B . #x8FDEFC)
10245 (#x8C7E . #x8FDEFD)
10248 (#x8C86 . #x8FDEFE)
10249 (#x8C87 . #x8FDFA1)
10252 (#x8C8B . #x8FDFA2)
10256 (#x8C90 . #x8FDFA3)
10257 (#x8C92 . #x8FDFA4)
10258 (#x8C93 . #x8FDFA5)
10261 (#x8C99 . #x8FDFA6)
10262 (#x8C9B . #x8FDFA7)
10263 (#x8C9C . #x8FDFA8)
10269 (#x8CA4 . #x8FDFA9)
10286 (#x8CB9 . #x8FDFAA)
10287 (#x8CBA . #x8FDFAB)
10297 (#x8CC5 . #x8FDFAC)
10298 (#x8CC6 . #x8FDFAD)
10301 (#x8CC9 . #x8FDFAE)
10303 (#x8CCB . #x8FDFAF)
10306 (#x8CCF . #x8FDFB0)
10309 (#x8CD5 . #x8FDFB2)
10310 (#x8CD6 . #x8FDFB1)
10311 (#x8CD9 . #x8FDFB3)
10315 (#x8CDD . #x8FDFB4)
10318 (#x8CE1 . #x8FDFB5)
10323 (#x8CE8 . #x8FDFB6)
10325 (#x8CEC . #x8FDFB7)
10327 (#x8CEF . #x8FDFB8)
10328 (#x8CF0 . #x8FDFB9)
10329 (#x8CF2 . #x8FDFBA)
10330 (#x8CF5 . #x8FDFBB)
10331 (#x8CF7 . #x8FDFBC)
10332 (#x8CF8 . #x8FDFBD)
10337 (#x8CFE . #x8FDFBE)
10338 (#x8CFF . #x8FDFBF)
10339 (#x8D01 . #x8FDFC0)
10340 (#x8D03 . #x8FDFC1)
10345 (#x8D09 . #x8FDFC2)
10351 (#x8D12 . #x8FDFC3)
10355 (#x8D17 . #x8FDFC4)
10356 (#x8D1B . #x8FDFC5)
10358 (#x8D65 . #x8FDFC6)
10361 (#x8D69 . #x8FDFC7)
10363 (#x8D6C . #x8FDFC8)
10365 (#x8D6E . #x8FDFC9)
10371 (#x8D7F . #x8FDFCA)
10373 (#x8D82 . #x8FDFCB)
10374 (#x8D84 . #x8FDFCC)
10376 (#x8D88 . #x8FDFCD)
10378 (#x8D8D . #x8FDFCE)
10379 (#x8D90 . #x8FDFCF)
10380 (#x8D91 . #x8FDFD0)
10381 (#x8D95 . #x8FDFD1)
10383 (#x8D9E . #x8FDFD2)
10384 (#x8D9F . #x8FDFD3)
10385 (#x8DA0 . #x8FDFD4)
10387 (#x8DA6 . #x8FDFD5)
10389 (#x8DAB . #x8FDFD6)
10390 (#x8DAC . #x8FDFD7)
10391 (#x8DAF . #x8FDFD8)
10392 (#x8DB2 . #x8FDFD9)
10394 (#x8DB5 . #x8FDFDA)
10395 (#x8DB7 . #x8FDFDB)
10396 (#x8DB9 . #x8FDFDC)
10398 (#x8DBB . #x8FDFDD)
10399 (#x8DBC . #x8FDFEF)
10401 (#x8DC0 . #x8FDFDE)
10403 (#x8DC5 . #x8FDFDF)
10404 (#x8DC6 . #x8FDFE0)
10405 (#x8DC7 . #x8FDFE1)
10406 (#x8DC8 . #x8FDFE2)
10407 (#x8DCA . #x8FDFE3)
10410 (#x8DCE . #x8FDFE4)
10412 (#x8DD1 . #x8FDFE5)
10413 (#x8DD4 . #x8FDFE6)
10414 (#x8DD5 . #x8FDFE7)
10416 (#x8DD7 . #x8FDFE8)
10417 (#x8DD9 . #x8FDFE9)
10424 (#x8DE4 . #x8FDFEA)
10425 (#x8DE5 . #x8FDFEB)
10426 (#x8DE7 . #x8FDFEC)
10430 (#x8DEC . #x8FDFED)
10432 (#x8DF0 . #x8FDFEE)
10433 (#x8DF1 . #x8FDFF0)
10434 (#x8DF2 . #x8FDFF1)
10436 (#x8DF4 . #x8FDFF2)
10439 (#x8DFD . #x8FDFF3)
10441 (#x8E01 . #x8FDFF4)
10442 (#x8E04 . #x8FDFF5)
10443 (#x8E05 . #x8FDFF6)
10444 (#x8E06 . #x8FDFF7)
10448 (#x8E0B . #x8FDFF8)
10451 (#x8E11 . #x8FDFF9)
10452 (#x8E14 . #x8FDFFA)
10453 (#x8E16 . #x8FDFFB)
10457 (#x8E20 . #x8FDFFC)
10458 (#x8E21 . #x8FDFFD)
10459 (#x8E22 . #x8FDFFE)
10460 (#x8E23 . #x8FE0A1)
10461 (#x8E26 . #x8FE0A2)
10462 (#x8E27 . #x8FE0A3)
10465 (#x8E31 . #x8FE0A4)
10466 (#x8E33 . #x8FE0A5)
10469 (#x8E36 . #x8FE0A6)
10470 (#x8E37 . #x8FE0A7)
10471 (#x8E38 . #x8FE0A8)
10472 (#x8E39 . #x8FE0A9)
10473 (#x8E3D . #x8FE0AA)
10474 (#x8E40 . #x8FE0AB)
10475 (#x8E41 . #x8FE0AC)
10482 (#x8E4B . #x8FE0AD)
10484 (#x8E4D . #x8FE0AE)
10485 (#x8E4E . #x8FE0AF)
10486 (#x8E4F . #x8FE0B0)
10488 (#x8E54 . #x8FE0B1)
10491 (#x8E5B . #x8FE0B2)
10492 (#x8E5C . #x8FE0B3)
10493 (#x8E5D . #x8FE0B4)
10494 (#x8E5E . #x8FE0B5)
10497 (#x8E61 . #x8FE0B6)
10498 (#x8E62 . #x8FE0B7)
10501 (#x8E69 . #x8FE0B8)
10502 (#x8E6C . #x8FE0B9)
10503 (#x8E6D . #x8FE0BA)
10504 (#x8E6F . #x8FE0BB)
10505 (#x8E70 . #x8FE0BC)
10506 (#x8E71 . #x8FE0BD)
10510 (#x8E79 . #x8FE0BE)
10511 (#x8E7A . #x8FE0BF)
10512 (#x8E7B . #x8FE0C0)
10515 (#x8E82 . #x8FE0C1)
10516 (#x8E83 . #x8FE0C2)
10520 (#x8E89 . #x8FE0C3)
10524 (#x8E90 . #x8FE0C4)
10526 (#x8E92 . #x8FE0C5)
10529 (#x8E95 . #x8FE0C6)
10531 (#x8E9A . #x8FE0C7)
10532 (#x8E9B . #x8FE0C8)
10533 (#x8E9D . #x8FE0C9)
10534 (#x8E9E . #x8FE0CA)
10536 (#x8EA2 . #x8FE0CB)
10537 (#x8EA7 . #x8FE0CC)
10538 (#x8EA9 . #x8FE0CD)
10542 (#x8EAD . #x8FE0CE)
10543 (#x8EAE . #x8FE0CF)
10547 (#x8EB3 . #x8FE0D0)
10548 (#x8EB5 . #x8FE0D1)
10549 (#x8EBA . #x8FE0D2)
10550 (#x8EBB . #x8FE0D3)
10552 (#x8EC0 . #x8FE0D4)
10553 (#x8EC1 . #x8FE0D5)
10554 (#x8EC3 . #x8FE0D6)
10555 (#x8EC4 . #x8FE0D7)
10558 (#x8EC7 . #x8FE0D8)
10564 (#x8ECF . #x8FE0D9)
10565 (#x8ED1 . #x8FE0DA)
10567 (#x8ED4 . #x8FE0DB)
10569 (#x8EDC . #x8FE0DC)
10573 (#x8EE8 . #x8FE0DD)
10575 (#x8EED . #x8FE0E4)
10576 (#x8EEE . #x8FE0DE)
10577 (#x8EF0 . #x8FE0DF)
10578 (#x8EF1 . #x8FE0E0)
10579 (#x8EF7 . #x8FE0E1)
10581 (#x8EF9 . #x8FE0E2)
10582 (#x8EFA . #x8FE0E3)
10587 (#x8F00 . #x8FE0E5)
10588 (#x8F02 . #x8FE0E6)
10591 (#x8F07 . #x8FE0E7)
10592 (#x8F08 . #x8FE0E8)
10596 (#x8F0F . #x8FE0E9)
10597 (#x8F10 . #x8FE0EA)
10602 (#x8F16 . #x8FE0EB)
10603 (#x8F17 . #x8FE0EC)
10604 (#x8F18 . #x8FE0ED)
10609 (#x8F1E . #x8FE0EE)
10611 (#x8F20 . #x8FE0EF)
10612 (#x8F21 . #x8FE0F0)
10613 (#x8F23 . #x8FE0F1)
10614 (#x8F25 . #x8FE0F2)
10616 (#x8F27 . #x8FE0F3)
10617 (#x8F28 . #x8FE0F4)
10620 (#x8F2C . #x8FE0F5)
10621 (#x8F2D . #x8FE0F6)
10622 (#x8F2E . #x8FE0F7)
10625 (#x8F34 . #x8FE0F8)
10626 (#x8F35 . #x8FE0F9)
10627 (#x8F36 . #x8FE0FA)
10628 (#x8F37 . #x8FE0FB)
10631 (#x8F3A . #x8FE0FC)
10635 (#x8F40 . #x8FE0FD)
10636 (#x8F41 . #x8FE0FE)
10638 (#x8F43 . #x8FE1A1)
10642 (#x8F47 . #x8FE1A2)
10647 (#x8F4F . #x8FE1A3)
10648 (#x8F51 . #x8FE1A4)
10649 (#x8F52 . #x8FE1A5)
10650 (#x8F53 . #x8FE1A6)
10651 (#x8F54 . #x8FE1A7)
10652 (#x8F55 . #x8FE1A8)
10654 (#x8F58 . #x8FE1A9)
10656 (#x8F5D . #x8FE1AA)
10657 (#x8F5E . #x8FE1AB)
10663 (#x8F65 . #x8FE1AC)
10666 (#x8F9D . #x8FE1AD)
10669 (#x8FA0 . #x8FE1AE)
10670 (#x8FA1 . #x8FE1AF)
10672 (#x8FA4 . #x8FE1B0)
10673 (#x8FA5 . #x8FE1B1)
10674 (#x8FA6 . #x8FE1B2)
10683 (#x8FB5 . #x8FE1B3)
10684 (#x8FB6 . #x8FE1B4)
10686 (#x8FB8 . #x8FE1B5)
10690 (#x8FBE . #x8FE1B6)
10692 (#x8FC0 . #x8FE1B7)
10693 (#x8FC1 . #x8FE1B8)
10697 (#x8FC6 . #x8FE1B9)
10698 (#x8FCA . #x8FE1BA)
10699 (#x8FCB . #x8FE1BB)
10700 (#x8FCD . #x8FE1BC)
10702 (#x8FD0 . #x8FE1BD)
10704 (#x8FD2 . #x8FE1BE)
10705 (#x8FD3 . #x8FE1BF)
10707 (#x8FD5 . #x8FE1C0)
10709 (#x8FE0 . #x8FE1C1)
10711 (#x8FE3 . #x8FE1C2)
10712 (#x8FE4 . #x8FE1C3)
10715 (#x8FE8 . #x8FE1C4)
10720 (#x8FEE . #x8FE1C5)
10723 (#x8FF1 . #x8FE1C6)
10725 (#x8FF5 . #x8FE1C7)
10726 (#x8FF6 . #x8FE1C8)
10731 (#x8FFB . #x8FE1C9)
10733 (#x8FFE . #x8FE1CA)
10736 (#x9002 . #x8FE1CB)
10738 (#x9004 . #x8FE1CC)
10741 (#x9008 . #x8FE1CD)
10743 (#x900C . #x8FE1CE)
10754 (#x9018 . #x8FE1CF)
10757 (#x901B . #x8FE1D0)
10766 (#x9028 . #x8FE1D1)
10767 (#x9029 . #x8FE1D2)
10768 (#x902A . #x8FE1D4)
10769 (#x902C . #x8FE1D5)
10770 (#x902D . #x8FE1D6)
10772 (#x902F . #x8FE1D3)
10775 (#x9033 . #x8FE1D7)
10776 (#x9034 . #x8FE1D8)
10779 (#x9037 . #x8FE1D9)
10784 (#x903F . #x8FE1DA)
10787 (#x9043 . #x8FE1DB)
10788 (#x9044 . #x8FE1DC)
10794 (#x904C . #x8FE1DD)
10807 (#x905B . #x8FE1DE)
10809 (#x905D . #x8FE1DF)
10813 (#x9062 . #x8FE1E0)
10816 (#x9066 . #x8FE1E1)
10817 (#x9067 . #x8FE1E2)
10820 (#x906C . #x8FE1E3)
10824 (#x9070 . #x8FE1E4)
10826 (#x9074 . #x8FE1E5)
10831 (#x9079 . #x8FE1E6)
10841 (#x9085 . #x8FE1E7)
10843 (#x9088 . #x8FE1E8)
10846 (#x908B . #x8FE1E9)
10847 (#x908C . #x8FE1EA)
10848 (#x908E . #x8FE1EB)
10850 (#x9090 . #x8FE1EC)
10852 (#x9095 . #x8FE1ED)
10853 (#x9097 . #x8FE1EE)
10854 (#x9098 . #x8FE1EF)
10855 (#x9099 . #x8FE1F0)
10856 (#x909B . #x8FE1F1)
10857 (#x90A0 . #x8FE1F2)
10858 (#x90A1 . #x8FE1F3)
10859 (#x90A2 . #x8FE1F4)
10861 (#x90A5 . #x8FE1F5)
10866 (#x90B0 . #x8FE1F6)
10868 (#x90B2 . #x8FE1F7)
10869 (#x90B3 . #x8FE1F8)
10870 (#x90B4 . #x8FE1F9)
10872 (#x90B6 . #x8FE1FA)
10874 (#x90BD . #x8FE1FB)
10875 (#x90BE . #x8FE1FD)
10877 (#x90C3 . #x8FE1FE)
10878 (#x90C4 . #x8FE2A1)
10879 (#x90C5 . #x8FE2A2)
10880 (#x90C7 . #x8FE2A3)
10881 (#x90C8 . #x8FE2A4)
10883 (#x90CC . #x8FE1FC)
10885 (#x90D2 . #x8FE2AD)
10886 (#x90D5 . #x8FE2A5)
10887 (#x90D7 . #x8FE2A6)
10888 (#x90D8 . #x8FE2A7)
10889 (#x90D9 . #x8FE2A8)
10891 (#x90DC . #x8FE2A9)
10892 (#x90DD . #x8FE2AA)
10893 (#x90DF . #x8FE2AB)
10897 (#x90E5 . #x8FE2AC)
10899 (#x90EB . #x8FE2AF)
10901 (#x90EF . #x8FE2B0)
10902 (#x90F0 . #x8FE2B1)
10903 (#x90F4 . #x8FE2B2)
10905 (#x90F6 . #x8FE2AE)
10908 (#x90FE . #x8FE2B3)
10909 (#x90FF . #x8FE2B4)
10910 (#x9100 . #x8FE2B5)
10912 (#x9104 . #x8FE2B6)
10913 (#x9105 . #x8FE2B7)
10914 (#x9106 . #x8FE2B8)
10915 (#x9108 . #x8FE2B9)
10916 (#x910D . #x8FE2BA)
10917 (#x9110 . #x8FE2BB)
10919 (#x9114 . #x8FE2BC)
10920 (#x9116 . #x8FE2BD)
10921 (#x9117 . #x8FE2BE)
10922 (#x9118 . #x8FE2BF)
10924 (#x911A . #x8FE2C0)
10925 (#x911C . #x8FE2C1)
10926 (#x911E . #x8FE2C2)
10927 (#x9120 . #x8FE2C3)
10928 (#x9122 . #x8FE2C5)
10929 (#x9123 . #x8FE2C6)
10930 (#x9125 . #x8FE2C4)
10931 (#x9127 . #x8FE2C7)
10932 (#x9129 . #x8FE2C8)
10934 (#x912E . #x8FE2C9)
10935 (#x912F . #x8FE2CA)
10937 (#x9131 . #x8FE2CB)
10939 (#x9134 . #x8FE2CC)
10940 (#x9136 . #x8FE2CD)
10941 (#x9137 . #x8FE2CE)
10942 (#x9139 . #x8FE2CF)
10943 (#x913A . #x8FE2D0)
10944 (#x913C . #x8FE2D1)
10945 (#x913D . #x8FE2D2)
10946 (#x9143 . #x8FE2D3)
10947 (#x9147 . #x8FE2D4)
10948 (#x9148 . #x8FE2D5)
10955 (#x914F . #x8FE2D6)
10957 (#x9153 . #x8FE2D7)
10960 (#x9157 . #x8FE2D8)
10962 (#x9159 . #x8FE2D9)
10963 (#x915A . #x8FE2DA)
10964 (#x915B . #x8FE2DB)
10965 (#x9161 . #x8FE2DC)
10968 (#x9164 . #x8FE2DD)
10970 (#x9167 . #x8FE2DE)
10974 (#x916D . #x8FE2DF)
10977 (#x9174 . #x8FE2E0)
10981 (#x9179 . #x8FE2E1)
10982 (#x917A . #x8FE2E2)
10983 (#x917B . #x8FE2E3)
10984 (#x9181 . #x8FE2E4)
10986 (#x9183 . #x8FE2E5)
10987 (#x9185 . #x8FE2E6)
10988 (#x9186 . #x8FE2E7)
10991 (#x918A . #x8FE2E8)
10994 (#x918E . #x8FE2E9)
10996 (#x9191 . #x8FE2EA)
10998 (#x9193 . #x8FE2EB)
10999 (#x9194 . #x8FE2EC)
11000 (#x9195 . #x8FE2ED)
11002 (#x9198 . #x8FE2EE)
11004 (#x919E . #x8FE2EF)
11005 (#x91A1 . #x8FE2F0)
11008 (#x91A6 . #x8FE2F1)
11009 (#x91A8 . #x8FE2F2)
11012 (#x91AC . #x8FE2F3)
11013 (#x91AD . #x8FE2F4)
11014 (#x91AE . #x8FE2F5)
11016 (#x91B0 . #x8FE2F6)
11017 (#x91B1 . #x8FE2F7)
11018 (#x91B2 . #x8FE2F8)
11019 (#x91B3 . #x8FE2F9)
11022 (#x91B6 . #x8FE2FA)
11025 (#x91BB . #x8FE2FB)
11026 (#x91BC . #x8FE2FC)
11027 (#x91BD . #x8FE2FD)
11028 (#x91BF . #x8FE2FE)
11031 (#x91C2 . #x8FE3A1)
11032 (#x91C3 . #x8FE3A2)
11033 (#x91C5 . #x8FE3A3)
11045 (#x91D3 . #x8FE3A4)
11046 (#x91D4 . #x8FE3A5)
11048 (#x91D7 . #x8FE3A6)
11050 (#x91D9 . #x8FE3A7)
11051 (#x91DA . #x8FE3A8)
11055 (#x91DE . #x8FE3A9)
11059 (#x91E4 . #x8FE3AA)
11060 (#x91E5 . #x8FE3AB)
11063 (#x91E9 . #x8FE3AC)
11064 (#x91EA . #x8FE3AD)
11065 (#x91EC . #x8FE3AE)
11066 (#x91ED . #x8FE3AF)
11067 (#x91EE . #x8FE3B0)
11068 (#x91EF . #x8FE3B1)
11069 (#x91F0 . #x8FE3B2)
11070 (#x91F1 . #x8FE3B3)
11073 (#x91F7 . #x8FE3B4)
11074 (#x91F9 . #x8FE3B5)
11075 (#x91FB . #x8FE3B6)
11077 (#x91FD . #x8FE3B7)
11079 (#x9200 . #x8FE3B8)
11080 (#x9201 . #x8FE3B9)
11081 (#x9204 . #x8FE3BA)
11082 (#x9205 . #x8FE3BB)
11083 (#x9206 . #x8FE3BC)
11084 (#x9207 . #x8FE3BD)
11085 (#x9209 . #x8FE3BE)
11086 (#x920A . #x8FE3BF)
11087 (#x920C . #x8FE3C0)
11090 (#x9210 . #x8FE3C1)
11092 (#x9212 . #x8FE3C2)
11093 (#x9213 . #x8FE3C3)
11096 (#x9216 . #x8FE3C4)
11097 (#x9218 . #x8FE3C5)
11098 (#x921C . #x8FE3C6)
11099 (#x921D . #x8FE3C7)
11101 (#x9223 . #x8FE3C8)
11102 (#x9224 . #x8FE3C9)
11103 (#x9225 . #x8FE3CA)
11104 (#x9226 . #x8FE3CB)
11105 (#x9228 . #x8FE3CC)
11108 (#x922E . #x8FE3CD)
11109 (#x922F . #x8FE3CE)
11110 (#x9230 . #x8FE3CF)
11111 (#x9233 . #x8FE3D0)
11113 (#x9235 . #x8FE3D1)
11114 (#x9236 . #x8FE3D2)
11116 (#x9238 . #x8FE3D3)
11117 (#x9239 . #x8FE3D4)
11118 (#x923A . #x8FE3D5)
11119 (#x923C . #x8FE3D6)
11120 (#x923E . #x8FE3D7)
11122 (#x9240 . #x8FE3D8)
11123 (#x9242 . #x8FE3D9)
11124 (#x9243 . #x8FE3DA)
11127 (#x9246 . #x8FE3DB)
11128 (#x9247 . #x8FE3DC)
11131 (#x924A . #x8FE3DD)
11133 (#x924D . #x8FE3DE)
11134 (#x924E . #x8FE3DF)
11135 (#x924F . #x8FE3E0)
11137 (#x9251 . #x8FE3E1)
11139 (#x9258 . #x8FE3E2)
11140 (#x9259 . #x8FE3E3)
11143 (#x925C . #x8FE3E4)
11144 (#x925D . #x8FE3E5)
11146 (#x9260 . #x8FE3E6)
11147 (#x9261 . #x8FE3E7)
11150 (#x9265 . #x8FE3E8)
11152 (#x9267 . #x8FE3E9)
11153 (#x9268 . #x8FE3EA)
11154 (#x9269 . #x8FE3EB)
11155 (#x926E . #x8FE3EC)
11156 (#x926F . #x8FE3ED)
11157 (#x9270 . #x8FE3EE)
11159 (#x9275 . #x8FE3EF)
11160 (#x9276 . #x8FE3F0)
11161 (#x9277 . #x8FE3F1)
11162 (#x9278 . #x8FE3F2)
11163 (#x9279 . #x8FE3F3)
11164 (#x927B . #x8FE3F4)
11165 (#x927C . #x8FE3F5)
11166 (#x927D . #x8FE3F6)
11168 (#x927F . #x8FE3F7)
11172 (#x9288 . #x8FE3F8)
11173 (#x9289 . #x8FE3F9)
11174 (#x928A . #x8FE3FA)
11175 (#x928D . #x8FE3FB)
11176 (#x928E . #x8FE3FC)
11178 (#x9292 . #x8FE3FD)
11182 (#x9297 . #x8FE3FE)
11184 (#x9299 . #x8FE4A1)
11188 (#x929F . #x8FE4A2)
11189 (#x92A0 . #x8FE4A3)
11190 (#x92A4 . #x8FE4A4)
11191 (#x92A5 . #x8FE4A5)
11192 (#x92A7 . #x8FE4A6)
11193 (#x92A8 . #x8FE4A7)
11194 (#x92AB . #x8FE4A8)
11196 (#x92AF . #x8FE4A9)
11197 (#x92B2 . #x8FE4AA)
11198 (#x92B6 . #x8FE4AB)
11200 (#x92B8 . #x8FE4AC)
11202 (#x92BA . #x8FE4AD)
11203 (#x92BB . #x8FE4AE)
11204 (#x92BC . #x8FE4AF)
11205 (#x92BD . #x8FE4B0)
11206 (#x92BF . #x8FE4B1)
11207 (#x92C0 . #x8FE4B2)
11208 (#x92C1 . #x8FE4B3)
11209 (#x92C2 . #x8FE4B4)
11210 (#x92C3 . #x8FE4B5)
11211 (#x92C5 . #x8FE4B6)
11212 (#x92C6 . #x8FE4B7)
11213 (#x92C7 . #x8FE4B8)
11214 (#x92C8 . #x8FE4B9)
11215 (#x92CB . #x8FE4BA)
11216 (#x92CC . #x8FE4BB)
11217 (#x92CD . #x8FE4BC)
11218 (#x92CE . #x8FE4BD)
11220 (#x92D0 . #x8FE4BE)
11222 (#x92D3 . #x8FE4BF)
11223 (#x92D5 . #x8FE4C0)
11224 (#x92D7 . #x8FE4C1)
11225 (#x92D8 . #x8FE4C2)
11226 (#x92D9 . #x8FE4C3)
11227 (#x92DC . #x8FE4C4)
11228 (#x92DD . #x8FE4C5)
11229 (#x92DF . #x8FE4C6)
11230 (#x92E0 . #x8FE4C7)
11231 (#x92E1 . #x8FE4C8)
11232 (#x92E3 . #x8FE4C9)
11234 (#x92E5 . #x8FE4CA)
11235 (#x92E7 . #x8FE4CB)
11236 (#x92E8 . #x8FE4CC)
11239 (#x92EC . #x8FE4CD)
11241 (#x92EE . #x8FE4CE)
11242 (#x92F0 . #x8FE4CF)
11246 (#x92F9 . #x8FE4D0)
11248 (#x92FB . #x8FE4D1)
11250 (#x92FF . #x8FE4D2)
11251 (#x9300 . #x8FE4D3)
11252 (#x9302 . #x8FE4D4)
11254 (#x9308 . #x8FE4D5)
11255 (#x930D . #x8FE4D6)
11258 (#x9311 . #x8FE4D7)
11259 (#x9314 . #x8FE4D8)
11260 (#x9315 . #x8FE4D9)
11264 (#x931C . #x8FE4DA)
11265 (#x931D . #x8FE4DB)
11266 (#x931E . #x8FE4DC)
11267 (#x931F . #x8FE4DD)
11269 (#x9321 . #x8FE4DE)
11272 (#x9324 . #x8FE4DF)
11273 (#x9325 . #x8FE4E0)
11275 (#x9327 . #x8FE4E1)
11277 (#x9329 . #x8FE4E2)
11278 (#x932A . #x8FE4E3)
11284 (#x9333 . #x8FE4E4)
11285 (#x9334 . #x8FE4E5)
11287 (#x9336 . #x8FE4E6)
11288 (#x9337 . #x8FE4E7)
11292 (#x9347 . #x8FE4E8)
11293 (#x9348 . #x8FE4E9)
11294 (#x9349 . #x8FE4EA)
11297 (#x9350 . #x8FE4EB)
11298 (#x9351 . #x8FE4EC)
11299 (#x9352 . #x8FE4ED)
11301 (#x9355 . #x8FE4EE)
11303 (#x9357 . #x8FE4EF)
11304 (#x9358 . #x8FE4F0)
11305 (#x935A . #x8FE4F1)
11308 (#x935E . #x8FE4F2)
11310 (#x9364 . #x8FE4F3)
11311 (#x9365 . #x8FE4F4)
11312 (#x9367 . #x8FE4F5)
11313 (#x9369 . #x8FE4F6)
11314 (#x936A . #x8FE4F7)
11316 (#x936D . #x8FE4F8)
11318 (#x936F . #x8FE4F9)
11319 (#x9370 . #x8FE4FA)
11320 (#x9371 . #x8FE4FB)
11321 (#x9373 . #x8FE4FC)
11322 (#x9374 . #x8FE4FD)
11324 (#x9376 . #x8FE4FE)
11325 (#x937A . #x8FE5A1)
11327 (#x937D . #x8FE5A2)
11329 (#x937F . #x8FE5A3)
11330 (#x9380 . #x8FE5A4)
11331 (#x9381 . #x8FE5A5)
11332 (#x9382 . #x8FE5A6)
11333 (#x9388 . #x8FE5A7)
11334 (#x938A . #x8FE5A8)
11335 (#x938B . #x8FE5A9)
11337 (#x938D . #x8FE5AA)
11338 (#x938F . #x8FE5AB)
11339 (#x9392 . #x8FE5AC)
11341 (#x9395 . #x8FE5AD)
11344 (#x9398 . #x8FE5AE)
11346 (#x939B . #x8FE5AF)
11347 (#x939E . #x8FE5B0)
11348 (#x93A1 . #x8FE5B1)
11349 (#x93A3 . #x8FE5B2)
11350 (#x93A4 . #x8FE5B3)
11351 (#x93A6 . #x8FE5B4)
11353 (#x93A8 . #x8FE5B5)
11354 (#x93A9 . #x8FE5BB)
11355 (#x93AB . #x8FE5B6)
11360 (#x93B4 . #x8FE5B7)
11361 (#x93B5 . #x8FE5B8)
11362 (#x93B6 . #x8FE5B9)
11364 (#x93BA . #x8FE5BA)
11365 (#x93C1 . #x8FE5BC)
11367 (#x93C4 . #x8FE5BD)
11368 (#x93C5 . #x8FE5BE)
11369 (#x93C6 . #x8FE5BF)
11370 (#x93C7 . #x8FE5C0)
11372 (#x93C9 . #x8FE5C1)
11373 (#x93CA . #x8FE5C2)
11374 (#x93CB . #x8FE5C3)
11375 (#x93CC . #x8FE5C4)
11376 (#x93CD . #x8FE5C5)
11379 (#x93D3 . #x8FE5C6)
11383 (#x93D9 . #x8FE5C7)
11384 (#x93DC . #x8FE5C8)
11386 (#x93DE . #x8FE5C9)
11387 (#x93DF . #x8FE5CA)
11389 (#x93E2 . #x8FE5CB)
11392 (#x93E6 . #x8FE5CC)
11393 (#x93E7 . #x8FE5CD)
11395 (#x93F7 . #x8FE5CF)
11396 (#x93F8 . #x8FE5D0)
11397 (#x93F9 . #x8FE5CE)
11398 (#x93FA . #x8FE5D1)
11399 (#x93FB . #x8FE5D2)
11400 (#x93FD . #x8FE5D3)
11401 (#x9401 . #x8FE5D4)
11402 (#x9402 . #x8FE5D5)
11404 (#x9404 . #x8FE5D6)
11406 (#x9408 . #x8FE5D7)
11407 (#x9409 . #x8FE5D8)
11408 (#x940D . #x8FE5D9)
11409 (#x940E . #x8FE5DA)
11410 (#x940F . #x8FE5DB)
11414 (#x9415 . #x8FE5DC)
11415 (#x9416 . #x8FE5DD)
11416 (#x9417 . #x8FE5DE)
11420 (#x941F . #x8FE5DF)
11423 (#x942E . #x8FE5E0)
11424 (#x942F . #x8FE5E1)
11425 (#x9431 . #x8FE5E2)
11426 (#x9432 . #x8FE5E3)
11427 (#x9433 . #x8FE5E4)
11428 (#x9434 . #x8FE5E5)
11433 (#x943B . #x8FE5E6)
11434 (#x943D . #x8FE5E8)
11435 (#x943F . #x8FE5E7)
11437 (#x9443 . #x8FE5E9)
11439 (#x9445 . #x8FE5EA)
11440 (#x9448 . #x8FE5EB)
11441 (#x944A . #x8FE5EC)
11442 (#x944C . #x8FE5ED)
11446 (#x9455 . #x8FE5EE)
11447 (#x9459 . #x8FE5EF)
11450 (#x945C . #x8FE5F0)
11452 (#x945F . #x8FE5F1)
11454 (#x9461 . #x8FE5F2)
11456 (#x9463 . #x8FE5F3)
11457 (#x9468 . #x8FE5F4)
11459 (#x946B . #x8FE5F5)
11460 (#x946D . #x8FE5F6)
11461 (#x946E . #x8FE5F7)
11462 (#x946F . #x8FE5F8)
11464 (#x9471 . #x8FE5F9)
11465 (#x9472 . #x8FE5FA)
11473 (#x9483 . #x8FE5FC)
11474 (#x9484 . #x8FE5FB)
11476 (#x9578 . #x8FE5FD)
11477 (#x9579 . #x8FE5FE)
11478 (#x957E . #x8FE6A1)
11482 (#x9584 . #x8FE6A2)
11484 (#x9588 . #x8FE6A3)
11488 (#x958C . #x8FE6A4)
11489 (#x958D . #x8FE6A5)
11490 (#x958E . #x8FE6A6)
11498 (#x959D . #x8FE6A7)
11499 (#x959E . #x8FE6A8)
11500 (#x959F . #x8FE6A9)
11502 (#x95A1 . #x8FE6AA)
11507 (#x95A6 . #x8FE6AB)
11510 (#x95A9 . #x8FE6AC)
11511 (#x95AB . #x8FE6AD)
11512 (#x95AC . #x8FE6AE)
11515 (#x95B4 . #x8FE6AF)
11516 (#x95B6 . #x8FE6B0)
11518 (#x95BA . #x8FE6B1)
11521 (#x95BD . #x8FE6B2)
11523 (#x95BF . #x8FE6B3)
11525 (#x95C6 . #x8FE6B4)
11527 (#x95C8 . #x8FE6B5)
11528 (#x95C9 . #x8FE6B6)
11530 (#x95CB . #x8FE6B7)
11533 (#x95D0 . #x8FE6B8)
11534 (#x95D1 . #x8FE6B9)
11535 (#x95D2 . #x8FE6BA)
11536 (#x95D3 . #x8FE6BB)
11541 (#x95D9 . #x8FE6BC)
11542 (#x95DA . #x8FE6BD)
11544 (#x95DD . #x8FE6BE)
11545 (#x95DE . #x8FE6BF)
11546 (#x95DF . #x8FE6C0)
11547 (#x95E0 . #x8FE6C1)
11550 (#x95E4 . #x8FE6C2)
11552 (#x95E6 . #x8FE6C3)
11554 (#x961D . #x8FE6C4)
11555 (#x961E . #x8FE6C5)
11557 (#x9622 . #x8FE6C6)
11558 (#x9624 . #x8FE6C7)
11559 (#x9625 . #x8FE6C8)
11560 (#x9626 . #x8FE6C9)
11563 (#x962C . #x8FE6CA)
11566 (#x9631 . #x8FE6CB)
11568 (#x9633 . #x8FE6CC)
11569 (#x9637 . #x8FE6CD)
11570 (#x9638 . #x8FE6CE)
11571 (#x9639 . #x8FE6CF)
11572 (#x963A . #x8FE6D0)
11574 (#x963C . #x8FE6D1)
11575 (#x963D . #x8FE6D2)
11578 (#x9641 . #x8FE6D3)
11586 (#x9652 . #x8FE6D4)
11587 (#x9654 . #x8FE6D5)
11588 (#x9656 . #x8FE6D6)
11589 (#x9657 . #x8FE6D7)
11590 (#x9658 . #x8FE6D8)
11596 (#x9661 . #x8FE6D9)
11604 (#x966E . #x8FE6DA)
11608 (#x9674 . #x8FE6DB)
11614 (#x967B . #x8FE6DC)
11615 (#x967C . #x8FE6DD)
11617 (#x967E . #x8FE6DE)
11618 (#x967F . #x8FE6DF)
11619 (#x9681 . #x8FE6E0)
11620 (#x9682 . #x8FE6E1)
11621 (#x9683 . #x8FE6E2)
11622 (#x9684 . #x8FE6E3)
11626 (#x9689 . #x8FE6E4)
11632 (#x9691 . #x8FE6E5)
11635 (#x9696 . #x8FE6E6)
11639 (#x969A . #x8FE6E7)
11642 (#x969D . #x8FE6E8)
11643 (#x969F . #x8FE6E9)
11646 (#x96A4 . #x8FE6EA)
11647 (#x96A5 . #x8FE6EB)
11648 (#x96A6 . #x8FE6EC)
11651 (#x96A9 . #x8FE6ED)
11653 (#x96AE . #x8FE6EE)
11654 (#x96AF . #x8FE6EF)
11658 (#x96B3 . #x8FE6F0)
11664 (#x96BA . #x8FE6F1)
11674 (#x96CA . #x8FE6F2)
11680 (#x96D2 . #x8FE6F3)
11683 (#x96D8 . #x8FE6F5)
11685 (#x96DA . #x8FE6F6)
11688 (#x96DD . #x8FE6F7)
11689 (#x96DE . #x8FE6F8)
11690 (#x96DF . #x8FE6F9)
11694 (#x96E9 . #x8FE6FA)
11697 (#x96EF . #x8FE6FB)
11699 (#x96F1 . #x8FE6FC)
11704 (#x96FA . #x8FE6FD)
11707 (#x9702 . #x8FE6FE)
11708 (#x9703 . #x8FE7A1)
11710 (#x9705 . #x8FE7A2)
11714 (#x9709 . #x8FE7A3)
11723 (#x971A . #x8FE7A4)
11724 (#x971B . #x8FE7A5)
11726 (#x971D . #x8FE7A6)
11728 (#x9721 . #x8FE7A7)
11729 (#x9722 . #x8FE7A8)
11730 (#x9723 . #x8FE7A9)
11733 (#x9728 . #x8FE7AA)
11736 (#x9731 . #x8FE7AB)
11738 (#x9733 . #x8FE7AC)
11743 (#x9741 . #x8FE7AD)
11745 (#x9743 . #x8FE7AE)
11750 (#x974A . #x8FE7AF)
11751 (#x974E . #x8FE7B0)
11752 (#x974F . #x8FE7B1)
11754 (#x9755 . #x8FE7B2)
11756 (#x9757 . #x8FE7B3)
11757 (#x9758 . #x8FE7B4)
11759 (#x975A . #x8FE7B5)
11760 (#x975B . #x8FE7B6)
11766 (#x9763 . #x8FE7B7)
11769 (#x9767 . #x8FE7B8)
11772 (#x976A . #x8FE7B9)
11775 (#x976E . #x8FE7BA)
11777 (#x9773 . #x8FE7BB)
11779 (#x9776 . #x8FE7BC)
11780 (#x9777 . #x8FE7BD)
11781 (#x9778 . #x8FE7BE)
11784 (#x977B . #x8FE7BF)
11786 (#x977D . #x8FE7C0)
11787 (#x977F . #x8FE7C1)
11788 (#x9780 . #x8FE7C2)
11793 (#x9789 . #x8FE7C3)
11798 (#x9795 . #x8FE7C4)
11799 (#x9796 . #x8FE7C5)
11800 (#x9797 . #x8FE7C6)
11802 (#x9799 . #x8FE7C7)
11803 (#x979A . #x8FE7C8)
11805 (#x979E . #x8FE7C9)
11806 (#x979F . #x8FE7CA)
11808 (#x97A2 . #x8FE7CB)
11813 (#x97AC . #x8FE7CC)
11815 (#x97AE . #x8FE7CD)
11816 (#x97B1 . #x8FE7CE)
11817 (#x97B2 . #x8FE7CF)
11820 (#x97B5 . #x8FE7D0)
11821 (#x97B6 . #x8FE7D1)
11822 (#x97B8 . #x8FE7D2)
11823 (#x97B9 . #x8FE7D3)
11824 (#x97BA . #x8FE7D4)
11825 (#x97BC . #x8FE7D5)
11826 (#x97BE . #x8FE7D6)
11827 (#x97BF . #x8FE7D7)
11828 (#x97C1 . #x8FE7D8)
11830 (#x97C4 . #x8FE7D9)
11831 (#x97C5 . #x8FE7DA)
11833 (#x97C7 . #x8FE7DB)
11835 (#x97C9 . #x8FE7DC)
11836 (#x97CA . #x8FE7DD)
11838 (#x97CC . #x8FE7DE)
11839 (#x97CD . #x8FE7DF)
11840 (#x97CE . #x8FE7E0)
11841 (#x97D0 . #x8FE7E1)
11842 (#x97D1 . #x8FE7E2)
11844 (#x97D4 . #x8FE7E3)
11845 (#x97D7 . #x8FE7E4)
11846 (#x97D8 . #x8FE7E5)
11847 (#x97D9 . #x8FE7E6)
11848 (#x97DB . #x8FE7EA)
11850 (#x97DD . #x8FE7E7)
11851 (#x97DE . #x8FE7E8)
11852 (#x97E0 . #x8FE7E9)
11853 (#x97E1 . #x8FE7EB)
11854 (#x97E4 . #x8FE7EC)
11857 (#x97EF . #x8FE7ED)
11858 (#x97F1 . #x8FE7EE)
11861 (#x97F4 . #x8FE7EF)
11864 (#x97F7 . #x8FE7F0)
11865 (#x97F8 . #x8FE7F1)
11866 (#x97FA . #x8FE7F2)
11874 (#x9807 . #x8FE7F3)
11876 (#x980A . #x8FE7F4)
11878 (#x980D . #x8FE7F6)
11879 (#x980E . #x8FE7F7)
11885 (#x9814 . #x8FE7F8)
11886 (#x9816 . #x8FE7F9)
11889 (#x9819 . #x8FE7F5)
11891 (#x981C . #x8FE7FA)
11892 (#x981E . #x8FE7FB)
11893 (#x9820 . #x8FE7FC)
11895 (#x9823 . #x8FE7FD)
11897 (#x9825 . #x8FE8A8)
11898 (#x9826 . #x8FE7FE)
11899 (#x982B . #x8FE8A1)
11902 (#x982E . #x8FE8A2)
11903 (#x982F . #x8FE8A3)
11904 (#x9830 . #x8FE8A4)
11905 (#x9832 . #x8FE8A5)
11906 (#x9833 . #x8FE8A6)
11908 (#x9835 . #x8FE8A7)
11914 (#x983E . #x8FE8A9)
11915 (#x9844 . #x8FE8AA)
11917 (#x9847 . #x8FE8AB)
11918 (#x984A . #x8FE8AC)
11924 (#x9851 . #x8FE8AD)
11925 (#x9852 . #x8FE8AE)
11926 (#x9853 . #x8FE8AF)
11929 (#x9856 . #x8FE8B0)
11930 (#x9857 . #x8FE8B1)
11932 (#x9859 . #x8FE8B2)
11933 (#x985A . #x8FE8B3)
11936 (#x9862 . #x8FE8B4)
11937 (#x9863 . #x8FE8B5)
11938 (#x9865 . #x8FE8B6)
11939 (#x9866 . #x8FE8B7)
11941 (#x986A . #x8FE8B8)
11943 (#x986C . #x8FE8B9)
11951 (#x98AB . #x8FE8BA)
11952 (#x98AD . #x8FE8BB)
11953 (#x98AE . #x8FE8BC)
11955 (#x98B0 . #x8FE8BD)
11957 (#x98B4 . #x8FE8BE)
11959 (#x98B7 . #x8FE8BF)
11960 (#x98B8 . #x8FE8C0)
11961 (#x98BA . #x8FE8C1)
11962 (#x98BB . #x8FE8C2)
11963 (#x98BF . #x8FE8C3)
11964 (#x98C2 . #x8FE8C4)
11967 (#x98C5 . #x8FE8C5)
11969 (#x98C8 . #x8FE8C6)
11970 (#x98CC . #x8FE8C7)
11974 (#x98E1 . #x8FE8C8)
11976 (#x98E3 . #x8FE8C9)
11977 (#x98E5 . #x8FE8CA)
11978 (#x98E6 . #x8FE8CB)
11979 (#x98E7 . #x8FE8CC)
11981 (#x98EA . #x8FE8CD)
11987 (#x98F3 . #x8FE8CE)
11989 (#x98F6 . #x8FE8CF)
11993 (#x9902 . #x8FE8D0)
11996 (#x9907 . #x8FE8D1)
11997 (#x9908 . #x8FE8D2)
12002 (#x9911 . #x8FE8D3)
12006 (#x9915 . #x8FE8D4)
12007 (#x9916 . #x8FE8D5)
12008 (#x9917 . #x8FE8D6)
12010 (#x991A . #x8FE8D7)
12011 (#x991B . #x8FE8D8)
12012 (#x991C . #x8FE8D9)
12015 (#x991F . #x8FE8DA)
12018 (#x9922 . #x8FE8DB)
12020 (#x9926 . #x8FE8DC)
12021 (#x9927 . #x8FE8DD)
12023 (#x992B . #x8FE8DE)
12026 (#x9931 . #x8FE8DF)
12027 (#x9932 . #x8FE8E0)
12028 (#x9933 . #x8FE8E1)
12029 (#x9934 . #x8FE8E2)
12030 (#x9935 . #x8FE8E3)
12031 (#x9939 . #x8FE8E4)
12032 (#x993A . #x8FE8E5)
12033 (#x993B . #x8FE8E6)
12034 (#x993C . #x8FE8E7)
12037 (#x9940 . #x8FE8E8)
12038 (#x9941 . #x8FE8E9)
12041 (#x9946 . #x8FE8EA)
12042 (#x9947 . #x8FE8EB)
12043 (#x9948 . #x8FE8EC)
12047 (#x994D . #x8FE8ED)
12048 (#x994E . #x8FE8EE)
12052 (#x9954 . #x8FE8EF)
12055 (#x9958 . #x8FE8F0)
12056 (#x9959 . #x8FE8F1)
12057 (#x995B . #x8FE8F2)
12058 (#x995C . #x8FE8F3)
12059 (#x995E . #x8FE8F4)
12060 (#x995F . #x8FE8F5)
12061 (#x9960 . #x8FE8F6)
12066 (#x999B . #x8FE8F7)
12067 (#x999D . #x8FE8F8)
12068 (#x999F . #x8FE8F9)
12070 (#x99A6 . #x8FE8FA)
12075 (#x99B0 . #x8FE8FB)
12076 (#x99B1 . #x8FE8FC)
12077 (#x99B2 . #x8FE8FD)
12080 (#x99B5 . #x8FE8FE)
12081 (#x99B9 . #x8FE9A1)
12082 (#x99BA . #x8FE9A2)
12084 (#x99BD . #x8FE9A3)
12085 (#x99BF . #x8FE9A4)
12087 (#x99C3 . #x8FE9A5)
12092 (#x99C9 . #x8FE9A6)
12096 (#x99D3 . #x8FE9A7)
12097 (#x99D4 . #x8FE9A8)
12100 (#x99D9 . #x8FE9A9)
12101 (#x99DA . #x8FE9AA)
12103 (#x99DC . #x8FE9AB)
12105 (#x99DE . #x8FE9AC)
12108 (#x99E7 . #x8FE9AD)
12109 (#x99EA . #x8FE9AE)
12110 (#x99EB . #x8FE9AF)
12111 (#x99EC . #x8FE9B0)
12114 (#x99F0 . #x8FE9B1)
12117 (#x99F4 . #x8FE9B2)
12118 (#x99F5 . #x8FE9B3)
12120 (#x99F9 . #x8FE9B4)
12122 (#x99FD . #x8FE9B5)
12123 (#x99FE . #x8FE9B6)
12126 (#x9A02 . #x8FE9B7)
12127 (#x9A03 . #x8FE9B8)
12128 (#x9A04 . #x8FE9B9)
12130 (#x9A0B . #x8FE9BA)
12131 (#x9A0C . #x8FE9BB)
12134 (#x9A10 . #x8FE9BC)
12135 (#x9A11 . #x8FE9BD)
12138 (#x9A16 . #x8FE9BE)
12140 (#x9A1E . #x8FE9BF)
12141 (#x9A20 . #x8FE9C0)
12142 (#x9A22 . #x8FE9C1)
12143 (#x9A23 . #x8FE9C2)
12144 (#x9A24 . #x8FE9C3)
12145 (#x9A27 . #x8FE9C4)
12148 (#x9A2D . #x8FE9C5)
12149 (#x9A2E . #x8FE9C6)
12151 (#x9A33 . #x8FE9C7)
12152 (#x9A35 . #x8FE9C8)
12153 (#x9A36 . #x8FE9C9)
12155 (#x9A38 . #x8FE9CA)
12158 (#x9A41 . #x8FE9CC)
12161 (#x9A44 . #x8FE9CD)
12163 (#x9A47 . #x8FE9CB)
12164 (#x9A4A . #x8FE9CE)
12165 (#x9A4B . #x8FE9CF)
12166 (#x9A4C . #x8FE9D0)
12168 (#x9A4E . #x8FE9D1)
12169 (#x9A51 . #x8FE9D2)
12170 (#x9A54 . #x8FE9D3)
12172 (#x9A56 . #x8FE9D4)
12176 (#x9A5D . #x8FE9D5)
12185 (#x9AAA . #x8FE9D6)
12186 (#x9AAC . #x8FE9D7)
12188 (#x9AAE . #x8FE9D8)
12189 (#x9AAF . #x8FE9D9)
12191 (#x9AB2 . #x8FE9DA)
12192 (#x9AB4 . #x8FE9DB)
12193 (#x9AB5 . #x8FE9DC)
12194 (#x9AB6 . #x8FE9DD)
12196 (#x9AB9 . #x8FE9DE)
12197 (#x9ABB . #x8FE9DF)
12199 (#x9ABE . #x8FE9E0)
12200 (#x9ABF . #x8FE9E1)
12202 (#x9AC1 . #x8FE9E2)
12203 (#x9AC3 . #x8FE9E3)
12205 (#x9AC6 . #x8FE9E4)
12206 (#x9AC8 . #x8FE9E5)
12207 (#x9ACE . #x8FE9E6)
12209 (#x9AD0 . #x8FE9E7)
12211 (#x9AD2 . #x8FE9E8)
12214 (#x9AD5 . #x8FE9E9)
12215 (#x9AD6 . #x8FE9EA)
12216 (#x9AD7 . #x8FE9EB)
12218 (#x9ADB . #x8FE9EC)
12219 (#x9ADC . #x8FE9ED)
12222 (#x9AE0 . #x8FE9EE)
12225 (#x9AE4 . #x8FE9EF)
12226 (#x9AE5 . #x8FE9F0)
12228 (#x9AE7 . #x8FE9F1)
12229 (#x9AE9 . #x8FE9F2)
12232 (#x9AEC . #x8FE9F3)
12237 (#x9AF2 . #x8FE9F4)
12238 (#x9AF3 . #x8FE9F5)
12240 (#x9AF5 . #x8FE9F6)
12242 (#x9AF9 . #x8FE9F7)
12243 (#x9AFA . #x8FE9F8)
12245 (#x9AFD . #x8FE9F9)
12246 (#x9AFF . #x8FE9FA)
12247 (#x9B00 . #x8FE9FB)
12248 (#x9B01 . #x8FE9FC)
12249 (#x9B02 . #x8FE9FD)
12250 (#x9B03 . #x8FE9FE)
12251 (#x9B04 . #x8FEAA1)
12252 (#x9B05 . #x8FEAA2)
12254 (#x9B08 . #x8FEAA3)
12255 (#x9B09 . #x8FEAA4)
12256 (#x9B0B . #x8FEAA5)
12257 (#x9B0C . #x8FEAA6)
12258 (#x9B0D . #x8FEAA7)
12259 (#x9B0E . #x8FEAA8)
12260 (#x9B10 . #x8FEAA9)
12261 (#x9B12 . #x8FEAAA)
12262 (#x9B16 . #x8FEAAB)
12264 (#x9B19 . #x8FEAAC)
12266 (#x9B1B . #x8FEAAD)
12267 (#x9B1C . #x8FEAAE)
12269 (#x9B20 . #x8FEAAF)
12273 (#x9B26 . #x8FEAB0)
12278 (#x9B2B . #x8FEAB1)
12279 (#x9B2D . #x8FEAB2)
12284 (#x9B33 . #x8FEAB3)
12285 (#x9B34 . #x8FEAB4)
12286 (#x9B35 . #x8FEAB5)
12287 (#x9B37 . #x8FEAB6)
12288 (#x9B39 . #x8FEAB7)
12289 (#x9B3A . #x8FEAB8)
12292 (#x9B3D . #x8FEAB9)
12298 (#x9B48 . #x8FEABA)
12299 (#x9B4B . #x8FEABB)
12300 (#x9B4C . #x8FEABC)
12306 (#x9B55 . #x8FEABD)
12307 (#x9B56 . #x8FEABE)
12308 (#x9B57 . #x8FEABF)
12311 (#x9B5B . #x8FEAC0)
12312 (#x9B5E . #x8FEAC1)
12313 (#x9B61 . #x8FEAC2)
12314 (#x9B63 . #x8FEAC3)
12315 (#x9B65 . #x8FEAC4)
12316 (#x9B66 . #x8FEAC5)
12317 (#x9B68 . #x8FEAC6)
12318 (#x9B6A . #x8FEAC7)
12319 (#x9B6B . #x8FEAC8)
12320 (#x9B6C . #x8FEAC9)
12321 (#x9B6D . #x8FEACA)
12322 (#x9B6E . #x8FEACB)
12324 (#x9B73 . #x8FEACC)
12326 (#x9B75 . #x8FEACD)
12327 (#x9B77 . #x8FEACE)
12328 (#x9B78 . #x8FEACF)
12329 (#x9B79 . #x8FEAD0)
12330 (#x9B7F . #x8FEAD1)
12331 (#x9B80 . #x8FEAD2)
12333 (#x9B84 . #x8FEAD3)
12334 (#x9B85 . #x8FEAD4)
12335 (#x9B86 . #x8FEAD5)
12336 (#x9B87 . #x8FEAD6)
12337 (#x9B89 . #x8FEAD7)
12338 (#x9B8A . #x8FEAD8)
12339 (#x9B8B . #x8FEAD9)
12340 (#x9B8D . #x8FEADA)
12342 (#x9B8F . #x8FEADB)
12343 (#x9B90 . #x8FEADC)
12347 (#x9B94 . #x8FEADD)
12350 (#x9B9A . #x8FEADE)
12351 (#x9B9D . #x8FEADF)
12352 (#x9B9E . #x8FEAE0)
12355 (#x9BA6 . #x8FEAE1)
12356 (#x9BA7 . #x8FEAE2)
12358 (#x9BA9 . #x8FEAE3)
12361 (#x9BAC . #x8FEAE4)
12364 (#x9BB0 . #x8FEAE5)
12365 (#x9BB1 . #x8FEAE6)
12366 (#x9BB2 . #x8FEAE7)
12368 (#x9BB7 . #x8FEAE8)
12369 (#x9BB8 . #x8FEAE9)
12371 (#x9BBB . #x8FEAEA)
12372 (#x9BBC . #x8FEAEB)
12373 (#x9BBE . #x8FEAEC)
12374 (#x9BBF . #x8FEAED)
12376 (#x9BC1 . #x8FEAEE)
12378 (#x9BC7 . #x8FEAEF)
12379 (#x9BC8 . #x8FEAF0)
12382 (#x9BCE . #x8FEAF1)
12384 (#x9BD0 . #x8FEAF2)
12389 (#x9BD7 . #x8FEAF3)
12390 (#x9BD8 . #x8FEAF4)
12392 (#x9BDD . #x8FEAF5)
12393 (#x9BDF . #x8FEAF6)
12398 (#x9BE5 . #x8FEAF7)
12399 (#x9BE7 . #x8FEAF8)
12401 (#x9BEA . #x8FEAF9)
12402 (#x9BEB . #x8FEAFA)
12403 (#x9BEF . #x8FEAFB)
12407 (#x9BF3 . #x8FEAFC)
12409 (#x9BF7 . #x8FEAFD)
12410 (#x9BF8 . #x8FEAFE)
12411 (#x9BF9 . #x8FEBA1)
12412 (#x9BFA . #x8FEBA2)
12413 (#x9BFD . #x8FEBA3)
12414 (#x9BFF . #x8FEBA4)
12415 (#x9C00 . #x8FEBA5)
12416 (#x9C02 . #x8FEBA6)
12422 (#x9C0B . #x8FEBA7)
12425 (#x9C0F . #x8FEBA8)
12427 (#x9C11 . #x8FEBA9)
12432 (#x9C16 . #x8FEBAA)
12433 (#x9C18 . #x8FEBAB)
12434 (#x9C19 . #x8FEBAC)
12435 (#x9C1A . #x8FEBAD)
12437 (#x9C1C . #x8FEBAE)
12438 (#x9C1E . #x8FEBAF)
12440 (#x9C22 . #x8FEBB0)
12441 (#x9C23 . #x8FEBB1)
12444 (#x9C26 . #x8FEBB2)
12445 (#x9C27 . #x8FEBB3)
12446 (#x9C28 . #x8FEBB4)
12447 (#x9C29 . #x8FEBB5)
12448 (#x9C2A . #x8FEBB6)
12453 (#x9C31 . #x8FEBB7)
12455 (#x9C35 . #x8FEBB8)
12456 (#x9C36 . #x8FEBB9)
12457 (#x9C37 . #x8FEBBA)
12461 (#x9C3D . #x8FEBBB)
12463 (#x9C41 . #x8FEBBC)
12464 (#x9C43 . #x8FEBBD)
12465 (#x9C44 . #x8FEBBE)
12466 (#x9C45 . #x8FEBBF)
12470 (#x9C49 . #x8FEBC0)
12471 (#x9C4A . #x8FEBC1)
12472 (#x9C4E . #x8FEBC2)
12473 (#x9C4F . #x8FEBC3)
12474 (#x9C50 . #x8FEBC4)
12476 (#x9C53 . #x8FEBC5)
12477 (#x9C54 . #x8FEBC6)
12478 (#x9C56 . #x8FEBC7)
12480 (#x9C58 . #x8FEBC8)
12482 (#x9C5B . #x8FEBC9)
12483 (#x9C5C . #x8FEBD0)
12484 (#x9C5D . #x8FEBCA)
12485 (#x9C5E . #x8FEBCB)
12486 (#x9C5F . #x8FEBCC)
12488 (#x9C63 . #x8FEBCD)
12490 (#x9C68 . #x8FEBD2)
12491 (#x9C69 . #x8FEBCE)
12492 (#x9C6A . #x8FEBCF)
12493 (#x9C6B . #x8FEBD1)
12494 (#x9C6E . #x8FEBD3)
12495 (#x9C70 . #x8FEBD4)
12496 (#x9C72 . #x8FEBD5)
12497 (#x9C75 . #x8FEBD6)
12499 (#x9C77 . #x8FEBD7)
12501 (#x9C7B . #x8FEBD8)
12503 (#x9CE6 . #x8FEBD9)
12509 (#x9CF2 . #x8FEBDA)
12513 (#x9CF7 . #x8FEBDB)
12514 (#x9CF9 . #x8FEBDC)
12515 (#x9D02 . #x8FEBDE)
12521 (#x9D0B . #x8FEBDD)
12523 (#x9D11 . #x8FEBDF)
12526 (#x9D17 . #x8FEBE0)
12527 (#x9D18 . #x8FEBE1)
12529 (#x9D1C . #x8FEBE2)
12530 (#x9D1D . #x8FEBE3)
12531 (#x9D1E . #x8FEBE4)
12539 (#x9D2F . #x8FEBE5)
12540 (#x9D30 . #x8FEBE6)
12541 (#x9D32 . #x8FEBE7)
12542 (#x9D33 . #x8FEBE8)
12543 (#x9D34 . #x8FEBE9)
12544 (#x9D3A . #x8FEBEA)
12546 (#x9D3C . #x8FEBEB)
12547 (#x9D3D . #x8FEBED)
12551 (#x9D42 . #x8FEBEE)
12552 (#x9D43 . #x8FEBEF)
12554 (#x9D45 . #x8FEBEC)
12556 (#x9D47 . #x8FEBF0)
12558 (#x9D4A . #x8FEBF1)
12561 (#x9D53 . #x8FEBF2)
12562 (#x9D54 . #x8FEBF3)
12567 (#x9D5F . #x8FEBF4)
12570 (#x9D62 . #x8FEBF6)
12571 (#x9D63 . #x8FEBF5)
12573 (#x9D65 . #x8FEBF7)
12574 (#x9D69 . #x8FEBF8)
12575 (#x9D6A . #x8FEBF9)
12576 (#x9D6B . #x8FEBFA)
12579 (#x9D70 . #x8FEBFB)
12581 (#x9D76 . #x8FEBFC)
12582 (#x9D77 . #x8FEBFD)
12584 (#x9D7B . #x8FEBFE)
12585 (#x9D7C . #x8FECA1)
12586 (#x9D7E . #x8FECA2)
12587 (#x9D83 . #x8FECA3)
12588 (#x9D84 . #x8FECA4)
12589 (#x9D86 . #x8FECA5)
12592 (#x9D8A . #x8FECA6)
12593 (#x9D8D . #x8FECA7)
12594 (#x9D8E . #x8FECA8)
12596 (#x9D92 . #x8FECA9)
12597 (#x9D93 . #x8FECAA)
12598 (#x9D95 . #x8FECAB)
12599 (#x9D96 . #x8FECAC)
12600 (#x9D97 . #x8FECAD)
12601 (#x9D98 . #x8FECAE)
12603 (#x9DA1 . #x8FECAF)
12606 (#x9DAA . #x8FECB0)
12608 (#x9DAC . #x8FECB1)
12609 (#x9DAE . #x8FECB2)
12611 (#x9DB1 . #x8FECB3)
12614 (#x9DB5 . #x8FECB4)
12616 (#x9DB9 . #x8FECB5)
12619 (#x9DBC . #x8FECB6)
12620 (#x9DBF . #x8FECB7)
12623 (#x9DC3 . #x8FECB8)
12626 (#x9DC7 . #x8FECB9)
12627 (#x9DC9 . #x8FECBA)
12628 (#x9DCA . #x8FECBB)
12631 (#x9DD4 . #x8FECBC)
12632 (#x9DD5 . #x8FECBD)
12633 (#x9DD6 . #x8FECBE)
12634 (#x9DD7 . #x8FECBF)
12636 (#x9DDA . #x8FECC0)
12637 (#x9DDE . #x8FECC1)
12638 (#x9DDF . #x8FECC2)
12639 (#x9DE0 . #x8FECC3)
12640 (#x9DE5 . #x8FECC4)
12642 (#x9DE7 . #x8FECC5)
12643 (#x9DE9 . #x8FECC6)
12644 (#x9DEB . #x8FECC7)
12646 (#x9DEE . #x8FECC8)
12648 (#x9DF0 . #x8FECC9)
12650 (#x9DF3 . #x8FECCA)
12651 (#x9DF4 . #x8FECCB)
12656 (#x9DFE . #x8FECCC)
12657 (#x9E02 . #x8FECCE)
12658 (#x9E07 . #x8FECCF)
12659 (#x9E0A . #x8FECCD)
12660 (#x9E0E . #x8FECD0)
12661 (#x9E10 . #x8FECD1)
12662 (#x9E11 . #x8FECD2)
12663 (#x9E12 . #x8FECD3)
12664 (#x9E15 . #x8FECD4)
12665 (#x9E16 . #x8FECD5)
12666 (#x9E19 . #x8FECD6)
12669 (#x9E1C . #x8FECD7)
12670 (#x9E1D . #x8FECD8)
12675 (#x9E7A . #x8FECD9)
12676 (#x9E7B . #x8FECDA)
12677 (#x9E7C . #x8FECDB)
12680 (#x9E80 . #x8FECDC)
12682 (#x9E82 . #x8FECDD)
12683 (#x9E83 . #x8FECDE)
12684 (#x9E84 . #x8FECDF)
12685 (#x9E85 . #x8FECE0)
12686 (#x9E87 . #x8FECE1)
12690 (#x9E8E . #x8FECE2)
12691 (#x9E8F . #x8FECE3)
12696 (#x9E96 . #x8FECE4)
12698 (#x9E98 . #x8FECE5)
12699 (#x9E9B . #x8FECE6)
12701 (#x9E9E . #x8FECE7)
12703 (#x9EA4 . #x8FECE8)
12706 (#x9EA8 . #x8FECE9)
12709 (#x9EAC . #x8FECEA)
12711 (#x9EAE . #x8FECEB)
12712 (#x9EAF . #x8FECEC)
12713 (#x9EB0 . #x8FECED)
12714 (#x9EB3 . #x8FECEE)
12715 (#x9EB4 . #x8FECEF)
12716 (#x9EB5 . #x8FECF0)
12725 (#x9EC6 . #x8FECF1)
12726 (#x9EC8 . #x8FECF2)
12727 (#x9ECB . #x8FECF3)
12735 (#x9ED5 . #x8FECF4)
12742 (#x9EDF . #x8FECF5)
12744 (#x9EE4 . #x8FECF6)
12746 (#x9EE7 . #x8FECF7)
12748 (#x9EEC . #x8FECF8)
12749 (#x9EED . #x8FECF9)
12750 (#x9EEE . #x8FECFA)
12752 (#x9EF0 . #x8FECFB)
12753 (#x9EF1 . #x8FECFC)
12754 (#x9EF2 . #x8FECFD)
12756 (#x9EF5 . #x8FECFE)
12759 (#x9EF8 . #x8FEDA1)
12764 (#x9EFF . #x8FEDA2)
12765 (#x9F02 . #x8FEDA3)
12766 (#x9F03 . #x8FEDA4)
12769 (#x9F09 . #x8FEDA5)
12771 (#x9F0F . #x8FEDA6)
12772 (#x9F10 . #x8FEDA7)
12773 (#x9F11 . #x8FEDA8)
12774 (#x9F12 . #x8FEDA9)
12776 (#x9F14 . #x8FEDAA)
12778 (#x9F16 . #x8FEDAB)
12779 (#x9F17 . #x8FEDAC)
12780 (#x9F19 . #x8FEDAD)
12781 (#x9F1A . #x8FEDAE)
12782 (#x9F1B . #x8FEDAF)
12783 (#x9F1F . #x8FEDB0)
12786 (#x9F22 . #x8FEDB1)
12787 (#x9F26 . #x8FEDB2)
12788 (#x9F2A . #x8FEDB3)
12789 (#x9F2B . #x8FEDB4)
12791 (#x9F2F . #x8FEDB5)
12792 (#x9F31 . #x8FEDB6)
12793 (#x9F32 . #x8FEDB7)
12794 (#x9F34 . #x8FEDB8)
12795 (#x9F37 . #x8FEDB9)
12796 (#x9F39 . #x8FEDBA)
12797 (#x9F3A . #x8FEDBB)
12799 (#x9F3C . #x8FEDBC)
12800 (#x9F3D . #x8FEDBD)
12802 (#x9F3F . #x8FEDBE)
12803 (#x9F41 . #x8FEDBF)
12804 (#x9F43 . #x8FEDC0)
12805 (#x9F44 . #x8FEDC1)
12806 (#x9F45 . #x8FEDC2)
12807 (#x9F46 . #x8FEDC3)
12808 (#x9F47 . #x8FEDC4)
12814 (#x9F53 . #x8FEDC5)
12816 (#x9F55 . #x8FEDC6)
12817 (#x9F56 . #x8FEDC7)
12818 (#x9F57 . #x8FEDC8)
12819 (#x9F58 . #x8FEDC9)
12820 (#x9F5A . #x8FEDCA)
12821 (#x9F5D . #x8FEDCB)
12822 (#x9F5E . #x8FEDCC)
12830 (#x9F68 . #x8FEDCD)
12831 (#x9F69 . #x8FEDCE)
12834 (#x9F6D . #x8FEDCF)
12835 (#x9F6E . #x8FEDD0)
12836 (#x9F6F . #x8FEDD1)
12837 (#x9F70 . #x8FEDD2)
12838 (#x9F71 . #x8FEDD3)
12840 (#x9F73 . #x8FEDD4)
12841 (#x9F75 . #x8FEDD5)
12844 (#x9F7A . #x8FEDD6)
12845 (#x9F7D . #x8FEDD7)
12847 (#x9F8F . #x8FEDD8)
12848 (#x9F90 . #x8FEDD9)
12849 (#x9F91 . #x8FEDDA)
12850 (#x9F92 . #x8FEDDB)
12851 (#x9F94 . #x8FEDDC)
12853 (#x9F96 . #x8FEDDD)
12854 (#x9F97 . #x8FEDDE)
12857 (#x9F9E . #x8FEDDF)
12859 (#x9FA1 . #x8FEDE0)
12860 (#x9FA2 . #x8FEDE1)
12861 (#x9FA3 . #x8FEDE2)
12862 (#x9FA5 . #x8FEDE3)
12953 (#xFF5E . #x8FA2B7)
13016 (#xFF9F . #x8EDF)))
13017 (ucs->eucjp ; mono-directional table UCS -> EUC-JP
13018 ;; some implementations convert EUC-JP into other UCS code point.
13019 ;; <http://www.y-adagio.com/public/standards/tr_xml_jpf/kaisetsu.htm>
13020 '((#x2015 . #xA1BD)
13027 (#xFFE4 . #x8FA2C3)
13028 (#xFFE5 . #xA1EF))))
13030 (setf (gethash i ucs-to-eucjp-table) i)
13031 (setf (gethash i eucjp-to-ucs-table) i))
13032 (dolist (pair ucs<->eucjp)
13033 (when (gethash (car pair) ucs-to-eucjp-table)
13034 (error "duplicated ucs: ~X" (car pair)))
13035 (when (gethash (cdr pair) eucjp-to-ucs-table)
13036 (error "duplicated eucjp: ~X" (car pair)))
13037 (setf (gethash (car pair) ucs-to-eucjp-table) (cdr pair))
13038 (setf (gethash (cdr pair) eucjp-to-ucs-table) (car pair)))
13039 (dolist (pair ucs->eucjp)
13040 (when (gethash (car pair) ucs-to-eucjp-table)
13041 (error "duplicated ucs: ~X" (car pair)))
13042 (setf (gethash (car pair) ucs-to-eucjp-table) (cdr pair))))
13043 (defun ucs-to-eucjp (code)
13044 (declare (optimize speed (safety 0))
13045 (type fixnum code))
13046 (gethash code ucs-to-eucjp-table))
13047 (defun eucjp-to-ucs (code)
13048 (declare (optimize speed (safety 0))
13049 (type fixnum code))
13050 (gethash code eucjp-to-ucs-table)))
13052 ;;; for fd-stream.lisp
13053 (define-external-format/variable-width (:euc-jp :eucjp :|eucJP|) t
13054 (let ((euc (ucs-to-eucjp (char-code byte))))
13056 (cond ((< euc #x100) 1)
13057 ((< euc #x10000) 2)
13058 ((< euc #x1000000) 3))
13059 ;; FIXME: no error handler in upstream?
13061 (let ((euc (ucs-to-eucjp bits)))
13063 (stream-encoding-error-and-handle stream byte)
13065 (1 (setf (sap-ref-8 sap tail) euc))
13066 (2 (setf (sap-ref-8 sap tail) (ldb (byte 8 8) euc)
13067 (sap-ref-8 sap (1+ tail)) (ldb (byte 8 0) euc)))
13068 (3 (setf (sap-ref-8 sap tail) (ldb (byte 8 16) euc)
13069 (sap-ref-8 sap (1+ tail)) (ldb (byte 8 8) euc)
13070 (sap-ref-8 sap (+ 2 tail)) (ldb (byte 8 0) euc))))))
13071 (cond ((< byte #x80) 1)
13072 ((or (= byte #x8E) (<= #xA1 byte #xFE)) 2)
13074 (let* ((euc (ecase size
13076 (2 (let ((byte2 (sap-ref-8 sap (1+ head))))
13077 (unless (<= #xA1 byte2 #xFE)
13078 (return-from decode-break-reason 2))
13079 (dpb byte (byte 8 8) byte2)))
13080 (3 (let ((byte2 (sap-ref-8 sap (1+ head)))
13081 (byte3 (sap-ref-8 sap (+ 2 head))))
13082 (unless (and (<= #xA1 byte2 #xFE)
13083 (<= #xA1 byte2 #xFE))
13084 (return-from decode-break-reason 3))
13085 (dpb byte (byte 8 16) (dpb byte2 (byte 8 8) byte3))))))
13086 (ucs (eucjp-to-ucs euc)))
13088 (return-from decode-break-reason 3)
13091 ;;; for octets.lisp
13092 (define-condition malformed-eucjp (octet-decoding-error) ())
13093 (define-condition invalid-eucjp-starter-byte (octet-decoding-error) ())
13094 (define-condition invalid-eucjp-continuation-byte (octet-decoding-error) ())
13096 (declaim (inline char-len-as-eucjp))
13097 (defun char-len-as-eucjp (code)
13098 (declare (optimize speed (safety 0))
13099 (type fixnum code))
13100 (cond ((< code 0) (bug "can't happen"))
13102 ((< code #x10000) 2)
13103 ((< code #x1000000) 3)
13104 (t (bug "can't happen"))))
13106 (declaim (inline char->eucjp))
13107 (defun char->eucjp (char dest string pos)
13108 (declare (optimize speed (safety 0))
13109 (type (array (unsigned-byte 8) (*)) dest))
13110 (let ((code (ucs-to-eucjp (char-code char))))
13112 (flet ((add-byte (b)
13113 (declare (type (unsigned-byte 8) b))
13114 (vector-push-extend b dest)))
13115 (declare (inline add-byte))
13116 (setf code (the fixnum code))
13117 (ecase (char-len-as-eucjp code)
13121 (add-byte (ldb (byte 8 8) code))
13122 (add-byte (ldb (byte 8 0) code)))
13124 (add-byte (ldb (byte 8 16) code))
13125 (add-byte (ldb (byte 8 8) code))
13126 (add-byte (ldb (byte 8 0) code)))))
13127 (encoding-error :euc-jp string pos))))
13129 (defun string->eucjp (string sstart send additional-space)
13130 (declare (optimize speed (safety 0))
13131 (type simple-string string)
13132 (type array-range sstart send additional-space))
13133 (let ((array (make-array (+ additional-space (- send sstart))
13134 :element-type '(unsigned-byte 8)
13137 (loop for i from sstart below send
13138 do (char->eucjp (char string i) array string i))
13139 (dotimes (i additional-space)
13140 (vector-push-extend 0 array))
13141 (coerce array '(simple-array (unsigned-byte 8) (*)))))
13143 (defmacro define-bytes-per-eucjp-character (accessor type)
13144 (let ((name (make-od-name 'bytes-per-eucjp-character accessor)))
13146 ;;(declaim (inline ,name))
13147 (defun ,name (array pos end)
13148 (declare (optimize speed (safety 0))
13150 (type array-range pos end))
13151 ;; returns the number of bytes consumed and nil if it's a
13152 ;; valid character or the number of bytes consumed and a
13153 ;; replacement string if it's not.
13154 (let ((initial-byte (,accessor array pos))
13155 (reject-reason nil)
13156 (reject-position pos)
13157 (remaining-bytes (- end pos)))
13158 (declare (type array-range reject-position remaining-bytes))
13159 (labels ((valid-eucjp-starter-byte-p (b)
13160 (declare (type (unsigned-byte 8) b))
13161 (let ((ok (cond ((< b #x80) 1)
13162 ((or (= b #x8E) (<= #xA1 b #xFE)) 2)
13165 (setf reject-reason 'invalid-eucjp-starter-byte))
13167 (enough-bytes-left-p (x)
13168 (let ((ok (> end (+ pos (1- x)))))
13170 (setf reject-reason 'end-of-input-in-character))
13172 (valid-secondary-p (x)
13173 (let* ((idx (the array-range (+ pos x)))
13174 (b (,accessor array idx))
13175 (ok (<= #xA1 b #xFE)))
13177 (setf reject-reason 'invalid-eucjp-continuation-byte)
13178 (setf reject-position idx))
13180 (preliminary-ok-for-length (maybe-len len)
13181 (and (eql maybe-len len)
13182 ;; Has to be done in this order so that
13183 ;; certain broken sequences (e.g., the
13184 ;; two-byte sequence `"initial (length 3)"
13185 ;; "non-continuation"' -- `#xef #x32')
13186 ;; signal only part of that sequence as
13188 (loop for i from 1 below (min len remaining-bytes)
13189 always (valid-secondary-p i))
13190 (enough-bytes-left-p len))))
13191 (declare (inline valid-eucjp-starter-byte-p
13192 enough-bytes-left-p
13194 preliminary-ok-for-length))
13195 (let ((maybe-len (valid-eucjp-starter-byte-p initial-byte)))
13196 (cond ((eql maybe-len 1)
13198 ((preliminary-ok-for-length maybe-len 2)
13200 ((preliminary-ok-for-length maybe-len 3)
13203 (let* ((bad-end (ecase reject-reason
13204 (invalid-eucjp-starter-byte
13206 (end-of-input-in-character
13208 (invalid-eucjp-continuation-byte
13210 (bad-len (- bad-end pos)))
13211 (declare (type array-range bad-end bad-len))
13212 (let ((replacement (decoding-error array pos bad-end :euc-jp reject-reason reject-position)))
13213 (values bad-len replacement))))))))))))
13214 (instantiate-octets-definition define-bytes-per-eucjp-character)
13216 (defmacro define-simple-get-eucjp-char (accessor type)
13217 (let ((name (make-od-name 'simple-get-eucjp-char accessor)))
13219 (declaim (inline ,name))
13220 (defun ,name (array pos bytes)
13221 (declare (optimize speed (safety 0))
13223 (type array-range pos)
13224 (type (integer 1 3) bytes))
13226 (,accessor array (the array-range (+ pos x)))))
13227 (declare (inline cref))
13228 (let ((code (eucjp-to-ucs (ecase bytes
13230 (2 (logior (ash (cref 0) 8) (cref 1)))
13231 (3 (logior (ash (cref 0) 16)
13236 (decoding-error array pos (+ pos bytes) :euc-jp
13237 'malformed-eucjp pos))))))))
13238 (instantiate-octets-definition define-simple-get-eucjp-char)
13240 (defmacro define-eucjp->string (accessor type)
13241 (let ((name (make-od-name 'eucjp->string accessor)))
13243 (defun ,name (array astart aend)
13244 (declare (optimize speed (safety 0))
13246 (type array-range astart aend))
13247 (let ((string (make-array 0 :adjustable t :fill-pointer 0 :element-type 'character)))
13248 (loop with pos = astart
13250 do (multiple-value-bind (bytes invalid)
13251 (,(make-od-name 'bytes-per-eucjp-character accessor) array pos aend)
13252 (declare (type (or null string) invalid))
13255 (vector-push-extend (,(make-od-name 'simple-get-eucjp-char accessor) array pos bytes) string))
13257 (dotimes (i (length invalid))
13258 (vector-push-extend (char invalid i) string))))
13260 (coerce string 'simple-string))))))
13261 (instantiate-octets-definition define-eucjp->string)
13263 (push '((:euc-jp :eucjp :|eucJP|)
13264 eucjp->string-aref string->eucjp)
13265 *external-format-functions*)